31 virtual void preLoop()
override;
65 std::ostringstream & oss);
MooseConvergenceStatus
Status returned by calls to checkConvergence.
Base class for default convergence criteria.
Default nonlinear convergence criteria for FEProblem.
const Real _nl_rel_div_tol
Nonlinear relative divergence tolerance.
virtual void preLoop() override
Method that gets called before each iteration loop.
unsigned int _nl_current_pingpong
Current number of nonlinear ping-pong iterations for the current solve.
const Real _nl_abs_div_tol
Nonlinear absolute divergence tolerance.
static InputParameters validParams()
void setNonlinearSystemParameters()
Sets the nonlinear system parameters, such as tolerances.
FEProblemBase & _fe_problem
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job.
unsigned int _nl_max_its
Nonlinear maximum nonlinear iterations (modifiable by setMaximumIterations)
bool _nl_checked_petsc_tolerance_overrides
Whether checkPetscToleranceOverrides() has already run for this simulation.
unsigned int _nl_forced_its
Number of iterations to force.
const Real _nl_rel_step_tol
Nonlinear relative step tolerance.
void setMaximumIterations(const unsigned int max_iter)
Sets the maximum nonlinear iterations.
Real _nl_rel_tol
Nonlinear relative tolerance (modifiable by setRelativeTolerance)
virtual NonlinearSystemBase & nonlinearSystem()
Nonlinear system whose convergence state should be checked.
virtual bool checkResidualConvergence(const unsigned int n_iter, const Real fnorm, const Real ref_norm, const Real rel_tol, const Real abs_tol, std::ostringstream &oss)
Check the absolute and relative convergence of the nonlinear solution.
virtual void nonlinearConvergenceSetup()
Performs setup necessary for each call to checkConvergence.
const unsigned int _nl_max_funcs
Maximum number of residual (function) evaluations.
virtual void checkIterationType(IterationType it_type) const override
Perform checks related to the iteration type.
const Real _div_threshold
Divergence threshold value.
void setRelativeTolerance(const Real rel_tol)
Sets the relative nonlinear tolerance.
void setAbsoluteTolerance(const Real abs_tol)
Sets the absolute nonlinear tolerance.
void checkPetscToleranceOverrides()
Warns, once per simulation, if any PETSc SNES tolerance/iteration options (e.g.
static InputParameters residualConvergenceParams()
const unsigned int _nl_max_pingpong
Maximum number of nonlinear ping-pong iterations for a solve.
virtual MooseConvergenceStatus checkConvergence(unsigned int n_iter) override
Returns convergence status.
Real _nl_abs_tol
Nonlinear absolute tolerance (modifiable by setAbsoluteTolerance)
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const InputParameters & parameters() const
Get the parameters of the object.
Class for containing MooseEnum item information.
Nonlinear system to be solved.