pub struct StepInfo {
pub loop_idx: usize,
pub max_loops: usize,
pub phase: PhaseInfo,
pub fdist: F,
pub frest: F,
pub improvement_pct: F,
pub radscale: F,
pub precision: F,
pub relaxer_acceptance: Vec<(usize, F)>,
}Expand description
Per-iteration progress snapshot.
Fields§
§loop_idx: usize0-based loop iteration within the current phase.
max_loops: usizeMaximum loops for this phase.
phase: PhaseInfoCurrent phase info.
fdist: FMax inter-molecular overlap violation (0.0 = no overlap).
frest: FMax constraint violation (0.0 = all constraints satisfied).
improvement_pct: FImprovement from last iteration, as percentage (positive = improving).
radscale: FCurrent radius scaling factor (starts at discale, decays to 1.0).
precision: FConvergence precision target.
relaxer_acceptance: Vec<(usize, F)>Relaxer acceptance rates: (type_index, acceptance_rate).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StepInfo
impl RefUnwindSafe for StepInfo
impl Send for StepInfo
impl Sync for StepInfo
impl Unpin for StepInfo
impl UnsafeUnpin for StepInfo
impl UnwindSafe for StepInfo
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