def _toSLH(self): sigma_p = LocalSigma(self.tls_space, 'h','g') sigma_m = sigma_p.adjoint() # vacuum coupling / spontaneous decay L = sqrt(self.gamma) * sigma_m return SLH(Matrix([[1]]), Matrix([[L]]), 0)
def _toSLH(self): Pi_g = LocalProjector(self.space, 'g') Pi_h = LocalProjector(self.space, 'h') sigma_gh = LocalSigma(self.space, 'g', 'h') sigma_hg = LocalSigma(self.space, 'h', 'g') S = Matrix([[Pi_g, - sigma_hg ], [-sigma_gh, Pi_h]]) return SLH(S, Matrix([[0]]*2), 0)
def _toSLH(self): sigma_p = LocalSigma(self.tls_space, 'h', 'g') sigma_m = sigma_p.adjoint() # vacuum coupling / spontaneous decay L = sqrt(self.gamma) * sigma_m return SLH(Matrix([[1]]), Matrix([[L]]), 0)
def _toSLH(self): S = identity_matrix(1) if self.sub_index == 1: L = sqrt(self.gamma) * Matrix([[LocalSigma(self.space, 'g', 'r')]]) elif self.sub_index == 2: L = sqrt(self.gamma) * Matrix([[LocalSigma(self.space, 'h', 'r')]]) else: raise Exception(str(self.sub_index)) return SLH(S, L, 0)
def _toSLH(self): sigma_p = LocalSigma(self.tls_space, 'h','g') sigma_m = sigma_p.adjoint() a = Destroy(self.fock_space) a_d = a.adjoint() #coupling to external mode L = sqrt(self.kappa) * a H = self.Delta_f * a_d * a + self.Delta_a * sigma_p * sigma_m + I * self.g * (sigma_p * a - sigma_m * a_d) return SLH(Matrix([[1]]), Matrix([[L]]), H)
def _toSLH(self): sigma_p = LocalSigma(self.tls_space, 'h', 'g') sigma_m = sigma_p.adjoint() a = Destroy(self.fock_space) a_d = a.adjoint() #coupling to external mode L = sqrt(self.kappa) * a H = self.Delta_f * a_d * a + self.Delta_a * sigma_p * sigma_m + I * self.g * ( sigma_p * a - sigma_m * a_d) return SLH(Matrix([[1]]), Matrix([[L]]), H)
def _toSLH(self): if self.sub_index == 0: sigma_p = LocalSigma(self.tls_space, 'h','g') sigma_m = sigma_p.adjoint() a = Destroy(self.fock_space) a_d = a.adjoint() #coupling to external mode L = sqrt(self.kappa_1) * a H = self.Delta_f * a_d * a + self.Delta_a * sigma_p * sigma_m + I * self.g * (sigma_p * a - sigma_m * a_d) elif self.sub_index == 1: a = Destroy(self.fock_space) L = sqrt(self.kappa_2) * a H = ZeroOperator return SLH(Matrix([[1]]), Matrix([[L]]), H)