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