Mercurial > repos > public > sbplib
view +sbp/D2Variable.m @ 263:21a180acbd49 operator_remake
Renamed standard class to D2Standard etc, Rewrote class properties.
author | Martin Almquist <martin.almquist@it.uu.se> |
---|---|
date | Thu, 08 Sep 2016 17:50:30 +0200 |
parents | 23051a86faa4 |
children | 8a625c5a3633 |
line wrap: on
line source
classdef D2Variable < sbp.OpSet properties D1 % SBP operator approximating first derivative H % Norm matrix HI % H^-1 Q % Skew-symmetric matrix e_1 % Left boundary operator e_m % Right boundary operator D2 % SBP operator for second derivative M % Norm matrix, second derivative S_1 % Left boundary first derivative S_m % Right boundary first derivative m % Number of grid points. h % Step size x % grid borrowing % Struct with borrowing limits for different norm matrices end methods function obj = D2Variable(m,L,order) obj.h = L/(m-1); obj.x = linspace(0,L,m)'; switch order case 4 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_1,... obj.e_m, obj.S_1, obj.S_m] = ... sbp.implementations.d2_variable_4(m,obj.h); obj.borrowing.M.S = 0.2505765857; otherwise error('Invalid operator order %d.',order); end obj.m = m; obj.M = []; end end end