changeset 637:eead18a8964d feature/d1_staggered

Rename +- grids primal and dual grids
author Martin Almquist <malmquist@stanford.edu>
date Wed, 08 Nov 2017 10:56:09 -0800
parents 476b7e411ce3
children 17dffd56f2fe
files +sbp/D1Staggered.m
diffstat 1 files changed, 41 insertions(+), 41 deletions(-) [+]
line wrap: on
line diff
--- a/+sbp/D1Staggered.m	Tue Nov 07 20:44:13 2017 -0800
+++ b/+sbp/D1Staggered.m	Wed Nov 08 10:56:09 2017 -0800
@@ -1,24 +1,24 @@
 classdef D1Staggered < sbp.OpSet
     properties
-        % xp: "plus" grid with m points
-        % xm: "minus" grid with m+1 points
+        % x_primal: "primal" grid with m points. Equidistant. Called Plus grid in Ossian's paper.
+        % x_dual: "dual" grid with m+1 points. Called Minus grid in Ossian's paper.
 
-        D1p % SBP operator approximating first derivative
-        D1m % SBP operator approximating first derivative
-        Hp % Norm matrix
-        Hm % Norm matrix
-        HpI % H^-1
-        HmI % H^-1
-        ep_l % Left boundary operator
-        em_l % Left boundary operator
-        ep_r % Right boundary operator
-        em_r % Right boundary operator
+        D1_primal % SBP operator approximating first derivative
+        D1_dual % SBP operator approximating first derivative
+        H_primal % Norm matrix
+        H_dual % Norm matrix
+        H_primalI % H^-1
+        H_dualI % H^-1
+        e_primal_l % Left boundary operator
+        e_dual_l % Left boundary operator
+        e_primal_r % Right boundary operator
+        e_dual_r % Right boundary operator
         m % Number of grid points.
-        mp % Number of grid points.
-        mm % Number of grid points.
+        m_primal % Number of grid points.
+        m_dual % Number of grid points.
         h % Step size
-        xp % grid
-        xm % grid
+        x_primal % grid
+        x_dual % grid
         x
         borrowing % Struct with borrowing limits for different norm matrices
     end
@@ -30,46 +30,46 @@
           x_r = lim{2};
           L = x_r-x_l;
 
-          mp = m;
-          mm = m+1;
+          m_primal = m;
+          m_dual = m+1;
 
           switch order
           case 2
-            [xp, xm, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_2(m, L);
+            [x_primal, x_dual, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_2(m, L);
           case 4
-            [xp, xm, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_4(m, L);
+            [x_primal, x_dual, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_4(m, L);
           case 6
-            [xp, xm, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_6(m, L);
+            [x_primal, x_dual, Pp, Pm, Qp, Qm] = sbp.implementations.d1_staggered_6(m, L);
           otherwise
            error('Invalid operator order %d.',order);
           end
 
           obj.m = m;
-          obj.mp = mp;
-          obj.mm = mm;
-          obj.xp = x_l + xp';
-          obj.xm = x_l + xm';
+          obj.m_primal = m_primal;
+          obj.m_dual = m_dual;
+          obj.x_primal = x_l + x_primal';
+          obj.x_dual = x_l + x_dual';
 
-          D1p = Pp\Qp;
-          D1m = Pm\Qm;
+          D1_primal = Pp\Qp;
+          D1_dual = Pm\Qm;
 
-          obj.D1p = D1p;
-          obj.D1m = D1m;
-          pbj.Hp = Pp;
-          obj.Hm = Pm; 
+          obj.D1_primal = D1_primal;
+          obj.D1_dual = D1_dual;
+          pbj.H_primal = Pp;
+          obj.H_dual = Pm; 
 
-          obj.ep_l = sparse(mp,1);
-          obj.ep_r = sparse(mp,1);
-          obj.ep_l(1) = 1;
-          obj.ep_r(mp) = 1;
+          obj.e_primal_l = sparse(m_primal,1);
+          obj.e_primal_r = sparse(m_primal,1);
+          obj.e_primal_l(1) = 1;
+          obj.e_primal_r(m_primal) = 1;
 
-          obj.em_l = sparse(mm,1);
-          obj.em_r = sparse(mm,1);
-          obj.em_l(1) = 1;
-          obj.em_r(mm) = 1;
+          obj.e_dual_l = sparse(m_dual,1);
+          obj.e_dual_r = sparse(m_dual,1);
+          obj.e_dual_l(1) = 1;
+          obj.e_dual_r(m_dual) = 1;
 
-          obj.HpI = inv(obj.Hp);
-          obj.HmI = inv(obj.Hm);
+          obj.H_primalI = inv(obj.H_primal);
+          obj.H_dualI = inv(obj.H_dual);
 
           obj.borrowing = [];
           obj.x = [];