Mercurial > repos > public > sbplib
annotate +util/calc_borrowing.m @ 311:713b125038a3 feature/beams
Fixed function names in renamed files.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 23 Sep 2016 14:59:55 +0200 |
parents | 8b4993d53663 |
children | d24869abc7cd |
rev | line source |
---|---|
0 | 1 |
212
8b4993d53663
Fixed a mistake in util.calc_borrowing.
Jonatan Werpers <jonatan@werpers.com>
parents:
147
diff
changeset
|
2 m = 100; |
0 | 3 h = 1; |
4 | |
5 | |
6 %% 4th order non-compatible | |
7 [H, HI, D1, D2, D3, D4, e_1, e_m, M, M4,Q, Q3, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher4(m,h); | |
8 S1 = S_1*S_1' + S_m*S_m'; | |
9 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
10 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
11 | |
212
8b4993d53663
Fixed a mistake in util.calc_borrowing.
Jonatan Werpers <jonatan@werpers.com>
parents:
147
diff
changeset
|
12 alpha_I = util.matrixborrow(M4, h^-1*S1 ); |
0 | 13 alpha_II = util.matrixborrow(M4, h*S2 ); |
14 alpha_III = util.matrixborrow(M4, h^3*S3); | |
15 fprintf('4th order non-compatible\n') | |
212
8b4993d53663
Fixed a mistake in util.calc_borrowing.
Jonatan Werpers <jonatan@werpers.com>
parents:
147
diff
changeset
|
16 fprintf('alpha_I1: %.10f\n',alpha_I) |
0 | 17 fprintf('alpha_II: %.10f\n',alpha_II) |
18 fprintf('alpha_III: %.10f\n',alpha_III) | |
19 fprintf('\n') | |
20 | |
21 | |
22 %% 6th order non-compatible | |
23 [H, HI, D1, D2, D3, D4, e_1, e_m, M, M4,Q, Q3, S2_1, S2_m, S3_1, S3_m, S_1, S_m] = sbp.higher6(m,h); | |
24 S1 = S_1*S_1' + S_m*S_m'; | |
25 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
26 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
27 | |
28 alpha_II = util.matrixborrow(M4, h*S2 ); | |
29 alpha_III = util.matrixborrow(M4, h^3*S3); | |
30 fprintf('6th order non-compatible\n') | |
31 fprintf('alpha_II: %.10f\n',alpha_II) | |
32 fprintf('alpha_III: %.10f\n',alpha_III) | |
33 fprintf('\n') | |
34 | |
35 | |
36 %% 2nd order compatible | |
147
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
37 [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); |
0 | 38 S1 = S_1*S_1' + S_m*S_m'; |
39 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
40 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
41 | |
42 alpha_II = util.matrixborrow(M4, h*S2 ); | |
43 alpha_III = util.matrixborrow(M4, h^3*S3); | |
44 fprintf('2nd order compatible\n') | |
45 fprintf('alpha_II: %.10f\n',alpha_II) | |
46 fprintf('alpha_III: %.10f\n',alpha_III) | |
47 fprintf('\n') | |
48 | |
49 | |
50 %% 4th order compatible | |
147
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
51 [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); |
0 | 52 S1 = S_1*S_1' + S_m*S_m'; |
53 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
54 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
55 | |
56 alpha_II = util.matrixborrow(M4, h*S2 ); | |
57 alpha_III = util.matrixborrow(M4, h^3*S3); | |
58 fprintf('4th order compatible\n') | |
59 fprintf('alpha_II: %.10f\n',alpha_II) | |
60 fprintf('alpha_III: %.10f\n',alpha_III) | |
61 fprintf('\n') | |
62 | |
63 %% 6th order compatible | |
147
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
64 [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); |
0 | 65 S1 = S_1*S_1' + S_m*S_m'; |
66 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
67 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
68 | |
69 alpha_II = util.matrixborrow(M4, h*S2 ); | |
70 alpha_III = util.matrixborrow(M4, h^3*S3); | |
71 fprintf('6th order compatible\n') | |
72 fprintf('alpha_II: %.10f\n',alpha_II) | |
73 fprintf('alpha_III: %.10f\n',alpha_III) | |
212
8b4993d53663
Fixed a mistake in util.calc_borrowing.
Jonatan Werpers <jonatan@werpers.com>
parents:
147
diff
changeset
|
74 fprintf('\n') |
147
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
75 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
76 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
77 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
78 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
79 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
80 % Ordinary |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
81 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
82 for order = [2 4 6 8 10] |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
83 op = sbp.Ordinary(m,h, order); |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
84 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
85 S_1 = op.boundary.S_1; |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
86 S_m = op.boundary.S_m; |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
87 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
88 M = op.norms.M; |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
89 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
90 S1 = S_1*S_1' + S_m*S_m'; |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
91 alpha = util.matrixborrow(M, h*S1); |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
92 fprintf('%dth order Ordinary\n', order) |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
93 fprintf('alpha: %.10f\n', alpha) |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
94 fprintf('\n') |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
95 end |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
96 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
97 |