Mercurial > repos > public > sbplib
annotate default_field.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 | d1c13505182a |
children |
rev | line source |
---|---|
80
14bf01b7a068
Changed noname.animate and noname.Discretization to use a opt struct for timestepper options.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 function default_field(s, f, val) |
915
af9a63a4a5d0
Clean up default_field
Jonatan Werpers <jonatan@werpers.com>
parents:
914
diff
changeset
|
2 if isfield(s,f) && ~isempty(s.(f)) |
af9a63a4a5d0
Clean up default_field
Jonatan Werpers <jonatan@werpers.com>
parents:
914
diff
changeset
|
3 return |
80
14bf01b7a068
Changed noname.animate and noname.Discretization to use a opt struct for timestepper options.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 end |
14bf01b7a068
Changed noname.animate and noname.Discretization to use a opt struct for timestepper options.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 s.(f) = val; |
14bf01b7a068
Changed noname.animate and noname.Discretization to use a opt struct for timestepper options.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 assignin('caller', inputname(1),s); |
947
d1c13505182a
Add missing newline at end of file
Jonatan Werpers <jonatan@werpers.com>
parents:
915
diff
changeset
|
7 end |