Skip to content

Commit 1b68de4

Browse files
authored
add HEOM documentation page (#333)
1 parent e2e2249 commit 1b68de4

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

docs/make.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const PAGES = [
4949
"Stochastic Solver" => "users_guide/time_evolution/stochastic.md",
5050
"Solving Problems with Time-dependent Hamiltonians" => "users_guide/time_evolution/time_dependent.md",
5151
],
52+
"Hierarchical Equations of Motion" => "users_guide/HEOM.md",
5253
"Solving for Steady-State Solutions" => "users_guide/steadystate.md",
5354
"Two-time correlation functions" => "users_guide/two_time_corr_func.md",
5455
"Extensions" => [

docs/src/resources/bibliography.bib

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,32 @@ @article{gravina2024adaptive
4646
doi = {10.1103/PhysRevResearch.6.023072},
4747
url = {https://link.aps.org/doi/10.1103/PhysRevResearch.6.023072}
4848
}
49+
50+
@article{Tanimura1989,
51+
title = {Time Evolution of a Quantum System in Contact with a Nearly Gaussian-Markoffian Noise Bath},
52+
volume = {58},
53+
ISSN = {1347-4073},
54+
url = {http://dx.doi.org/10.1143/JPSJ.58.101},
55+
DOI = {10.1143/jpsj.58.101},
56+
number = {1},
57+
journal = {Journal of the Physical Society of Japan},
58+
publisher = {Physical Society of Japan},
59+
author = {Tanimura, Yoshitaka and Kubo, Ryogo},
60+
year = {1989},
61+
month = jan,
62+
pages = {101–114}
63+
}
64+
65+
@article{Huang2023,
66+
doi = {10.1038/s42005-023-01427-2},
67+
url = {https://doi.org/10.1038/s42005-023-01427-2},
68+
year = {2023},
69+
month = {Oct},
70+
publisher = {Nature Portfolio},
71+
volume = {6},
72+
number = {1},
73+
pages = {313},
74+
author = {Huang, Yi-Te and Kuo, Po-Chen and Lambert, Neill and Cirio, Mauro and Cross, Simon and Yang, Shen-Liang and Nori, Franco and Chen, Yueh-Nan},
75+
title = {An efficient {J}ulia framework for hierarchical equations of motion in open quantum systems},
76+
journal = {Communications Physics}
77+
}

docs/src/users_guide/HEOM.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# [Hierarchical Equations of Motion](@id doc:Hierarchical-Equations-of-Motion)
2+
3+
The hierarchical equations of motion (HEOM) approach was originally developed by Tanimura and Kubo [Tanimura1989](@cite) in the context of physical chemistry to "exactly" solve a quantum system (labeled as ``\textrm{s}``) in contact with a bosonic environment, encapsulated in the following total Hamiltonian:
4+
5+
```math
6+
\hat{H}_{\textrm{total}} = \hat{H}_{\textrm{s}} + \sum_k \omega_k \hat{b}^\dagger_k \hat{b}_k + \hat{V}_{\textrm{s}} \sum_k g_k \left(\hat{b}_k + \hat{b}^\dagger_k\right),
7+
```
8+
9+
where ``\hat{b}_k`` (``\hat{b}^\dagger_k``) is the bosonic annihilation (creation) operator associated to the ``k``th mode (with frequency ``\omega_k``), ``\hat{V}_{\textrm{s}}`` refer to the coupling operator acting on the system's degree of freedom, and ``g_k`` are the coupling strengths.
10+
11+
As in other solutions to this problem, the properties of the bath are encapsulated by its temperature and its spectral density,
12+
13+
```math
14+
J(\omega) = 2 \pi \sum_k g^2_k \delta(\omega - \omega_k).
15+
```
16+
17+
In the HEOM approach, for bosonic baths, one typically chooses a Drude-Lorentz spectral density:
18+
19+
```math
20+
J_{\textrm{DL}}(\omega) = \frac{4 \Delta W \omega}{\omega^2 + W^2},
21+
```
22+
23+
or an under-damped Brownian motion spectral density,
24+
25+
```math
26+
J_{\textrm{U}}(\omega)=\frac{2 \Delta^2 W \omega}{(\omega^2 - \omega_0^2)^2 + \omega^2 W^2}.
27+
```
28+
29+
Here, ``\Delta`` represents the coupling strength between the system and the bosonic bath with band-width ``W`` and resonance frequency ``\omega_0``.
30+
31+
We introduce an efficient `Julia` framework for HEOM approach called [`HierarchicalEOM.jl`](https://github.com/qutip/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](https://qutip.org/HierarchicalEOM.jl/) and also the article [Huang2023](@cite).
32+
33+
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`](https://qutip.org/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.

0 commit comments

Comments
 (0)