Mercurial > repos > public > sbplib
comparison +sbp/D1Nonequidistant.m @ 259:a94bb3d92aba operator_remake
Added empty borrowing property to nonequidstant class.
author | Martin Almquist <martin.almquist@it.uu.se> |
---|---|
date | Thu, 08 Sep 2016 13:44:13 +0200 |
parents | a8d89688ba01 |
children | 6009f2712d13 |
comparison
equal
deleted
inserted
replaced
258:a8d89688ba01 | 259:a94bb3d92aba |
---|---|
7 e_1 % Left boundary operator | 7 e_1 % Left boundary operator |
8 e_m % Right boundary operator | 8 e_m % Right boundary operator |
9 m % Number of grid points. | 9 m % Number of grid points. |
10 h % Step size | 10 h % Step size |
11 x % grid | 11 x % grid |
12 borrowing % Struct with borrowing limits for different norm matrices | |
12 end | 13 end |
13 | 14 |
14 methods | 15 methods |
15 function obj = D1Nonequidistant(m,L,order,option) | 16 function obj = D1Nonequidistant(m,L,order,option) |
16 | 17 |
17 default_arg('option','Accurate'); | 18 default_arg('option','Accurate'); |
18 % 'Accurate' operators are optimized for accuracy | 19 % 'Accurate' operators are optimized for accuracy |
19 % 'Minimal' operators have the smallest possible boundary | 20 % 'Minimal' operators have the smallest possible boundary |
20 % closure | 21 % closure |
21 | 22 |
22 switch option | 23 switch option |
23 | 24 |
24 case {'Accurate','accurate','A'} | 25 case {'Accurate','accurate','A'} |
25 | 26 |
61 obj.e_m(m) = 1; | 62 obj.e_m(m) = 1; |
62 | 63 |
63 obj.HI = inv(obj.H); | 64 obj.HI = inv(obj.H); |
64 obj.Q = obj.H*obj.D1 - obj.e_m*obj.e_m' + obj.e_0*obj.e_0'; | 65 obj.Q = obj.H*obj.D1 - obj.e_m*obj.e_m' + obj.e_0*obj.e_0'; |
65 | 66 |
67 obj.borrowing = []; | |
68 | |
66 end | 69 end |
67 end | 70 end |
68 | 71 |
69 methods (Static) | 72 methods (Static) |
70 function lambda = smallestGrid(obj) | 73 function lambda = smallestGrid(obj) |