https://mooseframework.inl.gov
MFEMMixedVectorMassKernel.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #ifdef MOOSE_MFEM_ENABLED
11 
13 
15 
18 {
20  params.addClassDescription(
21  "Adds the domain integrator to an MFEM problem for the mixed bilinear form "
22  "$(k\\vec u, \\vec v)_\\Omega$.");
23  params.addParam<MFEMScalarCoefficientName>("coefficient", "1.", "Name of property k to use.");
24  return params;
25 }
26 
28  : MFEMMixedBilinearFormKernel(parameters), _coef(getScalarCoefficient("coefficient"))
29 // FIXME: The MFEM bilinear form can also handle vector and matrix
30 // coefficients, so ideally we'd handle all three too.
31 {
32 }
33 
34 mfem::BilinearFormIntegrator *
36 {
37  return new mfem::MixedVectorMassIntegrator(_coef);
38 }
39 
40 #endif
MFEMMixedVectorMassKernel(const InputParameters &parameters)
registerMooseObject("MooseApp", MFEMMixedVectorMassKernel)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
virtual mfem::BilinearFormIntegrator * createMBFIntegrator() override
Create MFEM mixed bilinear form integrator. Ownership managed by the caller.
static InputParameters validParams()
Class to construct an MFEM mixed bilinear form integrator to apply to the equation system...
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump...
void addParam(const std::string &name, const S &value, const std::string &doc_string)
These methods add an optional parameter and a documentation string to the InputParameters object...