This package implements the resolution of the Schrödinger equation with finite elements.
In 1D, the available methods are P1 finite elements and P2 finite elements.
In 2D, the available method is P1.
There are four methods to solve the Schrödinger equation: FCI_full, FCI_sparse, selected_CI_sparse, CDFCI_sparse. All the methods aim at solving the ground state of the full configuration interaction (CI) eigenvalue problem,
Both solve the eigenvalue problem by eigenvalue solvers, where FCI_full generates the Hamiltonian matrix directly, while FCI_sparse uses the matrix-free technique.
Use the selected CI algorithm in to solve the eigenvalue problem. This method is only efficient for the Wigner localized systems, i.e.,
Initial guess construction:
Consider the strongly correlated limit
- Solve the
$\alpha=0$ limit problem
to obtain the minimizer subset
- Select the Slater determinants corresponding to
$U_{\rm s}$
where
- Generate the Hamiltonian within
$\mathcal{I}_{\delta}$ and solve the corresponding eigenvalue problem to obtain the semi-classical limit initial state$\pmb{c}_{\mathcal{I}_{\delta}}$ .
Determinant selection:
Aim to find the important determinant set
- Find the connected set of a randomly selected subset
$\mathcal{L}^{(k)} {\subset} \mathcal{J}^{(k)}$ ,
and randomly select
with
- Update the CI state by compressed gradient
$\pmb{g}_{\rm s}^{(k)} := \pmb{g}^{(k)}|_{\mathcal{K}^{(k)}}$ ,
where
- Update the gradient by
$$\pmb{g}^{(k+1)} = \dfrac{2}{(\pmb{c}^{(k+1)})^\top S \pmb{c}^{(k+1)}}\pmb{b}^{(k+1)} - \dfrac{2({\pmb{c}^{(k+1)}})^\top H^{(\alpha)} \pmb{c}^{(k+1)}}{\big(({\pmb{c}^{(k+1)}})^\top S \pmb{c}^{(k+1)}\big)^2}\pmb{d}^{(k+1)}\quad{\rm with}$$ $$\pmb{b}^{(k+1)}:= H^{(\alpha)}\pmb{c}^{(k+1)}= \pmb{b}^{(k)}+\beta^{(k)} H^{(\alpha)}\pmb{g}_s^{(k)}\quad{\rm and }\quad\pmb{d}^{(k+1)}:= S\pmb{c}^{(k+1)}= \pmb{d}^{(k)}+\beta^{(k)} S\pmb{g}_s^{(k)}.$$
Use the coordinate descent full CI (CD-FCI) algorithm in to solve the eigenvalue problem. The initial guess is the restricted Hartree Fock approximation. The determinant selection process is similar with selected_CI_sparse, but