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 JacobianJ(x). - nonlinear_
solver - Non-linear solver traits.