Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

Category:Time-dependent density functional theory: Difference between revisions

From VASP Wiki
Tal (talk | contribs)
Use spectral representation from theory page for exact diagonalization equation
Tal (talk | contribs)
 
(35 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Time-dependent density-functional theory (TDDFT) extends [[density-functional theory]] to time-varying external potentials, enabling the computation of neutral electronic excitations and frequency-dependent response functions. VASP implements TDDFT primarily through the Casida-equation formulation ({{TAG|ALGO}}{{=}}TDHF), which builds an excitonic Hamiltonian and solves it using exact diagonalization, time-evolution, or Lanczos algorithms. The detailed theoretical background is given in the [[Construction:Time-dependent density-functional theory|theory page]].
'''Time-dependent density-functional theory''' (TDDFT) extends [[:Category:Exchange-correlation functionals|density-functional theory]] to time-varying external potentials, enabling the computation of neutral electronic excitations and frequency-dependent response functions. The accuracy of TDDFT strongly depends on the choice of the exchange-correlation kernel <math>f_\mathrm{xc}</math> ({{TAG|LFXC}}, {{TAG|LADDER}}) and if the nonlocal limit of <math>f_\mathrm{xc}</math> is properly treated, excitonic effects can be captured with good accuracy{{cite|tal:prr:2020}}. VASP provides multiple implementations of TDDFT, each with its own advantages and disadvantages, so that the best algorithm can be selected based on the problem at hand. The detailed theoretical background is given on the [[Time-dependent density-functional theory|theory page]].


== Casida TDDFT ==
* Lecture on {{Video|bse:alexey:2026|TDDFT theory and calculations}}.


The Casida formulation of TDDFT ({{TAG|ALGO}}{{=}}TDHF) recasts the linear-response problem as a non-Hermitian eigenvalue problem
== Casida TDDFT ({{TAG|ALGO|TDHF}}) ==
 
The Casida formulation of TDDFT recasts the linear-response problem as a non-Hermitian eigenvalue problem
::<math>
::<math>
\left(\begin{array}{cc}
\left(\begin{array}{cc}
Line 19: Line 21:
\end{array}\right),
\end{array}\right),
</math>
</math>
with the same mathematical structure as the [[Bethe-Salpeter equation]] (BSE). The eigenvalues <math>\omega_\lambda</math> are the excitation energies, and the eigenvectors <math>\mathbf{X}_\lambda, \mathbf{Y}_\lambda</math> determine the oscillator strengths and the dielectric function with excitonic effects. The difference with respect to BSE is that the beyond-RPA part of the kernel is described by the exchange-correlation kernel <math>f_\mathrm{xc}</math> instead of the screened Coulomb interaction <math>W</math>.
with the same mathematical structure as the [[Bethe-Salpeter equation]] (BSE). The eigenvalues <math>\omega_\lambda</math> are the excitation energies, and the eigenvectors <math>\mathbf{X}_\lambda, \mathbf{Y}_\lambda</math> determine the oscillator strengths and the dielectric function.


Casida TDDFT can be performed using DFT or [[hybrid functional|hybrid-functional]] orbitals and eigenvalues. VASP provides three algorithms for solving the Casida equation, selected via {{TAG|IBSE}}:
VASP provides three algorithms for solving the Casida equation, selected via {{TAG|IBSE}}:


=== Exact diagonalization ({{TAG|IBSE}}{{=}}2) ===
=== Exact diagonalization ({{TAG|IBSE|2}}) ===


The excitonic Hamiltonian is diagonalized exactly. The excitation energies and oscillator strengths are obtained directly from the eigenvalues and eigenvectors, which makes this approach particularly useful for analyzing individual excitons. The macroscopic dielectric function is obtained from the spectral representation:
The Hamiltonian is diagonalized exactly. The excitation energies and oscillator strengths are obtained directly from the eigenvalues and eigenvectors, which makes this approach particularly useful for analyzing individual excitons. The macroscopic dielectric function is obtained from the spectral representation:
::<math>
::<math>
\varepsilon_M(\omega) = 1 + \frac{4\pi}{\Omega} \sum_\lambda \left|\sum_{cv\mathbf k} \mu_{cv\mathbf k} X_\lambda^{cv\mathbf k}\right|^2 \left[\frac{1}{\omega + \omega_\lambda + \mathrm i\eta} - \frac{1}{\omega - \omega_\lambda + \mathrm i\eta}\right],
\varepsilon_M(\omega) = 1 - \frac{4\pi}{\Omega} \sum_\lambda \left|\sum_{cv\mathbf k} \mu_{cv\mathbf k} X_\lambda^{cv\mathbf k}\right|^2 \left[\frac{1}{\omega - \omega_\lambda + \mathrm i\eta} - \frac{1}{\omega + \omega_\lambda + \mathrm i\eta}\right],
</math>
</math>
where <math>\mu_{cv\mathbf{k}}^j=\frac{\langle c\mathbf{k}|v_j|v\mathbf{k}\rangle}{\varepsilon_c(\mathbf{k})-\varepsilon_v(\mathbf{k})}</math> is the dipole matrix element, <math>X_\lambda^{cv\mathbf k}</math> are the eigenvector components, and <math>\omega_\lambda</math> are the excitation energies.
where <math>\mu_{cv\mathbf{k}}^j=\frac{\langle c\mathbf{k}|v_j|v\mathbf{k}\rangle}{\varepsilon_c(\mathbf{k})-\varepsilon_v(\mathbf{k})}</math> is the dipole matrix element, <math>X_\lambda^{cv\mathbf k}</math> are the eigenvector components, and <math>\omega_\lambda</math> are the excitation energies.


=== Time-evolution algorithm ({{TAG|IBSE}}{{=}}1) ===
=== Time-evolution algorithm ({{TAG|IBSE|1}}) ===
 
This algorithm is based on the same time-evolution approach described in the [[#Time-evolution or real-time TDDFT (ALGO=TIMEEV)|real-time TDDFT section]], but applied within the Casida framework. The key difference is that the Hamiltonian in transition space is built once and never updated during the propagation. Only the time-dependent dipole vector <math>|\mu_{cv\mathbf k}(t)\rangle</math> is propagated forward in time using the fixed Hamiltonian.


The Casida equation is solved via real-time propagation. A Dirac delta pulse of the electric field simultaneously excites all valence-to-conduction transitions, and the time-dependent dipole moments are propagated forward in time. The dielectric function is found via a Fourier transform{{cite|sander:jcp:2017}}:
The dielectric function is found via a Fourier transform{{cite|sander:jcp:2017}}:
::<math>
::<math>
\epsilon_M(\omega)=1-\frac{4\pi}{\Omega}\int_0^{\infty} \mathrm{d} t
\varepsilon_M(\omega)=1-\frac{4\pi}{\Omega}\int_0^{\infty} \mathrm{d} t
\sum_{c,v,\mathbf{k}}\left(\langle\mu_{cv\mathbf{k}}| \xi_{cv\mathbf{k}}(t)\rangle + \mathrm{c.c.}\right) e^{-\mathrm i(\omega-\mathrm i \delta) t},
\sum_{c,v,\mathbf{k}}\left(\langle\mu_{cv\mathbf{k}}| \xi_{cv\mathbf{k}}(t)\rangle + \mathrm{c.c.}\right) e^{-\mathrm i(\omega-\mathrm i \eta) t},
</math>
</math>
where <math>\mu_{cv\mathbf k}</math> are the dipole moments and <math>|\xi_{cv\mathbf k}(t)\rangle</math> is the time-evolved dipole vector. The solution is strictly equivalent to that of the exact diagonalization for the dielectric function, but does not yield eigenvectors and so cannot be used directly for exciton analysis. Its main advantage is the quadratic scaling with <math>N_{\rm rank}</math>. The required number of propagation steps is controlled by the broadening {{TAG|CSHIFT}} and the maximum energy {{TAG|OMEGAMAX}}, and does not depend on the size of the Hamiltonian.
where <math>\mu_{cv\mathbf k}</math> are the dipole moments and <math>|\xi_{cv\mathbf k}(t)\rangle</math> is the time-evolved dipole vector. The solution is strictly equivalent to that of the exact diagonalization for the dielectric function.


=== Lanczos algorithm ({{TAG|IBSE}}{{=}}3) ===
=== Lanczos algorithm ({{TAG|IBSE|3}}) ===


The dielectric function is expressed as a continued fraction
The dielectric function is expressed as a continued fraction
::<math>
::<math>
\epsilon_{\alpha\beta}(\omega) = \delta_{\alpha\beta} - \frac{4\pi}{\Omega}\cfrac{|u_0|^2}{(\omega - a_1 + \mathrm i\eta) - \cfrac{b_1^2}{(\omega -a_2 + \mathrm i\eta)  
\varepsilon_M(\omega) = 1 - \frac{4\pi}{\Omega}\cfrac{|u_0|^2}{(\omega - a_1 + \mathrm i\eta) - \cfrac{b_1^2}{(\omega -a_2 + \mathrm i\eta)  
     - \cfrac{b_2^2}{...}}},
     - \cfrac{b_2^2}{...}}},
</math>
</math>
where <math>|u_0\rangle</math> is an initial guess vector computed from the dipole moments. The <math>a</math> and <math>b</math> coefficients are evaluated iteratively, with the algorithm stopping once the difference between <math>\epsilon(\omega)</math> from two consecutive iterations is below a threshold selected by {{TAG|BSEPREC}}. Because the starting vector is built from dipole moments, the Lanczos algorithm is sensitive only to optically active transitions and can reach convergence faster than other methods for larger matrices.
where <math>|u_0\rangle</math> is an initial guess vector computed from the dipole moments. The <math>a</math> and <math>b</math> coefficients are evaluated iteratively, with the algorithm stopping once the difference between <math>\varepsilon(\omega)</math> from two consecutive iterations is below a threshold selected by {{TAG|BSEPREC}}.


The following features are currently supported:
=== Scaling with the system size===
* [[TDDFT calculations|Calculating the dielectric function and eigenvectors]] ({{TAG|IBSE}}{{=}}2)
* [[TDDFT calculations#Tamm-Dancoff approximation|Tamm-Dancoff approximation]]
* Calculations with [[hybrid functional|hybrid functionals]] and range-separated hybrids


== Scaling ==
Building the Hamiltonian scales as <math>N^4</math>–<math>N^5</math> with the system size. Solving the equation scales as <math>N^6</math> for exact diagonalization ({{TAG|IBSE|2}}) and <math>N^4</math> for the time-evolution ({{TAG|IBSE|1}}) and Lanczos ({{TAG|IBSE|3}}) algorithms.


The size of the excitonic Hamiltonian is
== Time-evolution or real-time TDDFT ({{TAG|ALGO|TIMEEV}}) ==
::<math>N_{\rm rank} = N_k \times N_c \times N_v,</math>
where <math>N_k</math>, <math>N_c</math>, and <math>N_v</math> are the number of '''k''' points, conduction bands, and valence bands. Building the Hamiltonian scales as <math>N^4</math>--<math>N^5</math> with the system size. Solving the resulting eigenvalue problem by exact diagonalization scales as <math>N_{\rm rank}^3</math>, or as <math>N^6</math> with the system size. The real-time propagation alternative avoids diagonalization entirely and scales as <math>N_{\rm rank}^2</math>, or as <math>N^4</math> with the system size, making it the method of choice for large systems with many bands or '''k''' points.


{| class="wikitable"
An alternative to solving the Casida equation is to compute the frequency-dependent response via real-time propagation of the Kohn-Sham orbitals {{cite|sander:jcp:2017}}. The starting point is the time-dependent Kohn-Sham equation,
|-
::<math>
! !! Time evolution / Lanczos !! Exact diagonalization
\mathrm i \frac{\partial}{\partial t}\left|\phi_{v\mathbf k}[n(t)]\right\rangle = \left[-\frac{\nabla^2}{2} + V_{\mathrm H}[n(t)] + V_{\mathrm{xc}}[n(t)] + V_\mathrm{ext}(t)\right]\left|\phi_{v\mathbf k}[n(t)]\right\rangle,
|-
</math>
| Memory || <math>N_{\mathbf{k}} \times (N_v + N_c) \times N_G</math> || <math>(N_{\mathbf{k}} \times N_v \times N_c)^2</math>
where all potentials are functionals of the time-evolving density <math>n(\mathbf r, t)</math>. A delta-like perturbation is applied to the ground-state system, and the time-dependent coefficients are propagated forward in time. The dielectric function is then obtained from the Fourier transform of the time-dependent dipole moments:
|-
::<math>
| Compute time || <math>N_{\mathbf{k}} \times N_v \times N_G</math> || <math>(N_{\mathbf{k}} \times N_v \times N_c)^3</math>
\varepsilon_M(\omega) = 1 - \frac{4\pi e^2}{\Omega} \int_0^\infty \mathrm d t \sum_{cv\mathbf k} \left(\langle\mu_{cv\mathbf k}|c_{cv\mathbf k}(t)\rangle + \mathrm{c.c.}\right) e^{-\mathrm i(\omega - \mathrm i\eta)t},
|-
</math>
| || <math>+ N_{\mathbf{k}} \times N_v \times N_c \times N_G</math> ||
where <math>\mu_{cv\mathbf{k}}</math> is the dipole matrix element and <math>c_{cv\mathbf k}(t)</math> are the time-dependent expansion coefficients. This approach avoids building and storing the full Hamiltonian in transition space. The detailed theory and propagation algorithm are described on the [[Time-dependent density-functional theory|theory page]].
|-
| Nonlocal exchange || <math>+ N_{\mathbf{k}}^2 \times N_v^2 \times N_G</math> || ⋯
|}


== Exchange-correlation kernel ==
=== Scaling with the system size===


The exchange-correlation kernel <math>f_\mathrm{xc}</math> determines how electron-hole interactions beyond the [[random phase approximation]] are described in TDDFT. The choice of kernel is tied to the exchange-correlation functional used in the ground-state calculation and is controlled by the tags {{TAG|LHARTREE}}, {{TAG|LADDER}}, and {{TAG|LFXC}}.
The compute time per time step scales as <math>N^3</math> with the system size. When nonlocal exchange is included ({{TAG|LADDER}}{{=}}.TRUE.), an additional <math>N_{\mathbf{k}}^2 \times N_v^2 \times N_G</math> contribution arises from evaluating the exchange integrals at each time step.


* '''Local and semilocal kernels (ALDA, APBE)''': obtained as the second functional derivative of an LDA or PBE exchange-correlation energy. These kernels are computationally cheap and work well for plasmons and metallic systems, but lack the long-range <math>-1/q^2</math> behavior and therefore fail to describe bound excitons in semiconductors and insulators.
== Dyson-equation TDDFT ({{TAG|ALGO|CHI}}) ==


* '''Hybrid-functional kernels''': when a fraction of exact exchange is included in the ground-state functional (e.g., PBE0 or HSE), the corresponding TDDFT kernel inherits a long-range non-local exchange contribution. This restores the <math>-1/q^2</math> behavior and allows for an approximate description of excitonic effects. The fraction of exact exchange is controlled by {{TAG|AEXX}}, and the range-separation parameter by {{TAG|HFSCREEN}}. When a hybrid functional is used, {{TAG|LADDER}} must be set to .TRUE. so that the non-local exchange contribution of the kernel (the ladder diagrams) is actually included in the time propagation; otherwise the calculation only contains the local part of <math>f_\mathrm{xc}</math> and the excitonic effects from the hybrid are lost.
Instead of recasting the problem as an eigenvalue equation, TDDFT can also be solved by directly evaluating the two-point Dyson equation for the density-density response function <math>\chi</math>. The macroscopic dielectric function is then obtained from
::<math>
\varepsilon_M(\omega) = 1 - v(\mathbf{G}=0) \, \chi_{\mathbf{G}=0,\mathbf{G}'=0}(\mathbf{q},\omega),
</math>
where <math>v(\mathbf{G})</math> is the Coulomb kernel and <math>\chi_{\mathbf{G},\mathbf{G}'}(\mathbf{q},\omega)</math> is the interacting response function in reciprocal space. This approach gives access to the full matrix <math>\chi_{\mathbf{G},\mathbf{G}'}(\mathbf{q},\omega)</math> and is used, for instance, to compute the screened Coulomb interaction <math>W</math> needed in ''GW'' calculations. However, the Dyson equation must be inverted at every frequency point, which makes it expensive for computing spectra with fine resolution. The only nonlocal exchange-correlation kernel currently supported is the nanoquanta kernel ({{TAG|LFXC}}).


* '''Screened exchange (ladder diagrams)''': enabling {{TAG|LADDER}} adds the screened Coulomb interaction <math>W</math>, yielding the proper long-range electron-hole attraction. In the time-evolution implementation, <math>W</math> is currently obtained from a [[Improving the dielectric function#Model-BSE|model dielectric function]] controlled by {{TAG|LMODELHF}}, {{TAG|AEXX}}, and {{TAG|HFSCREEN}}.
=== Scaling with the system size===


The combination of these three switches selects the approximation level: setting all three to .FALSE. yields the [[independent-particle approximation]] (equivalent to {{TAG|LOPTICS}}); enabling only {{TAG|LHARTREE}} gives the [[random phase approximation|RPA]]; further enabling {{TAG|LFXC}} or {{TAG|LADDER}} adds the beyond-RPA contributions.
The compute time scales as <math>N^4</math> with the system size. The Dyson equation must be inverted at every frequency point ({{TAG|NOMEGA}}), so the total cost grows linearly with the number of frequency points.


== Additional resources ==
== Additional resources ==
=== Lectures ===
* Lecture on {{Video|bse:alexey:2026|TDDFT theory and calculations}}.


=== Tutorials ===
=== Tutorials ===

Latest revision as of 11:40, 17 June 2026

Time-dependent density-functional theory (TDDFT) extends density-functional theory to time-varying external potentials, enabling the computation of neutral electronic excitations and frequency-dependent response functions. The accuracy of TDDFT strongly depends on the choice of the exchange-correlation kernel [math]\displaystyle{ f_\mathrm{xc} }[/math] (LFXC, LADDER) and if the nonlocal limit of [math]\displaystyle{ f_\mathrm{xc} }[/math] is properly treated, excitonic effects can be captured with good accuracy[1]. VASP provides multiple implementations of TDDFT, each with its own advantages and disadvantages, so that the best algorithm can be selected based on the problem at hand. The detailed theoretical background is given on the theory page.

Casida TDDFT (ALGO = TDHF)

The Casida formulation of TDDFT recasts the linear-response problem as a non-Hermitian eigenvalue problem

[math]\displaystyle{ \left(\begin{array}{cc} \mathbf{A} & \mathbf{B} \\ \mathbf{B}^* & \mathbf{A}^* \end{array}\right)\left(\begin{array}{l} \mathbf{X}_\lambda \\ \mathbf{Y}_\lambda \end{array}\right)=\omega_\lambda\left(\begin{array}{cc} \mathbf{1} & \mathbf{0} \\ \mathbf{0} & -\mathbf{1} \end{array}\right)\left(\begin{array}{l} \mathbf{X}_\lambda \\ \mathbf{Y}_\lambda \end{array}\right), }[/math]

with the same mathematical structure as the Bethe-Salpeter equation (BSE). The eigenvalues [math]\displaystyle{ \omega_\lambda }[/math] are the excitation energies, and the eigenvectors [math]\displaystyle{ \mathbf{X}_\lambda, \mathbf{Y}_\lambda }[/math] determine the oscillator strengths and the dielectric function.

VASP provides three algorithms for solving the Casida equation, selected via IBSE:

Exact diagonalization (IBSE = 2)

The Hamiltonian is diagonalized exactly. The excitation energies and oscillator strengths are obtained directly from the eigenvalues and eigenvectors, which makes this approach particularly useful for analyzing individual excitons. The macroscopic dielectric function is obtained from the spectral representation:

[math]\displaystyle{ \varepsilon_M(\omega) = 1 - \frac{4\pi}{\Omega} \sum_\lambda \left|\sum_{cv\mathbf k} \mu_{cv\mathbf k} X_\lambda^{cv\mathbf k}\right|^2 \left[\frac{1}{\omega - \omega_\lambda + \mathrm i\eta} - \frac{1}{\omega + \omega_\lambda + \mathrm i\eta}\right], }[/math]

where [math]\displaystyle{ \mu_{cv\mathbf{k}}^j=\frac{\langle c\mathbf{k}|v_j|v\mathbf{k}\rangle}{\varepsilon_c(\mathbf{k})-\varepsilon_v(\mathbf{k})} }[/math] is the dipole matrix element, [math]\displaystyle{ X_\lambda^{cv\mathbf k} }[/math] are the eigenvector components, and [math]\displaystyle{ \omega_\lambda }[/math] are the excitation energies.

Time-evolution algorithm (IBSE = 1)

This algorithm is based on the same time-evolution approach described in the real-time TDDFT section, but applied within the Casida framework. The key difference is that the Hamiltonian in transition space is built once and never updated during the propagation. Only the time-dependent dipole vector [math]\displaystyle{ |\mu_{cv\mathbf k}(t)\rangle }[/math] is propagated forward in time using the fixed Hamiltonian.

The dielectric function is found via a Fourier transform[2]:

[math]\displaystyle{ \varepsilon_M(\omega)=1-\frac{4\pi}{\Omega}\int_0^{\infty} \mathrm{d} t \sum_{c,v,\mathbf{k}}\left(\langle\mu_{cv\mathbf{k}}| \xi_{cv\mathbf{k}}(t)\rangle + \mathrm{c.c.}\right) e^{-\mathrm i(\omega-\mathrm i \eta) t}, }[/math]

where [math]\displaystyle{ \mu_{cv\mathbf k} }[/math] are the dipole moments and [math]\displaystyle{ |\xi_{cv\mathbf k}(t)\rangle }[/math] is the time-evolved dipole vector. The solution is strictly equivalent to that of the exact diagonalization for the dielectric function.

Lanczos algorithm (IBSE = 3)

The dielectric function is expressed as a continued fraction

[math]\displaystyle{ \varepsilon_M(\omega) = 1 - \frac{4\pi}{\Omega}\cfrac{|u_0|^2}{(\omega - a_1 + \mathrm i\eta) - \cfrac{b_1^2}{(\omega -a_2 + \mathrm i\eta) - \cfrac{b_2^2}{...}}}, }[/math]

where [math]\displaystyle{ |u_0\rangle }[/math] is an initial guess vector computed from the dipole moments. The [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] coefficients are evaluated iteratively, with the algorithm stopping once the difference between [math]\displaystyle{ \varepsilon(\omega) }[/math] from two consecutive iterations is below a threshold selected by BSEPREC.

Scaling with the system size

Building the Hamiltonian scales as [math]\displaystyle{ N^4 }[/math][math]\displaystyle{ N^5 }[/math] with the system size. Solving the equation scales as [math]\displaystyle{ N^6 }[/math] for exact diagonalization (IBSE = 2) and [math]\displaystyle{ N^4 }[/math] for the time-evolution (IBSE = 1) and Lanczos (IBSE = 3) algorithms.

Time-evolution or real-time TDDFT (ALGO = TIMEEV)

An alternative to solving the Casida equation is to compute the frequency-dependent response via real-time propagation of the Kohn-Sham orbitals [2]. The starting point is the time-dependent Kohn-Sham equation,

[math]\displaystyle{ \mathrm i \frac{\partial}{\partial t}\left|\phi_{v\mathbf k}[n(t)]\right\rangle = \left[-\frac{\nabla^2}{2} + V_{\mathrm H}[n(t)] + V_{\mathrm{xc}}[n(t)] + V_\mathrm{ext}(t)\right]\left|\phi_{v\mathbf k}[n(t)]\right\rangle, }[/math]

where all potentials are functionals of the time-evolving density [math]\displaystyle{ n(\mathbf r, t) }[/math]. A delta-like perturbation is applied to the ground-state system, and the time-dependent coefficients are propagated forward in time. The dielectric function is then obtained from the Fourier transform of the time-dependent dipole moments:

[math]\displaystyle{ \varepsilon_M(\omega) = 1 - \frac{4\pi e^2}{\Omega} \int_0^\infty \mathrm d t \sum_{cv\mathbf k} \left(\langle\mu_{cv\mathbf k}|c_{cv\mathbf k}(t)\rangle + \mathrm{c.c.}\right) e^{-\mathrm i(\omega - \mathrm i\eta)t}, }[/math]

where [math]\displaystyle{ \mu_{cv\mathbf{k}} }[/math] is the dipole matrix element and [math]\displaystyle{ c_{cv\mathbf k}(t) }[/math] are the time-dependent expansion coefficients. This approach avoids building and storing the full Hamiltonian in transition space. The detailed theory and propagation algorithm are described on the theory page.

Scaling with the system size

The compute time per time step scales as [math]\displaystyle{ N^3 }[/math] with the system size. When nonlocal exchange is included (LADDER=.TRUE.), an additional [math]\displaystyle{ N_{\mathbf{k}}^2 \times N_v^2 \times N_G }[/math] contribution arises from evaluating the exchange integrals at each time step.

Dyson-equation TDDFT (ALGO = CHI)

Instead of recasting the problem as an eigenvalue equation, TDDFT can also be solved by directly evaluating the two-point Dyson equation for the density-density response function [math]\displaystyle{ \chi }[/math]. The macroscopic dielectric function is then obtained from

[math]\displaystyle{ \varepsilon_M(\omega) = 1 - v(\mathbf{G}=0) \, \chi_{\mathbf{G}=0,\mathbf{G}'=0}(\mathbf{q},\omega), }[/math]

where [math]\displaystyle{ v(\mathbf{G}) }[/math] is the Coulomb kernel and [math]\displaystyle{ \chi_{\mathbf{G},\mathbf{G}'}(\mathbf{q},\omega) }[/math] is the interacting response function in reciprocal space. This approach gives access to the full matrix [math]\displaystyle{ \chi_{\mathbf{G},\mathbf{G}'}(\mathbf{q},\omega) }[/math] and is used, for instance, to compute the screened Coulomb interaction [math]\displaystyle{ W }[/math] needed in GW calculations. However, the Dyson equation must be inverted at every frequency point, which makes it expensive for computing spectra with fine resolution. The only nonlocal exchange-correlation kernel currently supported is the nanoquanta kernel (LFXC).

Scaling with the system size

The compute time scales as [math]\displaystyle{ N^4 }[/math] with the system size. The Dyson equation must be inverted at every frequency point (NOMEGA), so the total cost grows linearly with the number of frequency points.

Additional resources

Tutorials

How to

References

Pages in category "Time-dependent density functional theory"

The following 3 pages are in this category, out of 3 total.