annotate +multiblock/Contour.m @ 774:66eb4a2bbb72 feature/grids

Remove default scaling of the system. The scaling doens't seem to help actual solutions. One example that fails in the flexural code. With large timesteps the solutions seems to blow up. One particular example is profilePresentation on the tdb_presentation_figures branch with k = 0.0005
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 18 Jul 2018 15:42:52 -0700
parents 97b9a0023d38
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
586
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 classdef Contour < handle
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 properties
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 grid
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 contours
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 nContours
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 ZData
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 CData
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 methods
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13 function obj = Contour(g, gf, nContours)
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
14 obj.grid = g;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 obj.nContours = nContours;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
16
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
17 coords = obj.grid.points();
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18 X = obj.grid.funcToPlotMatrices(coords(:,1));
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
19 Y = obj.grid.funcToPlotMatrices(coords(:,2));
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
20
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
21 V = obj.grid.funcToPlotMatrices(gf);
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
22
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
23
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
24 holdState = ishold();
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
25 hold on
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
26
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
27 contours = {1, obj.grid.nBlocks};
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
28 for i = 1:obj.grid.nBlocks
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
29 [~, contours{i}] = contour(X{i}, Y{i}, V{i},obj.nContours);
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
30 contours{i}.LevelList = contours{1}.LevelList;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
31 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
32
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
33 if holdState == false
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
34 hold off
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
35 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
36
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
37 obj.contours = [contours{:}];
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
38
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
39 obj.ZData = gf;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
40 obj.CData = gf;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
41 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
42
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
43 function set(obj, propertyName, propertyValue)
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
44 set(obj.contours, propertyName, propertyValue);
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
45 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
46
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
47 function obj = set.ZData(obj, gf)
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
48 obj.ZData = gf;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
49
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
50 V = obj.grid.funcToPlotMatrices(gf);
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
51 for i = 1:obj.grid.nBlocks
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
52 obj.contours(i).ZData = V{i};
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
53 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
54 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
55
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
56 function obj = set.CData(obj, gf)
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
57 obj.CData = gf;
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
58
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
59 V = obj.grid.funcToPlotMatrices(gf);
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
60 for i = 1:obj.grid.nBlocks
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
61 obj.contours(i).CData = V{i};
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
62 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
63 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
64 end
97b9a0023d38 Add multiblock contour plot
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
65 end