10#ifdef MOOSE_MFEM_ENABLED
27 virtual void AddKernel(std::shared_ptr<MFEMKernel> kernel)
override;
Owns the weak-form mathematics of a MOOSE MFEM problem.
Lightweight adaptor over an std::map from strings to pointer to T.
Problem operator for time-dependent problems with an equation system.
Class to store weak form components for time dependent PDEs.
const Moose::MFEM::TimeDerivativeMap & _time_derivative_map
Map between variable names and their time derivatives.
virtual void BuildBilinearForms() override
Build bilinear forms (diagonal Jacobian contributions)
Moose::MFEM::NamedFieldsMap< mfem::ParBilinearForm > _td_blfs
Containers to store contributions to weak form of the form (F du/dt, v)
virtual void BuildMixedBilinearForms() override
Build mixed bilinear forms (off-diagonal Jacobian contributions)
virtual void EliminateCoupledVariables() override
Perform trivial eliminations of coupled variables lacking corresponding test variables.
virtual void SetTimeStep(mfem::real_t &dt)
mfem::real_t _dt
Timestep size.
virtual void BuildNonlinearForms() override
Build non-linear action forms.
virtual void AddKernel(std::shared_ptr< MFEMKernel > kernel) override
Add kernels.
Moose::MFEM::NamedFieldsMap< Moose::MFEM::NamedFieldsMap< mfem::ParMixedBilinearForm > > _td_mblfs
virtual bool IsTimeDependent() const override
Moose::MFEM::NamedFieldsMap< Moose::MFEM::NamedFieldsMap< std::vector< std::shared_ptr< MFEMKernel > > > > _td_kernels_map
Lightweight adaptor over a std::map relating names of GridFunctions with the name of their time deriv...
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).