pub struct Augmentation {Show 16 fields
pub q_with_l: bool,
pub nqf: usize,
pub nqlc: usize,
pub shape: String,
pub ir_aug: usize,
pub raug: f64,
pub l_max_aug: i32,
pub augmentation_epsilon: f64,
pub cutoff_radius: Option<f64>,
pub cutoff_radius_index: Option<usize>,
pub q: Option<NumericData>,
pub multipoles: Option<NumericData>,
pub qfcoef: Option<NumericData>,
pub rinner: Option<NumericData>,
pub qijl: Vec<AugmentationQijl>,
pub qij: Vec<AugmentationQij>,
}Expand description
Public UPF data model.
Augmentation charge data stored in <PP_AUGMENTATION>.
PP stands for pseudopotential.
Fields§
§q_with_l: boolWhether the augmentation charge depends on angular momentum l.
nqf: usizeNumber of augmentation-function coefficients.
NQF stands for number of Q-function coefficients.
nqlc: usizeNumber of local charge components.
NQLC stands for number of local charge components.
shape: StringGenerator-declared augmentation shape.
ir_aug: usizeNumber of mesh points used for augmentation.
IR is the UPF short form for an integer radial index.
raug: f64Augmentation cutoff radius.
l_max_aug: i32Maximum angular momentum used by augmentation terms.
augmentation_epsilon: f64Small numerical tolerance used for augmentation data.
cutoff_radius: Option<f64>Optional augmentation cutoff radius from cutoff_r.
cutoff_radius_index: Option<usize>Optional augmentation cutoff radius mesh index from cutoff_r_index.
q: Option<NumericData>Aggregate augmentation charge Q(r) from <PP_Q>.
multipoles: Option<NumericData>Multipole moments from <PP_MULTIPOLES>.
qfcoef: Option<NumericData>Q-function coefficients from <PP_QFCOEF>.
QFCOEF stands for Q-function coefficients.
rinner: Option<NumericData>Inner radii from <PP_RINNER>.
RINNER stands for inner radius.
qijl: Vec<AugmentationQijl>Angular-momentum-resolved augmentation functions from tags such as
<PP_QIJL.1.1.0>.
QIJL stands for the augmentation quantity Q_ij^l.
qij: Vec<AugmentationQij>Pairwise augmentation functions from tags such as <PP_QIJ.1.2>.
QIJ stands for the augmentation quantity Q_ij.
Implementations§
Source§impl Augmentation
impl Augmentation
Sourcepub fn q(&self) -> Option<&NumericData>
pub fn q(&self) -> Option<&NumericData>
Returns the aggregate augmentation charge Q(r).
Trait Implementations§
Source§impl Clone for Augmentation
impl Clone for Augmentation
Source§fn clone(&self) -> Augmentation
fn clone(&self) -> Augmentation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more