-
Notifications
You must be signed in to change notification settings - Fork 0
Functionals
[[TOC]]
The functional must be selected at compilation stage in predefines.h file:
/**
* Select functional:
* - SLDA:
* for simulating unitary Fermi gas,
* it sets effective mass of particles to 1.0 which assures better convergence properties,
* in case of time time-dependent calculations SLDA is about 2x faster than ASLDA.
* - ASLDA:
* for simulating unitary Fermi gas,
* at qualitative level it produces results compatible with SLDA, however it is more accurate,
* due to presence of current terms in the functional it has worse convergence properties.
* - BDG:
* for simulating systems in BCS regime,
* equations of motion are equivalent to Bogoliubov-de-Gennes equations,
* you MUST set aBdG value in input file when using this functional.
* */
// #define FUNCTIONAL SLDA
#define FUNCTIONAL ASLDA
// #define FUNCTIONAL BDGThe ASLDA functional has been designed in order to capture properties of strongly interacting unitary Fermi gas. The functional has the generic form:
The functional is fitted to quantum Monte Carlo data, and for spin symmetric and uniform systems it provides:
For more info about fitting procedure and explicit form of functional terms, see: arXiv:1008.3933.
In the case of calculations for trapped system term
-
$n_{\sigma}\rightarrow 0$ , -
$\bm{j}_{\sigma}\rightarrow 0$ , -
$\frac{\bm{j}_{\sigma}^2}{2n_{\sigma}}\rightarrow 0$ .
However, the division of very small numbers is numerically not stable operation. For this reason, we introduce the stabilization procedure:
Role of predefines.h file:
/**
* Meaningful only in case of ASLDA.
* Parameters defining stabilization procedure of ASLDA functional.
* For regions with density smaller than SLDA_STABILIZATION_EXCLUDE_BELOW_DENISTY
* contribution from current term j^2/2n is assumed to be zero.
* For regions with density above SLDA_STABILIZATION_RETAIN_ABOVE_DENSITY
* the contribution is assumed to be intact by the stabilization procedure.
* */
#define SLDA_STABILIZATION_RETAIN_ABOVE_DENSITY 1.0e-5
#define SLDA_STABILIZATION_EXCLUDE_BELOW_DENISTY 1.0e-7Their meaning is presented in the figure below.

A smooth transition between densities SLDA_STABILIZATION_EXCLUDE_BELOW_DENISTY and SLDA_STABILIZATION_RETAIN_ABOVE_DENSITY is introduced to avoid discontinuities for quantities, that may lead to divergences when computing derivatives.
The spin-symmetric and uniform unitary Fermi is expected to be scale-invariant where the following relations for the total energy and the chemical potential satisfy: 128x128x128 with DX=1 is presented, and
| 1.0 | 0.397 | 0.431 |
| 0.8 | 0.397 | 0.423 |
| 0.6 | 0.397 | 0.416 |
| 0.4 | 0.397 | 0.409 |
| 0.2 | 0.397 | 0.403 |
It is seen that the total energy
The term in ASLDA functional that depends on the currents
Note 1: SLDA functional exhibits much better convergence properties than ASLDA, i.e st-wslda codes typically converge in a significantly smaller number of iterations.
Note 2: SLDA functional provides by a factor about 2x better performance in case of td-wslda codes than ASLDA variant.
Below we provide a plot showing relative energy change (in %) between simulations of SLDA and ASLDA that compute the energy of N fermions (both even and odd particle numbers) in the spin-symmetric unitary Fermi gas trapped in an isotropic harmonic oscillator. For more info see supplemental material of this paper.

The BdG functional is equivalent to Bogoliubov de-Gennes mean-field approximation. This approximation is valid in BCS regime, under assumption
The (bare) coupling constant
Below we provide predictions of BdG functional for total energy and paring gap as a function of coupling constant


SLDAE is extension of SLDA-type functional to arbitrary value of
where functional parameters
- the ground-state energy per unit volume
$E = 3n\xi_\lambda \varepsilon_F/5$ , and thus corresponding chemical potential$\mu/\varepsilon_F = \zeta_\lambda$ which must verify the thermodynamic relationship$\zeta_\lambda = \xi_\lambda + (\lambda/5) \xi_\lambda^\prime$ , - the pairing gap function
$\Delta_\lambda=\eta_\lambda \varepsilon_F$ , - the effective mass of particle
$\alpha_\lambda=m/m^\star$ . The plot below shows$\lambda=|ak_F|$ dependence of these quantities in the SLDAE functional.
For more details see https://arxiv.org/abs/2201.07626.
NOTE: the functional has been constructed for spin-symmetric systems,$N_a=N_b$ .
The last term of SLDAE functional (depending on currents predefines.h):
/**
* Meaningful only in case SLDAE.
* Sets effective mass to be equal, and speeds-up computation (approximately by a factor of two)
* */
#define SLDAE_FORCE_A1The W-SLDA Toolkit allows for creating custom SLDAE-like functionals. For more info see [Custom SLDAE functional](Custom SLDAE functional).
By default, W-SLDA implements a regularization scheme of the pairing field known as Superfluid Local Density Approximation (SLDA). Precisely, the implemented formulas are (9.86)-(9.87) from paper arXiv:1008.3933.
Note 1: The regularization scheme is only valid for 3D systems. If you want to execute pure 2D or 1D calculations, you need to provide your regularization procedure. For more info see [Strict 2D or 1D modes](Strict 2D or 1D mode).
Note 2: The regularization uses average effective mass