Skip to content

Commit 6924d9c

Browse files
Fix the definition of the stochastic term
1 parent e767118 commit 6924d9c

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/time_evolution/smesolve.jl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export smesolveProblem, smesolveEnsembleProblem, smesolve
33
_smesolve_generate_state(u, dims) = QuantumObject(vec2mat(u), type = Operator, dims = dims)
44

55
function _smesolve_update_coeff(u, p, t, op_vec)
6-
return dot(op_vec, u) #this is Tr[Sn * ρ]
6+
return 2 * real(dot(op_vec, u)) #this is Tr[Sn * ρ + ρ * Sn']
77
end
88

99
_smesolve_ScalarOperator(op_vec) =
@@ -106,11 +106,9 @@ function smesolveProblem(
106106
# TODO: # Currently, we are assuming a time-independent MatrixOperator
107107
# Also, the u state may become non-hermitian, so Tr[Sn * ρ + ρ * Sn'] != real(Tr[Sn * ρ]) / 2
108108
op_vec = mat2vec(adjoint(op.A))
109-
op_vec_dag = mat2vec(op.A)
110109
return _spre(op, Id) +
111110
_spost(op', Id) +
112-
_smesolve_ScalarOperator(op_vec) * Id_op +
113-
_smesolve_ScalarOperator(op_vec_dag) * Id_op
111+
_smesolve_ScalarOperator(op_vec) * Id_op
114112
end
115113
D = DiffusionOperator(D_l)
116114

0 commit comments

Comments
 (0)