3
def probqmc2(E,kappa,gamma,g,wc,w0,wl,N,tlist,ntraj):
6
a=tensor(destroy(N),idatom)
7
sm=tensor(ida,sigmam())
8
H=(w0-wl)*sm.dag()*sm+(wc-wl)*a.dag()*a+1j*g*(a.dag()*sm-sm.dag()*a)+E*(a.dag()+a)
17
psi0=tensor(basis(N,0),basis(2,1))
19
# evolve and calculate expectation values
20
expt_list = mcwf_evolve(tlist, H, psi0, ntraj, [C1, C2], [C1dC1, C2dC2, a])
22
return expt_list[0], expt_list[1], expt_list[2]
33
tlist=linspace(0,10,100)
36
start_time=time.time()
37
count1, count2, infield = probqmc2(E,kappa,gamma,g,wc,w0,wl,N,tlist,ntraj)
38
print 'time elapsed = ' +str(time.time()-start_time)
40
plot(tlist,real(count1))
41
plot(tlist,real(count2))
43
ylabel('Transmitted Intensity and Spontaneous Emission')