- dual_variableName of the second complex vector variable in the inner product.
C++ Type:VariableName
Unit:(no unit assumed)
Controllable:No
Description:Name of the second complex vector variable in the inner product.
- primal_variableName of the first complex vector variable in the inner product.
C++ Type:VariableName
Unit:(no unit assumed)
Controllable:No
Description:Name of the first complex vector variable in the inner product.
MFEMComplexVectorPeriodAveragedPostprocessor
Overview
Postprocessor for calculating the integral of the period-averaged dot product between two complex vector variables over a user-specified subdomain of the mesh:
where , or , is an optional scalar coefficient, is the user-specified mesh subdomain, and the angled brackets denote averaging over a period .
Example Input File Syntax
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[ObstructionAbsorption]
type = MFEMComplexVectorPeriodAveragedPostprocessor<<<{"description": "Calculates the time average of the inner product between two complex MFEM vector FE variables, scaled by an optional scalar coefficient.", "href": "MFEMComplexVectorPeriodAveragedPostprocessor.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."}>>> = ${elec_cond_mouse}
dual_variable<<<{"description": "Name of the second complex vector variable in the inner product."}>>> = E
primal_variable<<<{"description": "Name of the first complex vector variable in the inner product."}>>> = E
block<<<{"description": "The list of subdomains (names or ids) that this object will be restricted to. Leave empty to apply to all subdomains."}>>> = 1
[]
[](test/tests/mfem/complex/complex_waveguide.i)Input 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
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