10 #ifdef MOOSE_MFEM_ENABLED 34 virtual void Init(mfem::BlockVector & X)
override;
35 virtual void ImplicitSolve(
const mfem::real_t,
const mfem::Vector &, mfem::Vector &)
override;
36 virtual void Solve()
override;
42 "No TimeDependentEquationSystem in TimeDependentEquationSystemProblemOperator.");
MFEMProblemData & _problem_data
virtual void Init(mfem::BlockVector &X) override
Problem operator for time-dependent problems with no 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.
void BuildEquationSystemOperator(mfem::real_t dt)
Add kernels/bcs and assemble the linear part of the equation system.
Class to store weak form components for time dependent PDEs.
TimeDependentEquationSystemProblemOperator(MFEMProblem &problem)
virtual void SetGridFunctions() override
virtual Moose::MFEM::TimeDependentEquationSystem * GetEquationSystem() const override
Returns a pointer to the operator's equation system.
Problem operator for time-dependent problems with an equation system.
std::shared_ptr< Moose::MFEM::TimeDependentEquationSystem > _equation_system
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).
virtual void ImplicitSolve(const mfem::real_t, const mfem::Vector &, mfem::Vector &) override
virtual void Solve() override