Skip to content

Hierarchical Equations of Motion

The hierarchical equations of motion (HEOM) approach was originally developed by Tanimura and Kubo (1989) in the context of physical chemistry to "exactly" solve a quantum system (labeled as s) in contact with a bosonic environment, encapsulated in the following total Hamiltonian:

H^total=H^s+kωkb^kb^k+V^skgk(b^k+b^k),

where b^k (b^k) is the bosonic annihilation (creation) operator associated to the kth mode (with frequency ωk), V^s refer to the coupling operator acting on the system's degree of freedom, and gk are the coupling strengths.

As in other solutions to this problem, the properties of the bath are encapsulated by its temperature and its spectral density,

J(ω)=2πkgk2δ(ωωk).

In the HEOM approach, for bosonic baths, one typically chooses a Drude-Lorentz spectral density:

JDL(ω)=4ΔWωω2+W2,

or an under-damped Brownian motion spectral density,

JU(ω)=2Δ2Wω(ω2ω02)2+ω2W2.

Here, Δ represents the coupling strength between the system and the bosonic bath with band-width W and resonance frequency ω0.

We introduce an efficient Julia framework for HEOM approach called HierarchicalEOM.jl. This package is built upon QuantumToolbox.jl and provides a user-friendly and efficient tool to simulate complex open quantum systems based on HEOM approach. For a detailed explanation of this package, we recommend to read its documentation and also the article Huang et al. (2023).

Given the spectral density, the HEOM approach requires a decomposition of the bath correlation functions in terms of exponentials. In the documentation of HierarchicalEOM.jl, we not only describe how this is done for both bosonic and fermionic environments with code examples, but also describe how to solve the time evolution (dynamics), steady-states, and spectra based on HEOM approach.