pub struct YoshidaIntegrator { /* private fields */ }Expand description
Yoshida 4th order symplectic integrator.
Higher-order symplectic method with excellent energy conservation. Composed of three Verlet steps with specific coefficients.
§Properties
- Order: 4
- Symplectic: Yes (preserves phase space volume)
- Time-reversible: Yes
- Energy drift: O(dt⁴) bounded oscillation
§References
[13] Yoshida, “Construction of higher order symplectic integrators,” 1990.
Implementations§
Source§impl YoshidaIntegrator
impl YoshidaIntegrator
Sourcepub const fn is_symplectic(&self) -> bool
pub const fn is_symplectic(&self) -> bool
Check if integrator is symplectic.
Trait Implementations§
Source§impl Clone for YoshidaIntegrator
impl Clone for YoshidaIntegrator
Source§fn clone(&self) -> YoshidaIntegrator
fn clone(&self) -> YoshidaIntegrator
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 YoshidaIntegrator
impl Debug for YoshidaIntegrator
Source§impl Default for YoshidaIntegrator
impl Default for YoshidaIntegrator
Source§fn default() -> YoshidaIntegrator
fn default() -> YoshidaIntegrator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for YoshidaIntegrator
impl RefUnwindSafe for YoshidaIntegrator
impl Send for YoshidaIntegrator
impl Sync for YoshidaIntegrator
impl Unpin for YoshidaIntegrator
impl UnsafeUnpin for YoshidaIntegrator
impl UnwindSafe for YoshidaIntegrator
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