pub enum SymplecticMethod {
SymplecticEulerKickDrift,
SymplecticEulerDriftKick,
VelocityVerlet,
Ruth3,
Yoshida4,
}Expand description
Fixed-step symplectic methods for separable Hamiltonian systems.
Variants§
SymplecticEulerKickDrift
First-order kick-then-drift symplectic Euler.
SymplecticEulerDriftKick
First-order drift-then-kick symplectic Euler.
VelocityVerlet
Second-order velocity Verlet / leapfrog.
Ruth3
Third-order Ruth composition.
Yoshida4
Fourth-order Yoshida composition of a symmetric second-order method.
Trait Implementations§
Source§impl Clone for SymplecticMethod
impl Clone for SymplecticMethod
Source§fn clone(&self) -> SymplecticMethod
fn clone(&self) -> SymplecticMethod
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 SymplecticMethod
impl Debug for SymplecticMethod
Source§impl PartialEq for SymplecticMethod
impl PartialEq for SymplecticMethod
impl Copy for SymplecticMethod
impl Eq for SymplecticMethod
impl StructuralPartialEq for SymplecticMethod
Auto Trait Implementations§
impl Freeze for SymplecticMethod
impl RefUnwindSafe for SymplecticMethod
impl Send for SymplecticMethod
impl Sync for SymplecticMethod
impl Unpin for SymplecticMethod
impl UnsafeUnpin for SymplecticMethod
impl UnwindSafe for SymplecticMethod
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