@@ -55,6 +55,8 @@ print(rpad("(JIT compilation)", RPAD))
55
55
elapsed_jit = @elapsed begin
56
56
pb_jit = DE. ODEProblem (full, z00, (0.0 , T_compile), l96)
57
57
DE. solve (pb_jit, SOLVER, reltol = reltol, abstol = abstol, dtmax = dtmax)
58
+ pb_jit = DE. ODEProblem (balanced, z00[1 : l96. K], (0.0 , T_compile), l96)
59
+ DE. solve (pb_jit, SOLVER, reltol = reltol, abstol = abstol, dtmax = dtmax)
58
60
end
59
61
println (" " ^ (LPAD_INTEGER + 6 ),
60
62
" \t\t elapsed:" , lpad (elapsed_jit, LPAD_FLOAT))
88
90
println (" steps:" , lpad (length (sol_dns. t), LPAD_INTEGER),
89
91
" \t\t elapsed:" , lpad (elapsed_dns, LPAD_FLOAT))
90
92
93
+ # balanced L96m integration
94
+ print (rpad (" (balanced)" , RPAD))
95
+ elapsed_bal = @elapsed begin
96
+ pb_bal = DE. ODEProblem (balanced, z0[1 : l96. K], (0.0 , T), l96)
97
+ sol_bal = DE. solve (pb_bal,
98
+ SOLVER,
99
+ reltol = reltol,
100
+ abstol = abstol,
101
+ dtmax = dtmax
102
+ )
103
+ end
104
+ println (" steps:" , lpad (length (sol_bal. t), LPAD_INTEGER),
105
+ " \t\t elapsed:" , lpad (elapsed_bal, LPAD_FLOAT))
106
+
91
107
# ###############################################################################
92
108
# plot section #################################################################
93
109
# ###############################################################################
110
+ # plot DNS
94
111
plt. plot (sol_dns. t, sol_dns[k,:], label = " DNS" )
95
112
plt. plot (sol_dns. t, sol_dns[l96. K + (k- 1 )* l96. J + j,:],
96
113
lw = 0.6 , alpha = 0.6 , color= " gray" )
97
114
115
+ # plot balanced
116
+ plt. plot (sol_bal. t, sol_bal[k,:], label = " balanced" )
117
+
98
118
plt. legend ()
99
119
plt. show ()
100
120
0 commit comments