comparison +sbp/D2VariablePeriodic.m @ 686:5ccf6aaf6d6b feature/poroelastic

Add D2VariablePeriodic orders 4 and 6.
author Martin Almquist <malmquist@stanford.edu>
date Thu, 08 Feb 2018 16:44:46 -0800
parents 7368affc8f78
children bf2554f1825d
comparison
equal deleted inserted replaced
685:b035902869a8 686:5ccf6aaf6d6b
27 obj.x = x(1:end-1); 27 obj.x = x(1:end-1);
28 28
29 switch order 29 switch order
30 30
31 case 6 31 case 6
32 error('Not impl') 32 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
33 33 obj.e_r, obj.d1_l, obj.d1_r] = ...
34 [obj.H, obj.HI, obj.D1, obj.D2, ... 34 sbp.implementations.d2_variable_periodic_6(m,obj.h);
35 ~, obj.e_l, obj.e_r, ~, ~, ~, ~, ~,...
36 obj.d1_l, obj.d1_r] = ...
37 sbp.implementations.d4_variable_periodic_6(m, obj.h);
38 obj.borrowing.M.d1 = 0.1878; 35 obj.borrowing.M.d1 = 0.1878;
39 obj.borrowing.R.delta_D = 0.3696; 36 obj.borrowing.R.delta_D = 0.3696;
40 % Borrowing e^T*D1 - d1 from R 37 % Borrowing e^T*D1 - d1 from R
41 38
42 case 4 39 case 4
43 error('Not impl')
44
45 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,... 40 [obj.H, obj.HI, obj.D1, obj.D2, obj.e_l,...
46 obj.e_r, obj.d1_l, obj.d1_r] = ... 41 obj.e_r, obj.d1_l, obj.d1_r] = ...
47 sbp.implementations.d2_variable_periodic_4(m,obj.h); 42 sbp.implementations.d2_variable_periodic_4(m,obj.h);
48 obj.borrowing.M.d1 = 0.2505765857; 43 obj.borrowing.M.d1 = 0.2505765857;
49 44
61 56
62 otherwise 57 otherwise
63 error('Invalid operator order %d.',order); 58 error('Invalid operator order %d.',order);
64 end 59 end
65 obj.borrowing.H11 = obj.H(1,1)/obj.h; % First element in H/h, 60 obj.borrowing.H11 = obj.H(1,1)/obj.h; % First element in H/h,
61
66 obj.m = m; 62 obj.m = m;
67 obj.M = []; 63 obj.M = [];
68 end 64 end
69 function str = string(obj) 65 function str = string(obj)
70 str = [class(obj) '_' num2str(obj.order)]; 66 str = [class(obj) '_' num2str(obj.order)];