Mercurial > repos > public > sbplib
annotate +grid/Grid.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 | 763d50caddf3 |
children |
rev | line source |
---|---|
153
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 classdef Grid < handle |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 % General d dimensional grid with n points |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
3 methods (Abstract) |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 % n returns the number of points in the grid |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 o = N(obj) |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 % d returns the spatial dimension of the grid |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 o = D(obj) |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 |
155
cf748f33cd5b
Removed some extra lines, added some notes and comments. Fixed classname.
Jonatan Werpers <jonatan@werpers.com>
parents:
153
diff
changeset
|
10 % points returns a n x d matrix containing the coordinates for all points. |
153
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 X = points(obj) |
158
685ba6e6c679
Added abstract methods to Grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
155
diff
changeset
|
12 |
685ba6e6c679
Added abstract methods to Grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
155
diff
changeset
|
13 % Restricts the grid function gf on obj to the subgrid g. |
164
772365e2cf96
Correct method signatures in Grid.m
Jonatan Werpers <jonatan@werpers.com>
parents:
158
diff
changeset
|
14 gf = restrictFunc(obj, gf, g) |
158
685ba6e6c679
Added abstract methods to Grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
155
diff
changeset
|
15 |
685ba6e6c679
Added abstract methods to Grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
155
diff
changeset
|
16 % Projects the grid function gf on obj to the grid g. |
164
772365e2cf96
Correct method signatures in Grid.m
Jonatan Werpers <jonatan@werpers.com>
parents:
158
diff
changeset
|
17 gf = projectFunc(obj, gf, g) |
188
c5ca9bbfed41
Added methods to hande boundaries to Grid. Added failing tests and method stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
182
diff
changeset
|
18 |
527
763d50caddf3
Move the description of boundary identifiers to the grid package and update documentation for grid.Grid.getBoundaryNames
Jonatan Werpers <jonatan@werpers.com>
parents:
188
diff
changeset
|
19 % Return the grid.boundaryIdentifiers of all boundaries in a cell array. |
188
c5ca9bbfed41
Added methods to hande boundaries to Grid. Added failing tests and method stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
182
diff
changeset
|
20 bs = getBoundaryNames(obj) |
c5ca9bbfed41
Added methods to hande boundaries to Grid. Added failing tests and method stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
182
diff
changeset
|
21 |
c5ca9bbfed41
Added methods to hande boundaries to Grid. Added failing tests and method stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
182
diff
changeset
|
22 % Return coordinates for the given boundary |
c5ca9bbfed41
Added methods to hande boundaries to Grid. Added failing tests and method stubs.
Jonatan Werpers <jonatan@werpers.com>
parents:
182
diff
changeset
|
23 b = getBoundary(obj, name) |
153
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
24 end |
7aee9eba3bb8
Added abstract classes for some different types of grids.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
25 end |