pub struct FrameIndexProjection {Show 20 fields
pub n_atoms: u32,
pub symbols: Vec<String>,
pub species_counts: Vec<(String, u32)>,
pub formula: String,
pub energy: Option<f64>,
pub fmax: Option<f64>,
pub total_mass: Option<f64>,
pub cell_volume: Option<f64>,
pub pbc: Option<[bool; 3]>,
pub sections_mask: u8,
pub has_forces: bool,
pub has_velocities: bool,
pub has_energy: bool,
pub time: Option<f64>,
pub timestep: Option<f64>,
pub frame_index: Option<f64>,
pub neb_bead: Option<f64>,
pub neb_band: Option<f64>,
pub charge: Option<f64>,
pub magmom: Option<f64>,
}Expand description
ASE.db-competitive / CON-derivable screening projection for one frame.
Fields§
§n_atoms: u32§symbols: Vec<String>Distinct non-empty symbols (sorted via BTree insertion order of counts map).
species_counts: Vec<(String, u32)>Per-element counts aligned with campaign idx_elem_count.
formula: StringCanonical multiset formula (Cu:2|H:2) or empty.
energy: Option<f64>Finite energy only.
fmax: Option<f64>Max force magnitude when forces present.
total_mass: Option<f64>§cell_volume: Option<f64>§pbc: Option<[bool; 3]>Explicit PBC triple from metadata, if present.
sections_mask: u8§has_forces: bool§has_velocities: bool§has_energy: bool§time: Option<f64>§timestep: Option<f64>§frame_index: Option<f64>§neb_bead: Option<f64>§neb_band: Option<f64>§charge: Option<f64>§magmom: Option<f64>Implementations§
Source§impl FrameIndexProjection
impl FrameIndexProjection
Sourcepub fn from_frame(frame: &ConFrame) -> Self
pub fn from_frame(frame: &ConFrame) -> Self
Build projection from a fully parsed frame (single source of truth for indexes).
Trait Implementations§
Source§impl Clone for FrameIndexProjection
impl Clone for FrameIndexProjection
Source§fn clone(&self) -> FrameIndexProjection
fn clone(&self) -> FrameIndexProjection
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FrameIndexProjection
impl Debug for FrameIndexProjection
Source§impl PartialEq for FrameIndexProjection
impl PartialEq for FrameIndexProjection
Source§fn eq(&self, other: &FrameIndexProjection) -> bool
fn eq(&self, other: &FrameIndexProjection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FrameIndexProjection
Auto Trait Implementations§
impl Freeze for FrameIndexProjection
impl RefUnwindSafe for FrameIndexProjection
impl Send for FrameIndexProjection
impl Sync for FrameIndexProjection
impl Unpin for FrameIndexProjection
impl UnsafeUnpin for FrameIndexProjection
impl UnwindSafe for FrameIndexProjection
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