Skip to content

Commit 048067b

Browse files
diffusion delay free convergence test
1 parent 48a0731 commit 048067b

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

test/analyticless_convergence_tests.jl

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ begin
99
end
1010
function hayes_modelg(du,u,h,p,t)
1111
τ,a,b,c,α,β,γ = p
12-
du .= α.*u .+ β.*h(p,t-τ) .+ γ
12+
du .= α.*u .+ γ
1313
end
1414
h(p,t) = (ones(1) .+ t);
1515
tspan = (0.,10.)
@@ -29,28 +29,35 @@ sim2 = analyticless_test_convergence(dts,prob,EM(),test_dt,trajectories=300, use
2929
sim2 = analyticless_test_convergence(dts,prob,LambaEM(),test_dt,trajectories=300, use_noise_grid=false)
3030
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
3131
sim2 = analyticless_test_convergence(dts,prob,EulerHeun(),test_dt,trajectories=300, use_noise_grid=false)
32-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
32+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
3333
sim2 = analyticless_test_convergence(dts,prob,LambaEulerHeun(),test_dt,trajectories=300, use_noise_grid=false)
34-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
34+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
3535
sim2 = analyticless_test_convergence(dts,prob,RKMil(),test_dt,trajectories=300, use_noise_grid=false)
3636
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
37-
38-
#=
3937
sim2 = analyticless_test_convergence(dts,prob,RKMil(interpretation=:Stratonovich),test_dt,trajectories=300, use_noise_grid=false)
4038
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
41-
=#
39+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_A(),test_dt,trajectories=300, use_noise_grid=false)
40+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
41+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_B(),test_dt,trajectories=300, use_noise_grid=false)
42+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
43+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_C(),test_dt,trajectories=300, use_noise_grid=false)
44+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
45+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_D(),test_dt,trajectories=300, use_noise_grid=false)
46+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
47+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_E(),test_dt,trajectories=300, use_noise_grid=false)
48+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
49+
sim2 = analyticless_test_convergence(dts,prob,WangLi3SMil_F(),test_dt,trajectories=300, use_noise_grid=false)
50+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
4251

4352
# Test SROCK methods
4453
println("SROCK methods")
4554
prob.p .= pmul;
46-
#=
4755
sim2 = analyticless_test_convergence(dts,prob,SROCK1(),test_dt,trajectories=100, use_noise_grid=false)
4856
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
4957
sim2 = analyticless_test_convergence(dts,prob,SROCK1(interpretation=:Stratonovich),test_dt,trajectories=300, use_noise_grid=false)
5058
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
51-
=#
5259
sim2 = analyticless_test_convergence(dts,prob,SROCKEM(),test_dt,trajectories=300, use_noise_grid=false)
53-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
60+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
5461
sim2 = analyticless_test_convergence(dts,prob,SROCKEM(strong_order_1=false),test_dt,trajectories=300, use_noise_grid=false)
5562
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
5663
sim2 = analyticless_test_convergence(dts,prob,SKSROCK(),test_dt,trajectories=300, use_noise_grid=false)
@@ -65,23 +72,20 @@ sim2 = analyticless_test_convergence(dts,prob,ImplicitEM(),test_dt,trajectories=
6572
sim2 = analyticless_test_convergence(dts,prob,ImplicitEM(symplectic=true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
6673
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
6774
sim2 = analyticless_test_convergence(dts,prob,ImplicitEulerHeun(),test_dt,trajectories=300, use_noise_grid=false)
68-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
75+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
6976
sim2 = analyticless_test_convergence(dts,prob,ImplicitEulerHeun(symplectic=true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
70-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
77+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
7178
sim2 = analyticless_test_convergence(dts,prob,ISSEM(),test_dt,trajectories=300, use_noise_grid=false)
7279
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
7380
sim2 = analyticless_test_convergence(dts,prob,ISSEM(symplectic=true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
7481
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
75-
76-
#=
7782
sim2 = analyticless_test_convergence(dts,prob,ImplicitRKMil(),test_dt,trajectories=300, use_noise_grid=false)
7883
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
7984
sim2 = analyticless_test_convergence(dts,prob,ImplicitRKMil(symplectic=true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
8085
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
8186
sim2 = analyticless_test_convergence(dts,prob,ImplicitRKMil(interpretation=:Stratonovich, symplectic = true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
8287
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
8388
sim2 = analyticless_test_convergence(dts,prob,ISSEulerHeun(),test_dt,trajectories=300, use_noise_grid=false)
84-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
89+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3
8590
sim2 = analyticless_test_convergence(dts,prob,ISSEulerHeun(symplectic=true, theta = 1/2),test_dt,trajectories=300, use_noise_grid=false)
86-
@test abs(sim2.𝒪est[:final]-0.5) < 0.3
87-
=#
91+
@test abs(sim2.𝒪est[:final]-1.0) < 0.3

0 commit comments

Comments
 (0)