pub struct BackwardEuler {}
Expand description
Trait Implementations§
Source§impl Debug for BackwardEuler
impl Debug for BackwardEuler
Source§impl Default for BackwardEuler
impl Default for BackwardEuler
Source§fn default() -> BackwardEuler
fn default() -> BackwardEuler
Returns the “default value” for a type. Read more
Source§impl<Y, J, U> ImplicitFirstOrder<Y, J, U> for BackwardEulerwhere
Self: InterpolateSolution<Y, U>,
Y: Jacobian + Solution + Div<J, Output = Y>,
for<'a> &'a Y: Mul<TensorRank0, Output = Y> + Sub<&'a Y, Output = Y>,
J: Hessian + TensorArray,
U: TensorVec<Item = Y>,
Vector: From<Y>,
impl<Y, J, U> ImplicitFirstOrder<Y, J, U> for BackwardEulerwhere
Self: InterpolateSolution<Y, U>,
Y: Jacobian + Solution + Div<J, Output = Y>,
for<'a> &'a Y: Mul<TensorRank0, Output = Y> + Sub<&'a Y, Output = Y>,
J: Hessian + TensorArray,
U: TensorVec<Item = Y>,
Vector: From<Y>,
Source§fn integrate(
&self,
function: impl Fn(TensorRank0, &Y) -> Result<Y, IntegrationError>,
jacobian: impl Fn(TensorRank0, &Y) -> Result<J, IntegrationError>,
time: &[TensorRank0],
initial_condition: Y,
solver: impl FirstOrderRootFinding<Y, J, Y>,
) -> Result<(Vector, U, U), IntegrationError>
fn integrate( &self, function: impl Fn(TensorRank0, &Y) -> Result<Y, IntegrationError>, jacobian: impl Fn(TensorRank0, &Y) -> Result<J, IntegrationError>, time: &[TensorRank0], initial_condition: Y, solver: impl FirstOrderRootFinding<Y, J, Y>, ) -> Result<(Vector, U, U), IntegrationError>
Solves an initial value problem by implicitly integrating a system of ordinary differential equations. Read more
Source§impl<Y, U> ImplicitZerothOrder<Y, U> for BackwardEulerwhere
Self: InterpolateSolution<Y, U>,
Y: Solution,
for<'a> &'a Y: Mul<TensorRank0, Output = Y> + Sub<&'a Y, Output = Y>,
U: TensorVec<Item = Y>,
Vector: From<Y>,
impl<Y, U> ImplicitZerothOrder<Y, U> for BackwardEulerwhere
Self: InterpolateSolution<Y, U>,
Y: Solution,
for<'a> &'a Y: Mul<TensorRank0, Output = Y> + Sub<&'a Y, Output = Y>,
U: TensorVec<Item = Y>,
Vector: From<Y>,
Source§fn integrate(
&self,
function: impl Fn(TensorRank0, &Y) -> Result<Y, IntegrationError>,
time: &[TensorRank0],
initial_condition: Y,
solver: impl ZerothOrderRootFinding<Y>,
) -> Result<(Vector, U, U), IntegrationError>
fn integrate( &self, function: impl Fn(TensorRank0, &Y) -> Result<Y, IntegrationError>, time: &[TensorRank0], initial_condition: Y, solver: impl ZerothOrderRootFinding<Y>, ) -> Result<(Vector, U, U), IntegrationError>
Solves an initial value problem by implicitly integrating a system of ordinary differential equations. Read more
Source§impl<Y, U> InterpolateSolution<Y, U> for BackwardEuler
impl<Y, U> InterpolateSolution<Y, U> for BackwardEuler
Source§fn interpolate(
&self,
_time: &Vector,
_tp: &Vector,
_yp: &U,
_function: impl FnMut(TensorRank0, &Y) -> Result<Y, IntegrationError>,
) -> Result<(U, U), IntegrationError>
fn interpolate( &self, _time: &Vector, _tp: &Vector, _yp: &U, _function: impl FnMut(TensorRank0, &Y) -> Result<Y, IntegrationError>, ) -> Result<(U, U), IntegrationError>
Solution interpolation.
Auto Trait Implementations§
impl Freeze for BackwardEuler
impl RefUnwindSafe for BackwardEuler
impl Send for BackwardEuler
impl Sync for BackwardEuler
impl Unpin for BackwardEuler
impl UnwindSafe for BackwardEuler
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