comparison +scheme/LaplaceCurvilinear.m @ 562:11d8d6ccbcd7 feature/grids/laplace_refactor

Add boundary inner products
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 30 Aug 2017 15:43:51 +0200
parents 3a13916f8ff0
children 8f780429dab2
comparison
equal deleted inserted replaced
561:3a13916f8ff0 562:11d8d6ccbcd7
183 a22_s = spdiag(a22(I_s)); 183 a22_s = spdiag(a22(I_s));
184 a12_s = spdiag(a12(I_s)); 184 a12_s = spdiag(a12(I_s));
185 a22_n = spdiag(a22(I_n)); 185 a22_n = spdiag(a22(I_n));
186 a12_n = spdiag(a12(I_n)); 186 a12_n = spdiag(a12(I_n));
187 187
188 s_w = sqrt((e_w'*x_v).^2 + (e_w'*y_v)');
189 s_e = sqrt((e_e'*x_v).^2 + (e_e'*y_v)');
190 s_s = sqrt((e_s'*x_u).^2 + (e_s'*y_u)');
191 s_n = sqrt((e_n'*x_u).^2 + (e_n'*y_u)');
192
188 obj.d_w = -1*(a11_w*obj.du_w' + a12_w*obj.dv_w')'; 193 obj.d_w = -1*(a11_w*obj.du_w' + a12_w*obj.dv_w')';
189 obj.d_e = (a11_e*obj.du_e' + a12_e*obj.dv_e')'; 194 obj.d_e = (a11_e*obj.du_e' + a12_e*obj.dv_e')';
190 obj.d_s = -1*(a22_s*obj.dv_s' + a12_s*obj.du_s')'; 195 obj.d_s = -1*(a22_s*obj.dv_s' + a12_s*obj.du_s')';
191 obj.d_n = (a22_n*obj.dv_n' + a12_n*obj.du_n')'; 196 obj.d_n = (a22_n*obj.dv_n' + a12_n*obj.du_n')';
192 197
193 obj.Dx = spdiag( y_v./J)*Du + spdiag(-y_u./J)*Dv; 198 obj.Dx = spdiag( y_v./J)*Du + spdiag(-y_u./J)*Dv;
194 obj.Dy = spdiag(-x_v./J)*Du + spdiag( x_u./J)*Dv; 199 obj.Dy = spdiag(-x_v./J)*Du + spdiag( x_u./J)*Dv;
195 200
201 %% Boundary inner products
202 H_w = H_v*s_w;
203 H_e = H_v*s_e;
204 H_s = H_u*s_s;
205 H_n = H_u*s_n;
196 206
197 % Misc. 207 % Misc.
198 obj.m = m; 208 obj.m = m;
199 obj.h = [h_u h_v]; 209 obj.h = [h_u h_v];
200 obj.order = order; 210 obj.order = order;