Mercurial > repos > public > sbplib
annotate +multiblock/BoundaryGroup.m @ 1037:2d7ba44340d0 feature/burgers1d
Pass scheme specific parameters as cell array. This will enabale constructDiffOps to be more general. In addition, allow for schemes returning function handles as diffOps, which is currently how non-linear schemes such as Burgers1d are implemented.
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Fri, 18 Jan 2019 09:02:02 +0100 |
parents | 6712655953d3 |
children |
rev | line source |
---|---|
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 % BoundaryGroup defines a boundary grouping in a multiblock grid. |
528
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
2 % It workds like a cell array and collects boundary identifiers |
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
3 % Within the multiblock package a BoundaryGroup is a valid boundary identifier as well. |
526
d8833f0a9f1a
Change the BoundaryGroup class into a simpler cellarray style
Jonatan Werpers <jonatan@werpers.com>
parents:
192
diff
changeset
|
4 classdef BoundaryGroup < Cell |
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 methods |
526
d8833f0a9f1a
Change the BoundaryGroup class into a simpler cellarray style
Jonatan Werpers <jonatan@werpers.com>
parents:
192
diff
changeset
|
6 function obj = BoundaryGroup(data) |
d8833f0a9f1a
Change the BoundaryGroup class into a simpler cellarray style
Jonatan Werpers <jonatan@werpers.com>
parents:
192
diff
changeset
|
7 obj = obj@Cell(data); |
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 end |
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 |
528
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
10 function display(obj, name) |
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 |
528
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
12 disp(' ') |
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
13 disp([name, ' =']) |
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
14 disp(' ') |
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
15 |
528
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
16 fprintf(' BoundaryGroup%s\n\n', toString(obj.data)); |
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
17 end |
189
6054dcd3c8a9
Added a class for boundary groups. Added methods stubs and failing tests.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
18 end |
528
6712655953d3
Give BoundaryGroup a better printing method
Jonatan Werpers <jonatan@werpers.com>
parents:
526
diff
changeset
|
19 end |