pub struct MomentumVerifier { /* private fields */ }Expand description
Verify momentum conservation
Implementations§
Source§impl MomentumVerifier
impl MomentumVerifier
Sourcepub fn with_tolerance(self, tolerance: f64) -> Self
pub fn with_tolerance(self, tolerance: f64) -> Self
With custom tolerance
Sourcepub fn verify_momentum(&mut self, p: f64, m: f64, v: f64) -> &mut Self
pub fn verify_momentum(&mut self, p: f64, m: f64, v: f64) -> &mut Self
Verify momentum: p = m * v
Sourcepub fn verify_conservation(
&mut self,
m1: f64,
v1_initial: f64,
m2: f64,
v2_initial: f64,
v1_final: f64,
v2_final: f64,
) -> &mut Self
pub fn verify_conservation( &mut self, m1: f64, v1_initial: f64, m2: f64, v2_initial: f64, v1_final: f64, v2_final: f64, ) -> &mut Self
Verify momentum conservation in collision
Sourcepub fn verify_elastic_collision(
&mut self,
m1: f64,
v1_initial: f64,
m2: f64,
v2_initial: f64,
v1_final: f64,
v2_final: f64,
) -> &mut Self
pub fn verify_elastic_collision( &mut self, m1: f64, v1_initial: f64, m2: f64, v2_initial: f64, v1_final: f64, v2_final: f64, ) -> &mut Self
Verify elastic collision (both momentum and KE conserved)
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 momentum equations hold
Trait Implementations§
Source§impl Debug for MomentumVerifier
impl Debug for MomentumVerifier
Auto Trait Implementations§
impl Freeze for MomentumVerifier
impl RefUnwindSafe for MomentumVerifier
impl Send for MomentumVerifier
impl Sync for MomentumVerifier
impl Unpin for MomentumVerifier
impl UnsafeUnpin for MomentumVerifier
impl UnwindSafe for MomentumVerifier
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().