comparison +sbp/D1Staggered.m @ 638:17dffd56f2fe feature/d1_staggered

Bug fix and improved comments in D1Staggered wrapper class.
author Martin Almquist <malmquist@stanford.edu>
date Fri, 10 Nov 2017 15:57:21 -0800
parents eead18a8964d
children
comparison
equal deleted inserted replaced
637:eead18a8964d 638:17dffd56f2fe
1 classdef D1Staggered < sbp.OpSet 1 classdef D1Staggered < sbp.OpSet
2 properties 2 properties
3 % x_primal: "primal" grid with m points. Equidistant. Called Plus grid in Ossian's paper. 3 % x_primal: "primal" grid with m points. Equidistant. Called Plus grid in Ossian's paper.
4 % x_dual: "dual" grid with m+1 points. Called Minus grid in Ossian's paper. 4 % x_dual: "dual" grid with m+1 points. Called Minus grid in Ossian's paper.
5
6 % D1_primal takes FROM dual grid TO primal grid
7 % D1_dual takes FROM primal grid TO dual grid
5 8
6 D1_primal % SBP operator approximating first derivative 9 D1_primal % SBP operator approximating first derivative
7 D1_dual % SBP operator approximating first derivative 10 D1_dual % SBP operator approximating first derivative
8 H_primal % Norm matrix 11 H_primal % Norm matrix
9 H_dual % Norm matrix 12 H_dual % Norm matrix
53 D1_primal = Pp\Qp; 56 D1_primal = Pp\Qp;
54 D1_dual = Pm\Qm; 57 D1_dual = Pm\Qm;
55 58
56 obj.D1_primal = D1_primal; 59 obj.D1_primal = D1_primal;
57 obj.D1_dual = D1_dual; 60 obj.D1_dual = D1_dual;
58 pbj.H_primal = Pp; 61 obj.H_primal = Pp;
59 obj.H_dual = Pm; 62 obj.H_dual = Pm;
60 63
61 obj.e_primal_l = sparse(m_primal,1); 64 obj.e_primal_l = sparse(m_primal,1);
62 obj.e_primal_r = sparse(m_primal,1); 65 obj.e_primal_r = sparse(m_primal,1);
63 obj.e_primal_l(1) = 1; 66 obj.e_primal_l(1) = 1;