pub struct GL4 {
pub solver: ImplicitSolver,
pub tol: f64,
pub max_step_iter: usize,
}
Expand description
Gauss-Legendre 4th order integrator.
This integrator uses the 4th order Gauss-Legendre Runge-Kutta method, which is an implicit integrator. It requires solving a system of nonlinear equations at each step, which is done using the specified implicit solver (e.g., fixed-point iteration). The Gauss-Legendre method has better stability properties compared to explicit methods, especially for stiff ODEs.
§Member variables
solver
: The implicit solver to use.tol
: The tolerance for the implicit solver.max_step_iter
: The maximum number of iterations for the implicit solver per step.
Fields§
§solver: ImplicitSolver
§tol: f64
§max_step_iter: usize
Implementations§
Trait Implementations§
source§impl ODEIntegrator for GL4
impl ODEIntegrator for GL4
impl Copy for GL4
Auto Trait Implementations§
impl Freeze for GL4
impl RefUnwindSafe for GL4
impl Send for GL4
impl Sync for GL4
impl Unpin for GL4
impl UnwindSafe for GL4
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