comparison +sbp/D2Standard.m @ 269:479194747f9c operator_remake

Bug fix
author Martin Almquist <martin.almquist@it.uu.se>
date Fri, 09 Sep 2016 15:51:57 +0200
parents 4b9310edcdf8
children 3fdfad20037e a39fe3bcbd95
comparison
equal deleted inserted replaced
268:4b9310edcdf8 269:479194747f9c
27 obj.x = linspace(x_l,x_r,m)'; 27 obj.x = linspace(x_l,x_r,m)';
28 28
29 if order == 2 29 if order == 2
30 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 30 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
31 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 31 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
32 sbp.implementations.ordinary2(m,obj.h); 32 sbp.implementations.d2_2(m,obj.h);
33 obj.borrowing.M.S = 0.4000; 33 obj.borrowing.M.S = 0.4000;
34 elseif order == 4 34 elseif order == 4
35 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 35 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
36 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 36 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
37 sbp.implementations.ordinary4(m,obj.h); 37 sbp.implementations.d2_4(m,obj.h);
38 obj.borrowing.M.S = 0.2508; 38 obj.borrowing.M.S = 0.2508;
39 elseif order == 6 39 elseif order == 6
40 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 40 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
41 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 41 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
42 sbp.implementations.ordinary6(m,obj.h); 42 sbp.implementations.d2_6(m,obj.h);
43 obj.borrowing.M.S = 0.1878; 43 obj.borrowing.M.S = 0.1878;
44 elseif order == 8 44 elseif order == 8
45 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 45 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
46 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 46 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
47 sbp.implementations.ordinary8(m,obj.h); 47 sbp.implementations.d2_8(m,obj.h);
48 obj.borrowing.M.S = 0.0015; 48 obj.borrowing.M.S = 0.0015;
49 elseif order == 10 49 elseif order == 10
50 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 50 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
51 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 51 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
52 sbp.implementations.ordinary10(m,obj.h); 52 sbp.implementations.d2_10(m,obj.h);
53 obj.borrowing.M.S = 0.0351; 53 obj.borrowing.M.S = 0.0351;
54 elseif order == 12 54 elseif order == 12
55 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 55 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
56 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =... 56 obj.e_r, obj.M, obj.Q, obj.d1_l, obj.d1_r] =...
57 sbp.implementations.ordinary12(m,obj.h); 57 sbp.implementations.d2_12(m,obj.h);
58 obj.borrowing.M.S = []; % Need to compute! 58 obj.borrowing.M.S = []; % Need to compute!
59 warning('D2=D1*D1 (wide stencil).'); 59 warning('D2=D1*D1 (wide stencil).');
60 warning('The borrowing constant has not been computed.') 60 warning('The borrowing constant has not been computed.')
61 else 61 else
62 error('Invalid operator order %d.',order); 62 error('Invalid operator order %d.',order);