comparison +sbp/Upwind.m @ 119:c56437d097de

I added remaining upwind operators.
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 15 Dec 2015 16:38:17 +0100
parents 4f5a65f49035
children
comparison
equal deleted inserted replaced
118:5046ff7d13b8 119:c56437d097de
9 end 9 end
10 10
11 methods 11 methods
12 function obj = Upwind(m,h,order) 12 function obj = Upwind(m,h,order)
13 13
14 if order == 3 14 switch order
15 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind3_3bp(m,h); 15 case 2
16 elseif order == 4 16 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind2(m,h);
17 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind4(m,h); 17 case 3
18 elseif order == 6 18 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind3(m,h);
19 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind6(m,h); 19 case 4
20 elseif order == 8 20 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind4(m,h);
21 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind8(m,h); 21 case 5
22 else 22 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind5(m,h);
23 error('Invalid operator order %d.',order); 23 case 6
24 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind6(m,h);
25 case 7
26 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind7(m,h);
27 case 8
28 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind8(m,h);
29 case 9
30 [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind9(m,h);
31 otherwise
32 error('Invalid operator order %d.',order);
24 end 33 end
25 34
26 obj.h = h; 35 obj.h = h;
27 obj.m = m; 36 obj.m = m;
28 37