annotate structIsSubset.m @ 958:72cd29107a9a feature/poroelastic

Temporary changes in multiblock.DiffOp. Change traction operators in Elastic2dvariable to be true boundary operators. But adjoint FD conv test fails for dirichlet BC so need to debug!
author Martin Almquist <malmquist@stanford.edu>
date Wed, 05 Dec 2018 18:58:10 -0800
parents 30b6e72db1a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 % Returns true if the the fields of struct a exists in A and have the same values
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 function b = structIsSubset(a,A)
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 fn = fieldnames(a);
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 b = true; % if a has no filds
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 for j = 1:length(fn)
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 fname = fn{j};
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 value = a.(fname);
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 if isfield(A,fname) && a.(fname) == A.(fname)
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 b = true;
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11 continue;
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 else
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13 b = false;
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
14 break;
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 end
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
16 end
30b6e72db1a3 Moved structIsSubset to it's own file.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
17 end