pub enum PositionIntegrationMethod {
Verlet,
VelocityVerlet,
NewmarkBeta {
beta: f64,
gamma: f64,
},
CentralDifference,
}Expand description
Position integration methods
Variants§
Verlet
Verlet integration (symplectic, energy conserving)
VelocityVerlet
Velocity Verlet (explicit positions, implicit velocities)
NewmarkBeta
Newmark-β method (popular in structural dynamics)
CentralDifference
Central difference method
Trait Implementations§
Source§impl Clone for PositionIntegrationMethod
impl Clone for PositionIntegrationMethod
Source§fn clone(&self) -> PositionIntegrationMethod
fn clone(&self) -> PositionIntegrationMethod
Returns a duplicate of the value. Read more
1.0.0 · 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 PositionIntegrationMethod
impl Debug for PositionIntegrationMethod
impl Copy for PositionIntegrationMethod
impl StructuralPartialEq for PositionIntegrationMethod
Auto Trait Implementations§
impl Freeze for PositionIntegrationMethod
impl RefUnwindSafe for PositionIntegrationMethod
impl Send for PositionIntegrationMethod
impl Sync for PositionIntegrationMethod
impl Unpin for PositionIntegrationMethod
impl UnwindSafe for PositionIntegrationMethod
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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