comparison +sbp/+implementations/d2_variable_periodic_4.m @ 801:bbf303c1f0cf feature/poroelastic

Rename spdaigsVariablePeriodic spdiagsPeriodic
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 26 Jul 2018 18:04:29 -0700
parents 5ccf6aaf6d6b
children
comparison
equal deleted inserted replaced
800:87ea9cac3287 801:bbf303c1f0cf
28 D1 = HI*(Q - 1/2*e_l*e_l' + 1/2*e_r*e_r'); 28 D1 = HI*(Q - 1/2*e_l*e_l' + 1/2*e_r*e_r');
29 29
30 30
31 scheme_width = 5; 31 scheme_width = 5;
32 scheme_radius = (scheme_width-1)/2; 32 scheme_radius = (scheme_width-1)/2;
33 33
34 r = 1:m; 34 r = 1:m;
35 offset = scheme_width; 35 offset = scheme_width;
36 r = r + offset; 36 r = r + offset;
37 37
38 function D2 = D2_fun(c) 38 function D2 = D2_fun(c)
45 Mp1 = 0 * c(r-2) + 1/6*c(r-1) + 1/2*c(r) + 1/2*c(r+1) + 1/6 *c(r+2); 45 Mp1 = 0 * c(r-2) + 1/6*c(r-1) + 1/2*c(r) + 1/2*c(r+1) + 1/6 *c(r+2);
46 Mp2 = 0 * c(r-2) + 0 * c(r-1) - 1/8*c(r) + 1/6*c(r+1) - 1/8 *c(r+2); 46 Mp2 = 0 * c(r-2) + 0 * c(r-1) - 1/8*c(r) + 1/6*c(r+1) - 1/8 *c(r+2);
47 47
48 vals = -[Mm2,Mm1,M0,Mp1,Mp2]; 48 vals = -[Mm2,Mm1,M0,Mp1,Mp2];
49 diags = -scheme_radius : scheme_radius; 49 diags = -scheme_radius : scheme_radius;
50 M = spdiagsVariablePeriodic(vals,diags); 50 M = spdiagsPeriodic(vals,diags);
51 51
52 M=M/h; 52 M=M/h;
53 D2=HI*(-M ); 53 D2=HI*(-M );
54 54
55 end 55 end