10#ifdef MOOSE_MFEM_ENABLED
Base class for construction of an object that is restricted to a subset of subdomains of the problem ...
Class to construct an MFEM integrator to apply to the equation system.
virtual mfem::NonlinearFormIntegrator * createNLIntegrator()
virtual bool isDGKernel() const
Method to disambiguate whether we have a regular kernel or a DG Kernel.
virtual ~MFEMKernel()=default
const VariableName & getTestVariableName() const
Get name of the test variable labelling the weak form this kernel is added to.
virtual const VariableName & getTrialVariableName() const
Get name of the trial variable (gridfunction) the kernel acts on.
static InputParameters validParams()
virtual mfem::LinearFormIntegrator * createLFIntegrator()
Create MFEM integrator to apply to the RHS of the weak form. Ownership managed by the caller.
virtual mfem::BilinearFormIntegrator * createBFIntegrator()
Create MFEM integrator to apply to the LHS of the weak form. Ownership managed by the caller.
const VariableName & _test_var_name
Name of (the test variable associated with) the weak form that the kernel is applied to.
Thin base for MFEM objects backed directly by MooseObject instead of UserObject.
const InputParameters & parameters() const
Get the parameters of the object.