Skip to content

Commit d7d29ef

Browse files
Add tests
1 parent 1087242 commit d7d29ef

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

test/core-test/time_evolution.jl

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
ψ0_int = Qobj(round.(Int, real.(ψ0.data)), dims = ψ0.dims) # Used for testing the type inference
2626

27-
@testset "sesolve" begin
27+
@testset "sesolve" verbose = true begin
2828
tlist = range(0, 20 * 2π / g, 1000)
2929
saveat_idxs = 500:900
3030
saveat = tlist[saveat_idxs]
@@ -100,7 +100,7 @@
100100
end
101101
end
102102

103-
@testset "mesolve, mcsolve, ssesolve and smesolve" begin
103+
@testset "mesolve, mcsolve, ssesolve and smesolve" verbose = true begin
104104
tlist = range(0, 10 / γ, 100)
105105
saveat_idxs = 50:90
106106
saveat = tlist[saveat_idxs]
@@ -131,7 +131,28 @@
131131
jump_callback = DiscreteLindbladJumpCallback(),
132132
)
133133
sol_sse = ssesolve(H, ψ0, tlist, c_ops, e_ops = e_ops, progress_bar = Val(false))
134+
sol_sse2 = ssesolve(
135+
H,
136+
ψ0,
137+
tlist,
138+
c_ops,
139+
e_ops = e_ops,
140+
ntraj = 20,
141+
progress_bar = Val(false),
142+
store_measurement = Val(true),
143+
)
134144
sol_sme = smesolve(H, ψ0, tlist, c_ops_sme, sc_ops_sme, e_ops = e_ops, progress_bar = Val(false))
145+
sol_sme2 = smesolve(
146+
H,
147+
ψ0,
148+
tlist,
149+
c_ops_sme,
150+
sc_ops_sme,
151+
e_ops = e_ops,
152+
ntraj = 20,
153+
progress_bar = Val(false),
154+
store_measurement = Val(true),
155+
)
135156

136157
ρt_mc = [ket2dm.(normalize.(states)) for states in sol_mc_states.states]
137158
expect_mc_states = mapreduce(states -> expect.(Ref(e_ops[1]), states), hcat, ρt_mc)
@@ -172,6 +193,11 @@
172193
@test size(sol_sse.expect) == (length(e_ops), length(tlist))
173194
@test length(sol_sme.times) == length(tlist)
174195
@test size(sol_sme.expect) == (length(e_ops), length(tlist))
196+
@test isnothing(sol_sse.measurement)
197+
@test isnothing(sol_sme.measurement)
198+
@test size(sol_sse2.measurement) == (length(c_ops), 20, length(tlist) - 1)
199+
@test size(sol_sme2.measurement) == (length(sc_ops_sme), 20, length(tlist) - 1)
200+
175201
@test sol_me_string ==
176202
"Solution of time evolution\n" *
177203
"(return code: $(sol_me.retcode))\n" *

0 commit comments

Comments
 (0)