comparison +scheme/LaplaceCurvilinearVirtaMin.m @ 1141:91058813b6e7 feature/laplace_curvilinear_test

Multiply by 2 in VirtaMin so that scheme is actually provably stable.
author Martin Almquist <malmquist@stanford.edu>
date Fri, 21 Jun 2019 17:28:33 +0200
parents afd06a84b69c
children
comparison
equal deleted inserted replaced
1140:738de3a4058b 1141:91058813b6e7
293 case {'s', 'n'} 293 case {'s', 'n'}
294 b1 = h11 *lambda./obj.a11.^2; 294 b1 = h11 *lambda./obj.a11.^2;
295 b2 = gamm*lambda_min./obj.a22.^2; 295 b2 = gamm*lambda_min./obj.a22.^2;
296 end 296 end
297 297
298 tau1 = tuning * spdiag(-1./b1 - 1./b2); 298 tau1 = 2*tuning * spdiag(-1./b1 - 1./b2);
299 tau2 = 1; 299 tau2 = 1;
300 300
301 tau = (tau1*e + tau2*d)*H_b; 301 tau = (tau1*e + tau2*d)*H_b;
302 302
303 closure = obj.a*obj.Hi*tau*e'; 303 closure = obj.a*obj.Hi*tau*e';
421 b1_v = h11_v *lambda_v(I_v)./v.a11(I_v).^2; 421 b1_v = h11_v *lambda_v(I_v)./v.a11(I_v).^2;
422 b2_v = gamm_v*lambda_min_v(I_v)./v.a22(I_v).^2; 422 b2_v = gamm_v*lambda_min_v(I_v)./v.a22(I_v).^2;
423 end 423 end
424 424
425 tau1 = -1./(4*b1_u) -1./(4*b1_v) -1./(4*b2_u) -1./(4*b2_v); 425 tau1 = -1./(4*b1_u) -1./(4*b1_v) -1./(4*b2_u) -1./(4*b2_v);
426 tau1 = tuning * spdiag(tau1); 426 tau1 = 2*tuning * spdiag(tau1);
427 tau2 = 1/2; 427 tau2 = 1/2;
428 428
429 sig1 = -1/2; 429 sig1 = -1/2;
430 sig2 = 0; 430 sig2 = 0;
431 431