27#include "neml2/solvers/NonlinearSolver.h"
virtual NonlinearSystem::Sol< true > solve_direction(const NonlinearSystem::Res< true > &r, const NonlinearSystem::Jac< true > &J)
Find the current update direction.
Definition Newton.cxx:132
Result solve(NonlinearSystem &system, const NonlinearSystem::Sol< false > &x0) override
Solve the given nonlinear system.
Definition Newton.cxx:52
virtual void prepare(const NonlinearSystem &, const NonlinearSystem::Sol< true > &)
Prepare solver internal data before the iterative update.
Definition Newton.h:48
virtual bool converged(size_t itr, const ATensor &nR, const ATensor &nR0) const
Check for convergence. The current iteration is said to be converged if the residual norm is below th...
Definition Newton.cxx:101
virtual void update(NonlinearSystem &system, NonlinearSystem::Sol< true > &x, const NonlinearSystem::Res< true > &r, const NonlinearSystem::Jac< true > &J)
Update trial solution.
Definition Newton.cxx:114
virtual void final_update(NonlinearSystem &system, NonlinearSystem::Sol< true > &x, const NonlinearSystem::Res< true > &r, const NonlinearSystem::Jac< true > &J)
Do a final update to track AD function graph.
Definition Newton.cxx:123
static OptionSet expected_options()
Definition Newton.cxx:38
Newton(const OptionSet &options)
Definition Newton.cxx:46
NonlinearSolver(const OptionSet &options)
Construct a new NonlinearSolver object.
Definition NonlinearSolver.cxx:47
Definition of a nonlinear system of equations.
Definition NonlinearSystem.h:59
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:52
Definition DiagnosticsInterface.cxx:30
at::Tensor ATensor
Definition types.h:42
Definition NonlinearSolver.h:50
Definition NonlinearSystem.h:89
Definition NonlinearSystem.h:67
Definition NonlinearSystem.h:111