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