comparison +scheme/Wave2dCurve.m @ 55:a8ed986fcf57

Minor renaming and clean up in 2d wave schemes.
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 12 Nov 2015 09:47:04 -0800
parents 97a638f91fb8
children df642750e8f7
comparison
equal deleted inserted replaced
54:2194cd385419 55:a8ed986fcf57
232 function [closure, penalty] = interface(obj,boundary,neighbour_scheme,neighbour_boundary) 232 function [closure, penalty] = interface(obj,boundary,neighbour_scheme,neighbour_boundary)
233 % u denotes the solution in the own domain 233 % u denotes the solution in the own domain
234 % v denotes the solution in the neighbour domain 234 % v denotes the solution in the neighbour domain
235 tuning = 1.2; 235 tuning = 1.2;
236 % tuning = 20.2; 236 % tuning = 20.2;
237 [e_u, d_n_u, d_t_u, coeff_n_u, coeff_t_u, s_u, gamm_u, halfnorm_inv_u_n, halfnorm_inv_u_t, halfnorm_u_t, a_n_u, a_t_u] = obj.get_boundary_ops(boundary); 237 [e_u, d_n_u, d_t_u, coeff_n_u, coeff_t_u, s_u, gamm_u, halfnorm_inv_u_n, halfnorm_inv_u_t, halfnorm_u_t] = obj.get_boundary_ops(boundary);
238 [e_v, d_n_v, d_t_v, coeff_n_v, coeff_t_v, s_v, gamm_v, halfnorm_inv_v_n, halfnorm_inv_v_t, halfnorm_v_t, a_n_v, a_t_v] = neighbour_scheme.get_boundary_ops(boundary); 238 [e_v, d_n_v, d_t_v, coeff_n_v, coeff_t_v, s_v, gamm_v, halfnorm_inv_v_n, halfnorm_inv_v_t, halfnorm_v_t] = neighbour_scheme.get_boundary_ops(boundary);
239 239
240 a_n_u = spdiag(coeff_n_u); 240 a_n_u = spdiag(coeff_n_u);
241 a_t_u = spdiag(coeff_t_u); 241 a_t_u = spdiag(coeff_t_u);
242 a_n_v = spdiag(coeff_n_v); 242 a_n_v = spdiag(coeff_n_v);
243 a_t_v = spdiag(coeff_t_v); 243 a_t_v = spdiag(coeff_t_v);
312 case {'w','e'} 312 case {'w','e'}
313 halfnorm_inv_n = obj.Hiu; 313 halfnorm_inv_n = obj.Hiu;
314 halfnorm_inv_t = obj.Hiv; 314 halfnorm_inv_t = obj.Hiv;
315 halfnorm_t = obj.Hv; 315 halfnorm_t = obj.Hv;
316 gamm = obj.gamm_u; 316 gamm = obj.gamm_u;
317 a_n = obj.a11;
318 a_t = obj.a12;
319 case {'s','n'} 317 case {'s','n'}
320 halfnorm_inv_n = obj.Hiv; 318 halfnorm_inv_n = obj.Hiv;
321 halfnorm_inv_t = obj.Hiu; 319 halfnorm_inv_t = obj.Hiu;
322 halfnorm_t = obj.Hu; 320 halfnorm_t = obj.Hu;
323 gamm = obj.gamm_v; 321 gamm = obj.gamm_v;
324 a_n = obj.a22;
325 a_t = obj.a12;
326 end 322 end
327 end 323 end
328 324
329 function N = size(obj) 325 function N = size(obj)
330 N = prod(obj.m); 326 N = prod(obj.m);