hi Theng-Loo,
I had a quick look at your code. I spotted 3 issues:
1) your hamiltonian is non-hermitian because you omitted the complex prefactor (so now H != H.dag()). you can fix it by just putting the complex prefactor back in
H = 1.0j*(ps/4)*(a.dag()**2 - (a**2)) #Defining OPO Hamiltonian
from the equations you sent I guess you were trying to cancel it with the complex factor in -i [H,rho] factor, but qutip uses -i[H,rho].
2) you define the dissipation both in terms of superoperators (with lindblad_dissipator) and c_ops, so when you call mesove() they are getting added twice. easiest fix is just to remove c_ops from mesolve()
3) Minor thing, but when calculating the wigner function, result.states[N] return's the state of the system at time times[N], but N is the cut-off of your Fock space, so it seems a bit arbitrary to look at the
state at that point. Maybe you want to look at the state at the end of the evolution, for that you can use result.states[-1].
or you can just directly get the steadystate by using steadystate(LT) instead of running mesolve()
for the parameters, I guess k2p sets the displacement of the cat-like states, so you might either need to increase it a bit, or increase N, to get converged results.
hope this helps
all the best
Neill