diff +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
line wrap: on
line diff
--- a/+sbp/Upwind.m	Tue Dec 15 16:38:02 2015 +0100
+++ b/+sbp/Upwind.m	Tue Dec 15 16:38:17 2015 +0100
@@ -11,16 +11,25 @@
     methods
         function obj = Upwind(m,h,order)
 
-            if order == 3
-                [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind3_3bp(m,h);
-            elseif order == 4
-                [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind4(m,h);
-            elseif order == 6
-                [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind6(m,h);
-            elseif order == 8
-                [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind8(m,h);
-            else
-                error('Invalid operator order %d.',order);
+            switch order
+                case 2
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind2(m,h);
+                case 3
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind3(m,h);
+                case 4
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind4(m,h);
+                case 5
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind5(m,h);
+                case 6
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind6(m,h);
+                case 7
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind7(m,h);
+                case 8
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind8(m,h);
+                case 9
+                    [H, HI, Dp, Dm, e_1, e_m] = sbp.upwind9(m,h);
+                otherwise
+                    error('Invalid operator order %d.',order);
             end
 
             obj.h = h;