10 #ifdef MOOSE_MFEM_ENABLED 28 void SetOperator(
const mfem::Operator & op)
override;
30 void Mult(
const mfem::Vector & rhs, mfem::Vector & x)
override;
void Mult(const mfem::Vector &rhs, mfem::Vector &x) override
Solve the nonlinear system for the provided right-hand side and solution vector.
void SetLinearSolver(mfem::Solver &solver) override
Configure the linear solver used inside the nonlinear solve.
MFEMNewtonNonlinearSolver(const InputParameters ¶meters)
const InputParameters & parameters() const
Get the parameters of the object.
void SetOperator(const mfem::Operator &op) override
Configure the nonlinear solver with the residual/Jacobian operator.
bool RequiresExternalLinearSolver() const override
Return whether this nonlinear solver requires an externally configured MFEM linear solver...
static InputParameters validParams()
bool RequiresGradient() const override
Return whether this nonlinear solver requires Jacobian/gradient information from the operator...
MooseObject base for nonlinear MFEM solve strategies configured in the input file.
void ConstructSolver() override
Override in derived classes to construct and set the solver options.
MooseObject wrapper for mfem::NewtonSolver-backed nonlinear solves.