10#ifdef MOOSE_MFEM_ENABLED
26 virtual void init()
override;
32 virtual void takeStep(Real input_dt = -1.0)
override;
37 mooseError(
"MFEMTransient executioner does not yet support evaluating the relative solution "
38 "difference norm at each timestep.");
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
virtual SolveObject * timeStepSolveObject() override
Return the solve object wrapped by time stepper.
virtual Real relativeSolutionDifferenceNorm(bool) const override
Not supported for MFEM problems, so error if called.
virtual std::set< TimeIntegrator * > getTimeIntegrators() const override
MFEM problems have no libMesh based TimeIntegrators attached, so return empty set.
static InputParameters validParams()
MFEMProblemData & _mfem_problem_data
virtual void init() override
Initialize the executioner.
MFEMProblemSolve _mfem_problem_solve
virtual std::vector< std::string > getTimeIntegratorNames() const override
MFEM problems have no libMesh based TimeIntegrators attached, so return empty vector.
virtual void takeStep(Real input_dt=-1.0) override
Do whatever is necessary to advance one step.
MFEMProblem & _mfem_problem
Interface required for MFEM executioners to add and get ProblemOperators:
Base class for transient executioners that use a FixedPointSolve solve object for multiapp-main app i...
Base problem data struct.