beta

Contents

beta#

Functions for dealing with beta functions.

jrystal.pseudopotential.beta.beta_sbt_grid(r_grid: List[Float[Array, 'r']], nonlocal_beta_grid: List[Float[Array, 'beta r']], nonlocal_angular_momentum: List[List[int]], g_vector_grid: Float[Array, 'x y z 3'], kpts: Float[Array, 'kpt 3'] | None = None) List[Float[Array, 'kpt beta x y z']][source]#

Calculate the spherical bessel transform of the beta functions for multiple atoms.

\[eta_l(G) = \int_0^\infty eta(r) j_l(Gr) r^2 dr\]

Return the beta function value of angular momentum values \(l\) at the reciprocal vectors \(G\) per atom

Parameters:
  • r_grid (List[Float[Array, "r"]]) – the r grid corresponding to the beta functions.

  • nonlocal_beta_grid (List[Float[Array, "beta r"]]) – beta values.

  • nonlocal_angular_momentum (List[List[int]]) – angular momentum corresponding

  • functions. (to the beta)

  • g_vector_grid (Float[Array, "x y z 3"]) – reciprocal vectors to interpolate.

  • kpts (Optional[Float[Array, "kpt 3"]]) – k-points. Default is None.

Returns:

A List of jax.array of the beta functions evaluated in reciprocal space grid.

Return type:

List[Float[Array, “kpt beta x y z”]]