MFEMComplexIntegratedBC

Summary

Base class for objects applying complex-valued integrated boundary conditions to an MFEM FE problem.

Overview

MFEMComplexIntegratedBC applies boundary integrator(s) to the weak form equation that is labeled according to the test variable name returned from getTestVariableName(), similar to MFEMComplexKernel for domain integrators.

Similarly to how MFEMComplexKernel works, MFEMComplexIntegratedBC is a container for two MFEMIntegratedBC objects, one representing the real part of the integrated BC, and the other representing the imaginary part. These two can be set up using the RealComponent and ImagComponent sub-blocks on the script. The two integrators need not be the same, but they do need to be applied to the same variable.

Input Parameters

  • boundary-1 The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries.

    Default:-1

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

    Controllable:No

    Description:The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries.

  • variableVariable on which to apply the boundary condition

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Variable on which to apply the boundary condition

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.

Advanced Parameters

Child Objects