13 #include "libmesh/nonlinear_solver.h" 30 virtual void solve()
override {}
34 virtual SNES
getSNES()
override {
return nullptr; }
DumpObjectsNonlinearSystem(FEProblemBase &problem, const std::string &name)
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 libMesh::NonlinearSolver< Number > * nonlinearSolver() override
virtual unsigned int getCurrentNonlinearIterationNumber() override
Class for containing MooseEnum item information.
virtual void attachPreconditioner(libMesh::Preconditioner< Number > *) override
Attach a customized preconditioner that requires physics knowledge.
virtual SNES getSNES() override
virtual void stopSolve(const ExecFlagType &, const std::set< TagID > &) override
Quit the current solve as soon as possible.
void computeScalingJacobian() override
Compute a "Jacobian" for automatic scaling purposes.
void computeScalingResidual() override
Compute a "residual" for automatic scaling purposes.