19 #include "libmesh/transient_system.h" 20 #include "libmesh/nonlinear_implicit_system.h" 33 virtual void solve()
override;
66 virtual SNES
getSNES()
override;
virtual void solve() override
Solve the system (using libMesh magic)
NonlinearImplicitSystem & _nl_implicit_sys
NonlinearSystem(FEProblemBase &problem, const std::string &name)
virtual void setupFiniteDifferencedPreconditioner() override
ComputeResidualFunctor _nl_residual_functor
void residualAndJacobianTogether() override
Call this method if you want the residual and Jacobian to be computed simultaneously.
void init() override
Initialize the system.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual NonlinearSolver< Number > * nonlinearSolver() override
Nonlinear system to be solved.
virtual const std::string & name() const
ComputeFDResidualFunctor _fd_residual_functor
virtual void attachPreconditioner(Preconditioner< Number > *preconditioner) override
Attach a customized preconditioner that requires physics knowledge.
ComputeResidualAndJacobian _resid_and_jac_functor
bool _solution_is_invalid
void setupColoringFiniteDifferencedPreconditioner()
According to the nonzero pattern provided in the matrix, a graph is constructed.
virtual unsigned int getCurrentNonlinearIterationNumber() override
Returns the current nonlinear iteration number.
bool _use_coloring_finite_difference
void computeScalingResidual() override
Compute a "residual" for automatic scaling purposes.
virtual NumericVector< Number > & RHS() override
virtual bool converged() override
Returns the convergence state.
virtual SNES getSNES() override
Class for containing MooseEnum item information.
Nonlinear system to be solved.
virtual NonlinearImplicitSystem & sys()
void setupStandardFiniteDifferencedPreconditioner()
Form preconditioning matrix via a standard finite difference method column-by-column.
void computeScalingJacobian() override
Compute a "Jacobian" for automatic scaling purposes.
virtual void stopSolve(const ExecFlagType &exec_flag) override
Quit the current solve as soon as possible.
virtual ~NonlinearSystem()