|
24 | 24 |
|
25 | 25 | ψ0_int = Qobj(round.(Int, real.(ψ0.data)), dims = ψ0.dims) # Used for testing the type inference |
26 | 26 |
|
27 | | - @testset "sesolve" begin |
| 27 | + @testset "sesolve" verbose = true begin |
28 | 28 | tlist = range(0, 20 * 2π / g, 1000) |
29 | 29 | saveat_idxs = 500:900 |
30 | 30 | saveat = tlist[saveat_idxs] |
|
100 | 100 | end |
101 | 101 | end |
102 | 102 |
|
103 | | - @testset "mesolve, mcsolve, ssesolve and smesolve" begin |
| 103 | + @testset "mesolve, mcsolve, ssesolve and smesolve" verbose = true begin |
104 | 104 | tlist = range(0, 10 / γ, 100) |
105 | 105 | saveat_idxs = 50:90 |
106 | 106 | saveat = tlist[saveat_idxs] |
|
131 | 131 | jump_callback = DiscreteLindbladJumpCallback(), |
132 | 132 | ) |
133 | 133 | 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 | + ) |
134 | 144 | 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 | + ) |
135 | 156 |
|
136 | 157 | ρt_mc = [ket2dm.(normalize.(states)) for states in sol_mc_states.states] |
137 | 158 | expect_mc_states = mapreduce(states -> expect.(Ref(e_ops[1]), states), hcat, ρt_mc) |
|
172 | 193 | @test size(sol_sse.expect) == (length(e_ops), length(tlist)) |
173 | 194 | @test length(sol_sme.times) == length(tlist) |
174 | 195 | @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 | + |
175 | 201 | @test sol_me_string == |
176 | 202 | "Solution of time evolution\n" * |
177 | 203 | "(return code: $(sol_me.retcode))\n" * |
|
0 commit comments