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