Mercurial > repos > public > sbplib
annotate +multiblock/Contour.m @ 1299:73e52c74baac feature/boundary_optimized_grids
Closed branch feature/boundary_optimized_grids
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Wed, 08 Jul 2020 18:20:57 +0200 |
parents | 97b9a0023d38 |
children |
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 |