pub struct EquilCheckpoint {
pub sweep: usize,
pub energy_avg: Vec<f64>,
pub link_overlap_avg: Vec<f64>,
pub overlap2_avg: Vec<f64>,
}Expand description
Replica-averaged energy, link overlap and squared overlap over the log-binned
window ending at sweep.
The window is the last ⌈sweep / 2⌉ sweeps, (⌊sweep / 2⌋, sweep] counting from
one, i.e. [2^(k-1), 2^k) at the power-of-two checkpoints (Katzgraber, Palassini
& Young, PRB 63, 184422 (2001)). Early non-equilibrium sweeps therefore drop out
of later checkpoints instead of biasing a cumulative average.
Fields§
§sweep: usize§energy_avg: Vec<f64>§link_overlap_avg: Vec<f64>§overlap2_avg: Vec<f64>Pair-averaged q². Its plateau over the last windows is the usual equilibration criterion where the energy identity does not apply (bimodal couplings).
Auto Trait Implementations§
impl Forget for EquilCheckpoint
impl Freeze for EquilCheckpoint
impl RefUnwindSafe for EquilCheckpoint
impl Send for EquilCheckpoint
impl Sync for EquilCheckpoint
impl Unpin for EquilCheckpoint
impl UnsafeUnpin for EquilCheckpoint
impl UnwindSafe for EquilCheckpoint
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more