comparison +sbp/D2VariableCompatibleHollow.m @ 1305:b5907140c069 feature/poroelastic

Clean up hollow D2 generation by using precomputed coefficients stored in mat files
author Martin Almquist <malmquist@stanford.edu>
date Mon, 13 Jul 2020 14:21:41 -0700
parents 49e3870335ef
children
comparison
equal deleted inserted replaced
1304:a38e80fdbf60 1305:b5907140c069
57 e_r = obj.e_r; 57 e_r = obj.e_r;
58 e_l = obj.e_l; 58 e_l = obj.e_l;
59 59
60 % D2 = Hinv * (-M + br*er*d1r^T - bl*el*d1l^T); 60 % D2 = Hinv * (-M + br*er*d1r^T - bl*el*d1l^T);
61 % Replace d1' by e'*D1 in D2. 61 % Replace d1' by e'*D1 in D2.
62 D2_compatible = @(b) D2(b) - obj.HI*(b(m)*e_r*d1_r' - b(m)*e_r*e_r'*D1) ... 62 % D2_compatible = @(b) D2(b) - obj.HI*(b(m)*e_r*d1_r' - b(m)*e_r*e_r'*D1) ...
63 + obj.HI*(b(1)*e_l*d1_l' - b(1)*e_l*e_l'*D1); 63 % + obj.HI*(b(1)*e_l*d1_l' - b(1)*e_l*e_l'*D1);
64 64
65 obj.D2 = D2_compatible; 65 obj.D2 = D2;
66 obj.d1_l = (e_l'*D1)'; 66 obj.d1_l = (e_l'*D1)';
67 obj.d1_r = (e_r'*D1)'; 67 obj.d1_r = (e_r'*D1)';
68 68
69 end 69 end
70 function str = string(obj) 70 function str = string(obj)