10#ifdef MOOSE_MFEM_ENABLED
16#include "libmesh/ignore_warnings.h"
18#include "libmesh/restore_warnings.h"
const InputParameters & parameters() const
Get the parameters of the object.
MooseObject base for nonlinear MFEM solve strategies configured in the input file.
virtual bool RequiresGradient() const =0
Return whether this nonlinear solver requires Jacobian/gradient information from the operator.
static InputParameters validParams()
void ConstructSolver() override=0
Override in derived classes to construct and set the solver options.
virtual bool RequiresExternalLinearSolver() const =0
Return whether this nonlinear solver requires an externally configured MFEM linear solver.
virtual ~NonlinearSolverBase()=default
virtual void SetLinearSolver(mfem::Solver &solver)=0
Configure the linear solver used inside the nonlinear solve.
Base class for wrapping mfem::Solver-derived classes.
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).