diff +sbp/D2Variable.m @ 252:07fa0d6a05bb operator_remake

Renamned class files and added nonequidistant operators.
author Martin Almquist <martin.almquist@it.uu.se>
date Wed, 07 Sep 2016 13:40:41 +0200
parents
children 6009f2712d13
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/+sbp/D2Variable.m	Wed Sep 07 13:40:41 2016 +0200
@@ -0,0 +1,52 @@
+classdef D2Variable < sbp.OpSet
+    properties
+        norms % Struct containing norm matrices such as H,Q, M
+        boundary  % Struct contanging vectors for boundry point approximations
+        derivatives % Struct containging differentiation operators
+        borrowing % Struct with borrowing limits for different norm matrices
+        m % Number of grid points.
+        h % Step size
+    end
+
+    methods
+        function obj = D2Variable(m,h,order)
+
+            switch order
+                case 4
+                    [H, HI, D1, D2, e_1, e_m, S_1, S_m] = sbp.variable4(m,h);
+                    obj.borrowing.M.S = 0.2505765857;
+                otherwise
+                    error('Invalid operator order %d.',order);
+            end
+
+            obj.h = h;
+            obj.m = m;
+
+            obj.norms.H = H;
+            obj.norms.HI = HI;
+            % obj.norms.Q = Q;
+            % obj.norms.M = M;
+
+            obj.boundary.e_1 = e_1;
+            obj.boundary.S_1 = S_1;
+
+            obj.boundary.e_m = e_m;
+            obj.boundary.S_m = S_m;
+
+            obj.derivatives.D1 = D1;
+            obj.derivatives.D2 = D2;
+
+        end
+    end
+
+    methods (Static)
+        function lambda = smallestGrid(obj)
+            error('Not implmented')
+        end
+    end
+end
+
+
+
+
+