comparison +util/calc_borrowing.m @ 147:03151dd46534

Fixed function name bug in calc_borrowing and added ordinary operators.
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 04 Apr 2016 18:34:12 +0200
parents 48b6fb693025
children 8b4993d53663
comparison
equal deleted inserted replaced
146:2ccfe80e9b58 147:03151dd46534
30 fprintf('alpha_III: %.10f\n',alpha_III) 30 fprintf('alpha_III: %.10f\n',alpha_III)
31 fprintf('\n') 31 fprintf('\n')
32 32
33 33
34 %% 2nd order compatible 34 %% 2nd order compatible
35 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher2_compatible(m,h); 35 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher_compatible2(m,h);
36 S1 = S_1*S_1' + S_m*S_m'; 36 S1 = S_1*S_1' + S_m*S_m';
37 S2 = S2_1*S2_1' + S2_m*S2_m'; 37 S2 = S2_1*S2_1' + S2_m*S2_m';
38 S3 = S3_1*S3_1' + S3_m*S3_m'; 38 S3 = S3_1*S3_1' + S3_m*S3_m';
39 39
40 alpha_II = util.matrixborrow(M4, h*S2 ); 40 alpha_II = util.matrixborrow(M4, h*S2 );
44 fprintf('alpha_III: %.10f\n',alpha_III) 44 fprintf('alpha_III: %.10f\n',alpha_III)
45 fprintf('\n') 45 fprintf('\n')
46 46
47 47
48 %% 4th order compatible 48 %% 4th order compatible
49 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher4_compatible(m,h); 49 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher_compatible4(m,h);
50 S1 = S_1*S_1' + S_m*S_m'; 50 S1 = S_1*S_1' + S_m*S_m';
51 S2 = S2_1*S2_1' + S2_m*S2_m'; 51 S2 = S2_1*S2_1' + S2_m*S2_m';
52 S3 = S3_1*S3_1' + S3_m*S3_m'; 52 S3 = S3_1*S3_1' + S3_m*S3_m';
53 53
54 alpha_II = util.matrixborrow(M4, h*S2 ); 54 alpha_II = util.matrixborrow(M4, h*S2 );
57 fprintf('alpha_II: %.10f\n',alpha_II) 57 fprintf('alpha_II: %.10f\n',alpha_II)
58 fprintf('alpha_III: %.10f\n',alpha_III) 58 fprintf('alpha_III: %.10f\n',alpha_III)
59 fprintf('\n') 59 fprintf('\n')
60 60
61 %% 6th order compatible 61 %% 6th order compatible
62 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher6_compatible(m,h); 62 [H, HI, D1, D4, e_1, e_m, M4, Q, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher_compatible6(m,h);
63 S1 = S_1*S_1' + S_m*S_m'; 63 S1 = S_1*S_1' + S_m*S_m';
64 S2 = S2_1*S2_1' + S2_m*S2_m'; 64 S2 = S2_1*S2_1' + S2_m*S2_m';
65 S3 = S3_1*S3_1' + S3_m*S3_m'; 65 S3 = S3_1*S3_1' + S3_m*S3_m';
66 66
67 alpha_II = util.matrixborrow(M4, h*S2 ); 67 alpha_II = util.matrixborrow(M4, h*S2 );
68 alpha_III = util.matrixborrow(M4, h^3*S3); 68 alpha_III = util.matrixborrow(M4, h^3*S3);
69 fprintf('6th order compatible\n') 69 fprintf('6th order compatible\n')
70 fprintf('alpha_II: %.10f\n',alpha_II) 70 fprintf('alpha_II: %.10f\n',alpha_II)
71 fprintf('alpha_III: %.10f\n',alpha_III) 71 fprintf('alpha_III: %.10f\n',alpha_III)
72 fprintf('\n')3
73
74
75
76
77
78 % Ordinary
79
80 for order = [2 4 6 8 10]
81 op = sbp.Ordinary(m,h, order);
82
83 S_1 = op.boundary.S_1;
84 S_m = op.boundary.S_m;
85
86 M = op.norms.M;
87
88 S1 = S_1*S_1' + S_m*S_m';
89 alpha = util.matrixborrow(M, h*S1);
90 fprintf('%dth order Ordinary\n', order)
91 fprintf('alpha: %.10f\n', alpha)
92 fprintf('\n')
93 end
94
95