annotate struct2string.m @ 969:adae8063ea2f feature/poroelastic

Remove silly getBoundaryOperator* methods in multiblock.DiffOp and make the getBoundaryOperator and getBoundaryQuadrature methods use the scheme.getBoundaryOperator/Quadrature methods instead of properties.
author Martin Almquist <malmquist@stanford.edu>
date Tue, 25 Dec 2018 07:21:19 +0100
parents 92247f4bad2f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 function str = struct2string(s)
40
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
2 warning('Deprecated! Use toString() instead!');
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 fn = fieldnames(s);
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 if length(fn) == 0
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 str = '{}';
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 return
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 end
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 str = sprintf('{');
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 for i = 1:length(fn) - 1
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13 value = s.(fn{i});
44
92247f4bad2f Added toString function.
Jonatan Werpers <jonatan@werpers.com>
parents: 40
diff changeset
14 str = [str sprintf('%s: %s, ',fn{i}, toString(value))];
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 end
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
16 value = s.(fn{end});
44
92247f4bad2f Added toString function.
Jonatan Werpers <jonatan@werpers.com>
parents: 40
diff changeset
17 str = [str sprintf('%s: %s}',fn{end}, toString(value))];
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18 end
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
19
40
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
20 function str = value2string(value)
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
21 if isnumeric(value) || ischar(value)
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
22 str = mat2str(value);
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
23 elseif isstruct(value)
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
24 str = struct2string(value);
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
25 else
40
54d3ab296ba0 Added Dictionary class. Added string conversions for a bunch of types. Deprecated some replaced functions.
Jonatan Werpers <jonatan@werpers.com>
parents: 34
diff changeset
26 str = 'NO_STR_REP';
7
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
27 end
8add0564ad6a Added functions for converting structs to string representations.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
28 end