- blockThe list of subdomains (names or ids) that this object will be restricted to. Leave empty to apply to all subdomains.
C++ Type:std::vector<SubdomainName>
Controllable:No
Description:The list of subdomains (names or ids) that this object will be restricted to. Leave empty to apply to all subdomains.
- dk_du_coefficient0.Name of property partial derivative of diffusivity coefficient k(u) with respect to the trial variable u. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.
Default:0.
C++ Type:MFEMScalarCoefficientName
Controllable:No
Description:Name of property partial derivative of diffusivity coefficient k(u) with respect to the trial variable u. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.
- k_coefficient1.Name of property for nonlinear diffusivity coefficient k(u). A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.
Default:1.
C++ Type:MFEMScalarCoefficientName
Controllable:No
Description:Name of property for nonlinear diffusivity coefficient k(u). A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.
- variableVariable labelling the weak form this kernel is added to
C++ Type:VariableName
Unit:(no unit assumed)
Controllable:No
Description:Variable labelling the weak form this kernel is added to
MFEMNLDiffusionKernel
Overview
Adds the domain integrator for integrating the non-linear form
where and is a scalar non-linear diffusivity coefficient that may depend on the trial variable .
The above terms arises from the weak form of the non-linear operator
Example Input File Syntax
[Kernels<<<{"href": "../../../syntax/Kernels/index.html"}>>>]
active<<<{"description": "If specified only the blocks named will be visited and made active"}>>> = 'nl'
[nl]
type = MFEMNLDiffusionKernel<<<{"description": "Adds the domain integrator to an MFEM problem for the nonlinear form $(k(u) \\vec\\nabla u, \\vec\\nabla v)_\\Omega arising from the weak form of the non-linear operator $- \\vec\\nabla \\cdot (k(u) \\vec\\nabla u)$.", "href": "MFEMNLDiffusionKernel.html"}>>>
variable<<<{"description": "Variable labelling the weak form this kernel is added to"}>>> = concentration
k_coefficient<<<{"description": "Name of property for nonlinear diffusivity coefficient k(u). A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = concentration
dk_du_coefficient<<<{"description": "Name of property partial derivative of diffusivity coefficient k(u) with respect to the trial variable u. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = 1.0
[]
[force]
type = MFEMDomainLFKernel<<<{"description": "Adds the domain integrator to an MFEM problem for the linear form $(f, v)_\\Omega$ arising from the weak form of the forcing term $f$.", "href": "MFEMDomainLFKernel.html"}>>>
variable<<<{"description": "Variable labelling the weak form this kernel is added to"}>>> = concentration
[]
[](test/tests/mfem/kernels/nldiffusion.i)Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.