std::shared_ptr< Moose::MFEM::TimeDependentEquationSystem > _equation_system
Moose::MFEM::TimeDependentEquationSystem * GetEquationSystem() const override
Returns a pointer to the operator's equation system.
std::unique_ptr< T_DEST, T_DELETER > dynamic_pointer_cast(std::unique_ptr< T_SRC, T_DELETER > &src)
These are reworked from https://stackoverflow.com/a/11003103.
Problem operator for time-dependent problems with an equation system.
TimeDomainEquationSystemProblemOperator(MFEMProblemData &problem)
std::vector< mfem::ParGridFunction * > _trial_variable_time_derivatives
Problem operator for time-dependent problems with no equation system.
void ImplicitSolve(const double dt, const mfem::Vector &X, mfem::Vector &dX_dt) override
void Init(mfem::BlockVector &X) override