pub struct Nonlocal {
pub beta_projectors: Vec<BetaProjector>,
pub dij: Option<NumericData>,
pub augmentation: Option<Augmentation>,
}Expand description
Public UPF data model.
Non-local projector data from <PP_NONLOCAL>.
PP stands for pseudopotential.
Fields§
§beta_projectors: Vec<BetaProjector>Beta projectors from tags such as <PP_BETA.1>.
dij: Option<NumericData>D_ij coupling matrix from <PP_DIJ>.
DIJ is the UPF short form for the non-local projector coupling matrix.
augmentation: Option<Augmentation>Augmentation charge data from <PP_AUGMENTATION>.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Nonlocal
impl<'de> Deserialize<'de> for Nonlocal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Nonlocal
Auto Trait Implementations§
impl Freeze for Nonlocal
impl RefUnwindSafe for Nonlocal
impl Send for Nonlocal
impl Sync for Nonlocal
impl Unpin for Nonlocal
impl UnsafeUnpin for Nonlocal
impl UnwindSafe for Nonlocal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more