13 #include "libmesh/nonlinear_solver.h" 30 virtual void solve()
override {}
34 virtual SNES
getSNES()
override {
return nullptr; }
virtual void attachPreconditioner(Preconditioner< Number > *) override
Attach a customized preconditioner that requires physics knowledge.
virtual NonlinearSolver< Number > * nonlinearSolver() override
DumpObjectsNonlinearSystem(FEProblemBase &problem, const std::string &name)
virtual void stopSolve(const ExecFlagType &) override
Quit the current solve as soon as possible.
virtual void solve() override
Solve the system (using libMesh magic)
virtual NumericVector< Number > & RHS() override
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
virtual bool converged() override
Returns the convergence state.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual void setupFiniteDifferencedPreconditioner() override
NumericVector< Number > * _dummy
Nonlinear system to be solved.
virtual const std::string & name() const
Nonlinear system for dumping objects.
void residualAndJacobianTogether() override
Call this method if you want the residual and Jacobian to be computed simultaneously.
virtual unsigned int getCurrentNonlinearIterationNumber() override
Class for containing MooseEnum item information.
virtual SNES getSNES() override
void computeScalingJacobian() override
Compute a "Jacobian" for automatic scaling purposes.
void computeScalingResidual() override
Compute a "residual" for automatic scaling purposes.