SystemBathInteraction#
Quantarhei package (http://www.github.com/quantarhei)
systembathinteraction module
- class quantarhei.qm.liouvillespace.systembathinteraction.SystemBathInteraction(sys_operators: Any = None, bath_correlation_matrix: Any = None, rates: Any = None, drates: Any = None, dtype: str = 'Lorentzian', osites: Any = None, orates: Any = None, system: Any = None)[source]#
Bases:
SaveableDescribes interaction of an open quantum system with its environment
Stores the system–bath interaction operator in form of a set of operators on the Hilbert space of the system and correlation functions of the operator on the bath Hilbert space,
OR
It stores various relaxation and dephasing rates, to represent e.g. the Linblad form.
- Parameters:
- sys_operatorslist
List of the system part of the system-bath interaction Hamiltonian components
- bath_correlation_matrix: CorrelationFunctionMatrix
Object of the CorrelationFunctionMatrix type holding all correlation functions needed for the description of system bath interaction
- rateslist/tuple
List or tuple of rates. The total number of rates has to be the same as the number of operators in the
sys_operatorlist- dratesarray
An array of dephasing rates. The dimension of the array must correspond to the dimension of the treated system.
- dtypestr
Type of the dehasing defined in drates. The types are “Lorentzian” which is default, and correponds to a dephasing rate equation with the term -gamma
- ho_{ab} on the right hand side. The dephasing
is exponential. The type “Gaussian” results in a Gaussian dephasing and corresponds to the term -gamma t
- ho_{ab} on the right hand
side of the rate equation.
- ositeslist, array
List or array of site indices on which the oscillators reside. The indices can repeat, indicating several modes on a single site.
- oratesarray
Oscillator decay rates. This rates corresponds to the dephasing rate of the oscillations in a harmonic oscillator
- system{Molecule, Aggregate}
Molecule or Aggregate object in which the system–bath interaction is specified
- get_correlation_function(where: Any) Any[source]#
Returns the bath correlation function object defined by a pair of sites (tuple)
- get_coft(n: int, m: int) Any[source]#
Returns bath correlation function corresponding to sites n and m
- get_coft_elsig(n_sig: Any, m_sig: Any) Any[source]#
Returns bath correlation based on electronic signatures
- get_goft_storage(config: dict | int | None = None, timeaxis: Any = None) Any[source]#
Returns a lineshape function storage based on correlation functions
The function calculates g(t) fuctions based on the correlation functions specified in this object. This call fails if correlation functions are not specified.
- Parameters:
config (dict) – Dictionary of the FunctionStorage configuration. If None submitted it wil produced g(t) for a standard 3rd order response calculation.
- get_reorganization_energy(i: int, j: int | None = None) Any[source]#
Returns reorganization energy associated with a given site
If one index i is specified, the function returns reorganization energy associated with i-th site. If two indices are specified, the function returns crosscorrelation function (when i not equal j) or a correlation function of the site (when i = j)