comparison +scheme/LaplaceCurvilinear.m @ 925:8f8f5ff23ead feature/utux2D

Bugfixes in LaplaceCurve
author Martin Almquist <malmquist@stanford.edu>
date Sun, 02 Dec 2018 18:04:33 -0800
parents 1d91c2a8aada
children 4291731570bb
comparison
equal deleted inserted replaced
924:93a5c59dd2fb 925:8f8f5ff23ead
370 tau_v = tuning * spdiag(tau_v); 370 tau_v = tuning * spdiag(tau_v);
371 beta_u = tau_v; 371 beta_u = tau_v;
372 372
373 % Build interpolation operators 373 % Build interpolation operators
374 [I_u2v_good, I_u2v_bad, I_v2u_good, I_v2u_bad] = ... 374 [I_u2v_good, I_u2v_bad, I_v2u_good, I_v2u_bad] = ...
375 obj.InterpolationOperators(x_u, x_v, obj.order, opts.interpolation); 375 obj.interpolationOperators(x_u, x_v, obj.order, opts.interpolation);
376 376
377 closure = a*Hi*e_u*tau_u*H_b_u*e_u' + ... 377 closure = a*Hi*e_u*tau_u*H_b_u*e_u' + ...
378 a*Hi*e_u*H_b_u*I_v2u_bad*beta_u*I_u2v_good*e_u' + ... 378 a*Hi*e_u*H_b_u*I_v2u_bad*beta_u*I_u2v_good*e_u' + ...
379 a*1/2*Hi*d_u*H_b_u*e_u' + ... 379 a*1/2*Hi*d_u*H_b_u*e_u' + ...
380 -a*1/2*Hi*e_u*H_b_u*d_u'; 380 -a*1/2*Hi*e_u*H_b_u*d_u';
423 otherwise 423 otherwise
424 error('No such boundary: boundary = %s',boundary); 424 error('No such boundary: boundary = %s',boundary);
425 end 425 end
426 426
427 X = obj.grid.getBoundary(boundary); 427 X = obj.grid.getBoundary(boundary);
428 if isa(obg.grid, 'grid.Curvilinear')) 428 if isa(obj.grid, 'grid.Curvilinear')
429 X_logic = obj.grid.logic.getBoundary(boundary); 429 X_logic = obj.grid.logic.getBoundary(boundary);
430 else 430 else
431 % Cartesian physical coordinates are also logical coordinates 431 % Cartesian physical coordinates are also logical coordinates
432 X_logic = X; 432 X_logic = X;
433 end 433 end