diff +scheme/Wave2dCurve.m @ 303:f18142c1530b

Fixed Wave2dCurve for new operators. Some cleanup in d2_variable_4.
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 13 Oct 2016 09:34:42 +0200
parents 19d0c9325a3e
children e070ebd94d9d 9d1fc984f40d
line wrap: on
line diff
--- a/+scheme/Wave2dCurve.m	Thu Sep 29 16:27:33 2016 +0200
+++ b/+scheme/Wave2dCurve.m	Thu Oct 13 09:34:42 2016 +0200
@@ -30,7 +30,7 @@
 
     methods
         function obj = Wave2dCurve(m,ti,order,c,opSet)
-            default_arg('opSet',@sbp.Variable);
+            default_arg('opSet',@sbp.D2Variable);
             default_arg('c', 1);
 
             if length(m) == 1
@@ -46,32 +46,31 @@
 
 
             % Operators
-            ops_u = opSet(m_u,h_u,order);
-            ops_v = opSet(m_v,h_v,order);
+            ops_u = opSet(m_u, {0, 1}, order);
+            ops_v = opSet(m_v, {0, 1}, order);
 
             I_u = speye(m_u);
             I_v = speye(m_v);
 
-            D1_u = sparse(ops_u.derivatives.D1);
-            D2_u = ops_u.derivatives.D2;
-            H_u =  sparse(ops_u.norms.H);
-            Hi_u = sparse(ops_u.norms.HI);
-            % M_u =  sparse(ops_u.norms.M);
-            e_l_u = sparse(ops_u.boundary.e_1);
-            e_r_u = sparse(ops_u.boundary.e_m);
-            d1_l_u = sparse(ops_u.boundary.S_1);
-            d1_r_u = sparse(ops_u.boundary.S_m);
+            D1_u = sparse(ops_u.D1);
+            D2_u = ops_u.D2;
+            H_u =  sparse(ops_u.H);
+            Hi_u = sparse(ops_u.HI);
+            % M_u =  sparse(ops_u.M);
+            e_l_u = sparse(ops_u.e_l);
+            e_r_u = sparse(ops_u.e_r);
+            d1_l_u = sparse(ops_u.d1_l);
+            d1_r_u = sparse(ops_u.d1_r);
 
-            D1_v = sparse(ops_v.derivatives.D1);
-            D2_v = ops_v.derivatives.D2;
-            H_v =  sparse(ops_v.norms.H);
-            Hi_v = sparse(ops_v.norms.HI);
-            % M_v =  sparse(ops_v.norms.M);
-            e_l_v = sparse(ops_v.boundary.e_1);
-            e_r_v = sparse(ops_v.boundary.e_m);
-            d1_l_v = sparse(ops_v.boundary.S_1);
-            d1_r_v = sparse(ops_v.boundary.S_m);
-
+            D1_v = sparse(ops_v.D1);
+            D2_v = ops_v.D2;
+            H_v =  sparse(ops_v.H);
+            Hi_v = sparse(ops_v.HI);
+            % M_v =  sparse(ops_v.M);
+            e_l_v = sparse(ops_v.e_l);
+            e_r_v = sparse(ops_v.e_r);
+            d1_l_v = sparse(ops_v.d1_l);
+            d1_r_v = sparse(ops_v.d1_r);
 
             % Metric derivatives
             [X,Y] = ti.map(u,v);