pub struct EnergyVerifier { /* private fields */ }Expand description
Verify energy conservation
Implementations§
Source§impl EnergyVerifier
impl EnergyVerifier
Sourcepub fn with_tolerance(self, tolerance: f64) -> Self
pub fn with_tolerance(self, tolerance: f64) -> Self
With custom tolerance
Sourcepub fn verify_kinetic_energy(&mut self, ke: f64, m: f64, v: f64) -> &mut Self
pub fn verify_kinetic_energy(&mut self, ke: f64, m: f64, v: f64) -> &mut Self
Verify kinetic energy: KE = 0.5 * m * v²
Sourcepub fn verify_potential_energy(
&mut self,
pe: f64,
m: f64,
g: f64,
h: f64,
) -> &mut Self
pub fn verify_potential_energy( &mut self, pe: f64, m: f64, g: f64, h: f64, ) -> &mut Self
Verify potential energy: PE = m * g * h
Sourcepub fn verify_conservation(
&mut self,
ke_initial: f64,
pe_initial: f64,
ke_final: f64,
pe_final: f64,
) -> &mut Self
pub fn verify_conservation( &mut self, ke_initial: f64, pe_initial: f64, ke_final: f64, pe_final: f64, ) -> &mut Self
Verify total mechanical energy conservation
Sourcepub fn verify_work_energy(
&mut self,
work: f64,
ke_initial: f64,
ke_final: f64,
) -> &mut Self
pub fn verify_work_energy( &mut self, work: f64, ke_initial: f64, ke_final: f64, ) -> &mut Self
Verify work-energy theorem: W = ΔKE
Sourcepub fn verifier(&self) -> &EquationVerifier
pub fn verifier(&self) -> &EquationVerifier
Get the underlying verifier
Sourcepub fn assert_all(&self) -> ProbarResult<()>
pub fn assert_all(&self) -> ProbarResult<()>
Assert all energy equations hold
Trait Implementations§
Source§impl Debug for EnergyVerifier
impl Debug for EnergyVerifier
Auto Trait Implementations§
impl Freeze for EnergyVerifier
impl RefUnwindSafe for EnergyVerifier
impl Send for EnergyVerifier
impl Sync for EnergyVerifier
impl Unpin for EnergyVerifier
impl UnsafeUnpin for EnergyVerifier
impl UnwindSafe for EnergyVerifier
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().