dataclass#
- class jrystal.pseudopotential.dataclass.NormConservingPseudopotential(num_atom: int, positions: Float[Array, 'atom 3'], charges: Int[Array, 'atom'], atomic_symbols: List[str], valence_charges: List[int], r_grid: List[Float[Array, 'num_r']], r_cutoff: List[float], local_potential_grid: List[Float[Array, 'num_r']], local_potential_charge: List[int], num_beta: List[int], nonlocal_beta_grid: List[Float[Array, 'num_beta num_r']], nonlocal_beta_cutoff_radius: List[List[float]], nonlocal_d_matrix: List[Float[Array, 'num_beta num_beta']], nonlocal_angular_momentum: List[List[int]], nonlocal_valence_configuration: List[List[dict]])[source]#
Norm Conserving Pseudopotential Container.
- positions#
Atom positions.
- Type:
np.ndarray
- charges#
Atom charges.
- Type:
np.ndarray
- r_grid#
r grid.
- Type:
List[np.ndarray]
- local_potential_grid#
Local potential grid.
- Type:
List[np.ndarray]
- nonlocal_beta_grid#
Nonlocal beta grid.
- Type:
List[np.ndarray]
- nonlocal_d_matrix#
Nonlocal d matrix.
- Type:
List[np.ndarray]
Warning
Unlike the original code in Quantum Espresso where the beta functions are multiplied by r. In our implementation, the beta functions are the original beta functions (dual basis for pseudo wave function) as defined in the literature.