https://mooseframework.inl.gov
src
mfem
kernels
MFEMDomainLFKernel.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 MFEM_ENABLED
11
12
#include "
MFEMDomainLFKernel.h
"
13
#include "
MFEMProblem.h
"
14
15
registerMooseObject
(
"MooseApp"
,
MFEMDomainLFKernel
);
16
17
InputParameters
18
MFEMDomainLFKernel::validParams
()
19
{
20
InputParameters
params =
MFEMKernel::validParams
();
21
params.
addClassDescription
(
"Adds the domain integrator to an MFEM problem for the linear form "
22
"$(f, v)_\\Omega$ "
23
"arising from the weak form of the forcing term $f$."
);
24
params.
addParam
<MFEMScalarCoefficientName>(
25
"coefficient"
,
"1."
,
"Name of scalar coefficient $f$."
);
26
return
params;
27
}
28
29
MFEMDomainLFKernel::MFEMDomainLFKernel
(
const
InputParameters
& parameters)
30
:
MFEMKernel
(parameters),
31
_coef(getScalarCoefficient(getParam<MFEMScalarCoefficientName>(
"coefficient"
)))
32
{
33
}
34
35
mfem::LinearFormIntegrator *
36
MFEMDomainLFKernel::createLFIntegrator
()
37
{
38
return
new
mfem::DomainLFIntegrator(
_coef
);
39
}
40
41
#endif
MFEMDomainLFKernel.h
MFEMDomainLFKernel::_coef
mfem::Coefficient & _coef
Definition:
MFEMDomainLFKernel.h:30
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Definition:
InputParameters.h:66
registerMooseObject
registerMooseObject("MooseApp", MFEMDomainLFKernel)
MFEMDomainLFKernel::createLFIntegrator
virtual mfem::LinearFormIntegrator * createLFIntegrator() override
Definition:
MFEMDomainLFKernel.C:36
MFEMDomainLFKernel::validParams
static InputParameters validParams()
Definition:
MFEMDomainLFKernel.C:18
MFEMProblem.h
MFEMDomainLFKernel::MFEMDomainLFKernel
MFEMDomainLFKernel(const InputParameters ¶meters)
Definition:
MFEMDomainLFKernel.C:29
MFEMDomainLFKernel
Definition:
MFEMDomainLFKernel.h:20
InputParameters::addClassDescription
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...
Definition:
InputParameters.C:82
InputParameters::addParam
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...
Definition:
InputParameters.h:1654
MFEMKernel
Definition:
MFEMKernel.h:21
MFEMKernel::validParams
static InputParameters validParams()
Definition:
MFEMKernel.C:19
Generated on Thu Jul 17 2025 01:32:14 for https://mooseframework.inl.gov by
1.8.14