10 #ifdef MOOSE_MFEM_ENABLED 25 virtual void init()
override;
31 virtual void takeStep(Real input_dt = -1.0)
override;
36 mooseError(
"MFEMTransient executioner does not yet support evaluating the relative solution " 37 "difference norm at each timestep.");
Base problem data struct.
virtual SolveObject * timeStepSolveObject() override
Return the solve object wrapped by time stepper.
virtual std::set< TimeIntegrator * > getTimeIntegrators() const override
MFEM problems have no libMesh based TimeIntegrators attached, so return empty set.
MFEMProblemSolve _mfem_problem_solve
virtual void takeStep(Real input_dt=-1.0) override
Do whatever is necessary to advance one step.
virtual std::vector< std::string > getTimeIntegratorNames() const override
MFEM problems have no libMesh based TimeIntegrators attached, so return empty vector.
virtual void init() override
Initialize the executioner.
MFEMTransient(const InputParameters ¶ms)
Base class for transient executioners that use a FixedPointSolve solve object for multiapp-main app i...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type and optionally a file path to the top-level block p...
MFEMProblem & _mfem_problem
Interface required for MFEM executioners to add and get ProblemOperators:
virtual Real relativeSolutionDifferenceNorm(bool) const override
Not supported for MFEM problems, so error if called.
static InputParameters validParams()
MFEMProblemData & _mfem_problem_data