MFEMVectorFEInnerProductIntegralPostprocessor

Overview

Postprocessor for calculating the integral of the dot product between two vector variables over a user-specified subdomain of the mesh:

where , or , is an optional scalar coefficient, and is the user-specified mesh subdomain.

Example Input File Syntax

[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
  [CoilPower]
    type = MFEMVectorFEInnerProductIntegralPostprocessor<<<{"description": "Calculates the integral of the inner product of two vector variables within a subdomain.", "href": "MFEMVectorFEInnerProductIntegralPostprocessor.html"}>>>
    coefficient<<<{"description": "Name of optional scalar coefficient to scale integrand by. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = conductivity
    dual_variable<<<{"description": "Name of the second vector variable in the inner product."}>>> = e_field
    primal_variable<<<{"description": "Name of the first vector variable in the inner product."}>>> = e_field
    block<<<{"description": "The list of subdomains (names or ids) that this object will be restricted to. Leave empty to apply to all subdomains."}>>> = 'TorusCore TorusSheath'
  []
[]
(test/tests/mfem/submeshes/av_magnetostatic.i)

Input Parameters

  • dual_variableName of the second vector variable in the inner product.

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the second vector variable in the inner product.

  • primal_variableName of the first vector variable in the inner product.

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the first vector variable in the inner product.

Required Parameters

  • 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.

  • coefficient1.Name of optional scalar coefficient to scale integrand by. 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 optional scalar coefficient to scale integrand by. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

  • execute_onTIMESTEP_ENDThe list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

    Default:TIMESTEP_END

    C++ Type:ExecFlagEnum

    Options:XFEM_MARK, FORWARD, ADJOINT, HOMOGENEOUS_FORWARD, ADJOINT_TIMESTEP_BEGIN, ADJOINT_TIMESTEP_END, NONE, INITIAL, LINEAR, LINEAR_CONVERGENCE, NONLINEAR, NONLINEAR_CONVERGENCE, POSTCHECK, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, MULTIAPP_FIXED_POINT_CONVERGENCE, FINAL, CUSTOM

    Controllable:No

    Description:The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

Optional 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.

  • outputsVector of output names where you would like to restrict the output of variables(s) associated with this object

    C++ Type:std::vector<OutputName>

    Controllable:No

    Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object

Advanced Parameters

Input Files