annotate default_struct.m @ 1134:7259b3f3e227 feature/laplace_curvilinear_test

Make LaplaceCurvilinear work for coeff a and b that are scalar, grid functions, or function handles.
author Martin Almquist <malmquist@stanford.edu>
date Mon, 27 May 2019 16:53:32 -0700
parents 46256fffa329
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
240
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 function default_struct(s, val)
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 if evalin('caller',sprintf('~exist(''%s'',''var'')',s))
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 given = [];
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 else
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 given = evalin('caller', s);
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 end
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 final = copyWithDefault(given, val);
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 assignin('caller', s, final);
46256fffa329 Added some stuff for default structs. Improved interface for beam.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 end