https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MFEMVectorFEDivergenceKernel.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{
21 "Adds the domain integrator to an MFEM problem for the mixed bilinear form "
22 "$(k \\vec \\nabla \\cdot \\vec u, v)_\\Omega$ arising from the weak form "
23 "of the divergence operator $k \\vec \\nabla \\cdot \\vec u$.");
24 params.addParam<MFEMScalarCoefficientName>("coefficient", "1.", "Name of property k to use.");
25 return params;
26}
27
29 : MFEMMixedBilinearFormKernel(parameters), _coef(getScalarCoefficient("coefficient"))
30{
31}
32
33mfem::BilinearFormIntegrator *
35{
36 return new mfem::VectorFEDivergenceIntegrator(_coef);
37}
38
39#endif
registerMooseObject("MooseApp", MFEMVectorFEDivergenceKernel)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
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.
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.
Class to construct an MFEM mixed bilinear form integrator to apply to the equation system.
MFEMVectorFEDivergenceKernel(const InputParameters &parameters)
virtual mfem::BilinearFormIntegrator * createMBFIntegrator() override
Create MFEM mixed bilinear form integrator. Ownership managed by the caller.