Skip to main content

Crate diffsol_nl

Crate diffsol_nl 

Source
Expand description

§diffsol-nl

Time-unaware non-linear solver traits and implementations for diffsol.

This crate provides the non-linear operator and solver abstractions used by diffsol, together with a Newton implementation built on top of the linear solvers provided by diffsol_la.

Re-exports§

pub use convergence::Convergence;
pub use convergence::ConvergenceStatus;
pub use error::NlError;
pub use error::NonLinearSolverError;
pub use line_search::BacktrackingLineSearch;
pub use line_search::LineSearch;
pub use line_search::NoLineSearch;
pub use newton::newton_iteration;
pub use newton::NewtonNonlinearSolver;
pub use nonlinear_op::NonLinearOp;
pub use nonlinear_op::NonLinearOpJacobian;
pub use nonlinear_solver::NonLinearSolveSolution;
pub use nonlinear_solver::NonLinearSolver;

Modules§

convergence
Convergence testing for iterative non-linear solvers.
error
Error types and handling.
line_search
Line search implementations for globalising the Newton iteration.
newton
The Newton non-linear solver.
nonlinear_op
The NonLinearOp and NonLinearOpJacobian traits describing a time-unaware non-linear operator F(x) and its Jacobian J(x).
nonlinear_solver
Non-linear solver traits.

Macros§

non_linear_solver_error