HEOMLS Matrix for Hybrid (Bosonic and Fermionic) Baths

The HEOM Liouvillian superoperator matrix struct M_Boson_Fermion <: AbstractHEOMLSMatrix which describes the system simultaneously interacts with multiple Bosonic baths and Fermionic baths.

Construct Matrix

To construct the HEOM matrix in this case, one can call

M_Boson_Fermion(Hsys, Btier, Ftier, Bbath, Fbath, parity) with the following parameters:

args (Arguments)

  • Hsys : The time-independent system Hamiltonian
  • Btier::Int : the tier (cutoff level) for the bosonic bath
  • Ftier::Int : the tier (cutoff level) for the fermionic bath
  • Bbath::Vector{BosonBath} : objects for different bosonic baths
  • Fbath::Vector{FermionBath} : objects for different fermionic baths
  • parity::AbstractParity : the parity label of the operator which HEOMLS is acting on. Defaults to EVEN.

kwargs (Keyword Arguments)

  • threshold::Real : The threshold of the importance value. Defaults to 0.0.
  • verbose::Bool : To display verbose output and progress bar during the process or not. Defaults to true.

For example:

Hs::QuantumObject # system Hamiltonian
Btier = 3
Ftier = 4
Bbath::BosonBath
Fbath::FermionBath

# create HEOMLS matrix in both EVEN and ODD parity
M_even = M_Fermion(Hs, Btier, Ftier, Bbath, Fbath) 
M_odd  = M_Fermion(Hs, Btier, Ftier, Bbath, Fbath, ODD) 

Fields

The fields of the structure M_Boson_Fermion are as follows:

  • data : the sparse matrix of HEOM Liouvillian superoperator
  • Btier : the tier (cutoff level) for bosonic hierarchy
  • Ftier : the tier (cutoff level) for fermionic hierarchy
  • dims : the dimension list of the coupling operator (should be equal to the system dims).
  • N : the number of total ADOs
  • sup_dim : the dimension of system superoperator
  • parity : the parity label of the operator which HEOMLS is acting on.
  • Bbath::Vector{BosonBath} : the vector which stores all BosonBath objects
  • Fbath::Vector{FermionBath} : the vector which stores all FermionBath objects
  • hierarchy::MixHierarchyDict: the object which contains all dictionaries for mixed-bath-ADOs hierarchy.

One can obtain the value of each fields as follows:

M::M_Boson_Fermion

M.data
M.Btier
M.Ftier
M.dims
M.N
M.sup_dim
M.parity
M.Bbath
M.Fbath
M.hierarchy