Mercurial > repos > public > sbplib
annotate +util/calc_borrowing.m @ 148:1f5f988e9682
Added functions for printing and timing tasks in a script.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 05 Apr 2016 11:26:04 +0200 |
parents | 03151dd46534 |
children | 8b4993d53663 |
rev | line source |
---|---|
0 | 1 |
2 m = 30; | |
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 | |
12 alpha_II = util.matrixborrow(M4, h*S2 ); | |
13 alpha_III = util.matrixborrow(M4, h^3*S3); | |
14 fprintf('4th order non-compatible\n') | |
15 fprintf('alpha_II: %.10f\n',alpha_II) | |
16 fprintf('alpha_III: %.10f\n',alpha_III) | |
17 fprintf('\n') | |
18 | |
19 | |
20 %% 6th order non-compatible | |
21 [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); | |
22 S1 = S_1*S_1' + S_m*S_m'; | |
23 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
24 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
25 | |
26 alpha_II = util.matrixborrow(M4, h*S2 ); | |
27 alpha_III = util.matrixborrow(M4, h^3*S3); | |
28 fprintf('6th order non-compatible\n') | |
29 fprintf('alpha_II: %.10f\n',alpha_II) | |
30 fprintf('alpha_III: %.10f\n',alpha_III) | |
31 fprintf('\n') | |
32 | |
33 | |
34 %% 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
|
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); |
0 | 36 S1 = S_1*S_1' + S_m*S_m'; |
37 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
38 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
39 | |
40 alpha_II = util.matrixborrow(M4, h*S2 ); | |
41 alpha_III = util.matrixborrow(M4, h^3*S3); | |
42 fprintf('2nd order compatible\n') | |
43 fprintf('alpha_II: %.10f\n',alpha_II) | |
44 fprintf('alpha_III: %.10f\n',alpha_III) | |
45 fprintf('\n') | |
46 | |
47 | |
48 %% 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
|
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); |
0 | 50 S1 = S_1*S_1' + S_m*S_m'; |
51 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
52 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
53 | |
54 alpha_II = util.matrixborrow(M4, h*S2 ); | |
55 alpha_III = util.matrixborrow(M4, h^3*S3); | |
56 fprintf('4th order compatible\n') | |
57 fprintf('alpha_II: %.10f\n',alpha_II) | |
58 fprintf('alpha_III: %.10f\n',alpha_III) | |
59 fprintf('\n') | |
60 | |
61 %% 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
|
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); |
0 | 63 S1 = S_1*S_1' + S_m*S_m'; |
64 S2 = S2_1*S2_1' + S2_m*S2_m'; | |
65 S3 = S3_1*S3_1' + S3_m*S3_m'; | |
66 | |
67 alpha_II = util.matrixborrow(M4, h*S2 ); | |
68 alpha_III = util.matrixborrow(M4, h^3*S3); | |
69 fprintf('6th order compatible\n') | |
70 fprintf('alpha_II: %.10f\n',alpha_II) | |
71 fprintf('alpha_III: %.10f\n',alpha_III) | |
147
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
72 fprintf('\n')3 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
73 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
74 |
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 % Ordinary |
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 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
|
81 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
|
82 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
83 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
|
84 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
|
85 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
86 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
|
87 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
88 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
|
89 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
|
90 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
|
91 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
|
92 fprintf('\n') |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
93 end |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
94 |
03151dd46534
Fixed function name bug in calc_borrowing and added ordinary operators.
Jonatan Werpers <jonatan@werpers.com>
parents:
0
diff
changeset
|
95 |