Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Core-valence separation

The calculation of X-ray absorption spectra poses some additional problems, since the core-excited states are embedded in the continuum of valence-ionized states. This means that the targeted core-excited states cannot easily be resolved with, e.g., a Davidson approach, as a large number of valence-excited and -ionized states need to be converged first. In order to alleviate this issue, the core-valence separation (CVS) approach has been developed. The CVS approximation is based on the assumption that the core-excited and valence-excited states are coupled weakly, such that this coupling can be neglected. This approximation can be rationalized based on the large energetic and spatial separation between core- and valence-excited states. Indeed, as we will see in the following, the error introduced by the CVS approximation turns out to be very small. Neglecting the core-valence coupling blocks, the dimensionality of the pseudo-eigenvalue equation is greatly reduced, where the lowest energy eigenstates are now core-excitations:

(ABB∗A∗)CVS(XY)CVS=ωCVS(100−1)CVS(XY)CVS\left( \begin{array}{cc} \mathbf{A} & \mathbf{B} \\ \mathbf{B}^{\ast} & \mathbf{A}^{\ast} \end{array} \right) ^{\mathrm{CVS}} \left( \begin{array}{c} \mathbf{X} \\ \mathbf{Y} \end{array} \right) ^{\mathrm{CVS}} = \omega^{\mathrm{CVS}} \left( \begin{array}{cc} \mathbf{1} & \mathbf{0} \\ \mathbf{0} & \mathbf{-1} \end{array} \right) ^{\mathrm{CVS}} \left( \begin{array}{c} \mathbf{X} \\ \mathbf{Y} \end{array} \right) ^{\mathrm{CVS}}

with matrix blocks

AIa,Jb=δIJδab(ϵa−ϵI)+(Ia∣Jb)−cHF(IJ∣ab)+(1−cHF)(Ia∣fxc∣Jb)BIa,Jb=(Ia∣bJ)−cHF(Ib∣aJ)+(1−cHF)(Ia∣fxc∣bJ)\begin{align*} A_{Ia,Jb} &= \delta_{IJ} \delta_{ab} (\epsilon_a - \epsilon_I) + (Ia|Jb) - c_{\textrm{HF}}(IJ|ab) + (1-c_{\textrm{HF}})(Ia|f_{\textrm{xc}}|Jb) \\ B_{Ia,Jb} &= (Ia|bJ) - c_{\textrm{HF}}(Ib|aJ) + (1-c_{\textrm{HF}})(Ia|f_{\textrm{xc}}|bJ) \end{align*}

with II and JJ restricted to the core orbitals.

As a test, we calculate the X-ray absorption spectrum of water, considering the full and reduce RPA.

Source

Full-space results

For the full-space results, we construct the Hessian and property gradients:

Calculating the excitation energies and oscillator strengths:

CVS-space results

The dimensions of the CVS-space:

Hessian and property gradients:

Calculating energies and intensities:

From VeloxChem

The CVS-space approach is implemented in VeloxChem and can be done by the LinearResponseEigenSolver class. To run CVS calculation, set core_excitation to True and num_core_orbitals to the number of core orbitals to be included.

In this example we only need to include one core orbital (O1s in water molecule).

Comparison

Comparing the obtained spectra:

<Figure size 600x300 with 1 Axes>

Or considering the results for the full set of eigenstates:

<Figure size 600x300 with 1 Axes>

Where we see that, as expected, the full-space results have many states at lower energies, but essentially the same at high (core-excitation) energies.