Skip to content

Commit dc46a4f

Browse files
Fix wrong adjoint for ScaledOperator
1 parent 9cecc9a commit dc46a4f

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/qobj/superoperators.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ end
4343
_liouvillian(H::MT, Id::AbstractMatrix) where {MT<:Union{AbstractMatrix,AbstractSciMLOperator}} =
4444
-1im * (_spre(H, Id) - _spost(H', Id))
4545
_liouvillian(H::MatrixOperator, Id::AbstractMatrix) = MatrixOperator(_liouvillian(H.A, Id))
46-
_liouvillian(H::ScaledOperator, Id::AbstractMatrix) = ScaledOperator(H.λ, _liouvillian(H.L, Id))
46+
_liouvillian(H::ScaledOperator, Id::AbstractMatrix) =
47+
-1im * (ScaledOperator(H.λ, _spre(H.L, Id)) - ScaledOperator(conj(H.λ), _spost(H.L', Id)))
4748
_liouvillian(H::AddedOperator, Id::AbstractMatrix) = AddedOperator(map(op -> _liouvillian(op, Id), H.ops))
4849

4950
# intrinsic lindblad_dissipator

test/core-test/quantum_objects_evo.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@
207207
X = a * a'
208208
c_op1 = QobjEvo(a', coef1)
209209
c_op2 = QobjEvo(((a, coef2), (X, coef3)))
210-
c_ops = [c_op1, c_op2]
210+
c_ops = (c_op1, c_op2)
211211
D1_ti = abs2(coef1(p, t)) * lindblad_dissipator(a')
212212
D2_ti =
213213
abs2(coef2(p, t)) * lindblad_dissipator(a) + # normal dissipator for first element in c_op2

0 commit comments

Comments
 (0)