Nonlocal Density Features (NLDF)
Nonlocal density features (NLDFs) describe the density in a neighborhood of each integration point. A fixed-kernel convolution has the form
An exponentially decaying fixed kernel introduces a dimensional length scale that conflicts with uniform coordinate scaling. CIDER instead uses density-dependent kernel exponents. For a scaled density \(n_\lambda(\mathbf{r})=\lambda^3 n(\lambda\mathbf{r})\), if \(k[n_\lambda](\mathbf{r}-\mathbf{r}')=\lambda^j k[n](\lambda(\mathbf{r}-\mathbf{r}'))\), then
The resulting power law can be combined with a normalizer to produce the scaling behavior required by the functional. Typically, this means constructing a scale-invariant normalized feature, as explained in Uniform Scaling.
Three NLDF versions are implemented in the molecular feature framework:
i, j, and k. Version i and j features can be evaluated
together through the combined ij setting. The packaged CIDER23X and
CIDER26XC models use version j. GPAW supports version j. The other
versions and alternative kernel specifications are
model-development interfaces.
Version J
Version J is the NLDF implemented in Bystrom and Kozinsky[1]. In the raw form computed by the settings layer, it reads
Equation 18 of Bystrom and Kozinsky[1] includes a constant prefactor determined
by the two exponent parameters. CiderPress represents the convolution and its
normalization in separate serialized objects: NLDFSettingsVJ defines the
raw feature, and the model’s normalizer defines its uniform-electron-gas
value.
Equations 20 and 22 of Bystrom and Kozinsky[1] write the exponent with a constant term \(B_i\) and one modulation term \(C_i\), using the reduced gradient for a GGA functional and the kinetic-energy density for a meta-GGA functional:
Here \(\tau\) is the kinetic-energy density and \(\tau_0\) its uniform electron gas value, both defined in Semilocal Features (SL). The settings layer generalizes these to a single expression that carries both modulations,
with \(D_i\) the gradient coefficient. The packaged CIDER23X and CIDER26XC meta-GGA models set \(D_i=0\), recovering Equation 22.
In the serialized settings the parameter array is [a0, grad_mul,
tau_mul], and tau_mul is ignored for a GGA exponent. Only the constant
term maps directly: \(B_i\) is a0, while \(D_i\) and \(C_i\)
are grad_mul and tau_mul multiplied by
\(1.2\,(6\pi^2)^{2/3}/\pi \approx 5.803\), the conversion applied in
get_cider_exponent().
Using different parameters for each \(i\) produces several feature length scales in one auxiliary expansion. The source exponent \(a_0\) is shared by all features. Both the GGA and meta-GGA constructions obey
This exponent scaling makes \(G_i[n](\mathbf{r})\) scale invariant:
The settings format can multiply the source density by another semilocal quantity \(b(\mathbf{r}')\). The multiplier contributes its uniform scaling power to the raw feature. This option is experimental and is not used by the packaged functionals.
The settings layer defines the squared-exponential specification se and
the se_ar2, se_a2r4, and
se_erf_rinv variants. Rational-kernel variants use the vdw_param
setting. The packaged models select se. Kernel strings, their ordered
parameters, and their normalization form part of the serialized model; see
NLDFSettingsVJ.
Version I
Version I uses the source exponent \(a_0[n](\mathbf r')\) and omits the target exponent \(a_i[n](\mathbf r)\). Several integration kernels are available, giving the general form
The \(*\) symbol stands for the kernel specification. With
\(R=|\mathbf r-\mathbf r'|\), the scalar kernels implemented by
NLDFSettingsVI are:
Setting |
\(k_*(a,R)\) |
|---|---|
|
\(\exp(-aR^2)\) |
|
\(R^2\exp(-aR^2)\) |
|
\(aR^2\exp(-aR^2)\) |
|
\(a\exp(-aR^2)\) |
|
\(a^2R^2\exp(-aR^2)\) |
|
\((4a^2R^2-6a)\exp(-aR^2)\) |
The se_lapl kernel is the three-dimensional Laplacian of se with
respect to the displacement vector. Earlier development versions used the
coefficient -2a for this experimental feature. No packaged functional
uses Version I or se_lapl; the Version-I specification may change in a
future release.
Version I also provides vector features of the form
The implemented vector kernels are:
se_graduses \(k_*(a,R)=a\exp(-aR^2)\).se_rvecuses \(k_*(a,R)=\exp(-aR^2)\).
To construct rotationally invariant descriptors, the vector integrals \(\mathbf{g}_*[n](\mathbf{r})\)
must be dotted with the density gradient or with another vector integral. For
example, the se_grad vector can be dotted with itself to form the scalar
\(G=\mathbf{g}_*\cdot\mathbf{g}_*\).
Version I also accepts a semilocal source multiplier \(b(\mathbf r')\).
Version-I variants are experimental model-construction options. A custom combination defines a distinct descriptor and requires independent forward/adjoint, scaling, and low-density validation.
Version K
Version K is a modification of Version J meant to remove the need for the squared-exponential kernel to depend on the density at \(\mathbf{r}'\). However, without the dependence on \(a_0[n](\mathbf{r}')\), the NLDFs can have large contributions from the core electrons in the valence region. Version K therefore multiplies the density by a function that decays when \(a_i(\mathbf{r})\ll a_0(\mathbf{r}')\):