pub struct Bdf2Solver;Expand description
Second-order backward differentiation formula (BDF2) solver.
Implementations§
Source§impl Bdf2Solver
impl Bdf2Solver
Sourcepub fn solve(
system: &dyn OdeSystem,
y0: &[f64],
config: &OdeConfig,
) -> SolverResult<OdeSolution>
pub fn solve( system: &dyn OdeSystem, y0: &[f64], config: &OdeConfig, ) -> SolverResult<OdeSolution>
Integrate using BDF2. The first step is bootstrapped with implicit Euler.
BDF2 formula: y_{n+1} = (4/3)*y_n - (1/3)*y_{n-1} + (2/3)hf(t_{n+1}, y_{n+1})
Auto Trait Implementations§
impl Freeze for Bdf2Solver
impl RefUnwindSafe for Bdf2Solver
impl Send for Bdf2Solver
impl Sync for Bdf2Solver
impl Unpin for Bdf2Solver
impl UnsafeUnpin for Bdf2Solver
impl UnwindSafe for Bdf2Solver
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