MFEMComplexSumAux

Overview

AuxKernel for calculating the sum of two or more complex MFEM variables that are defined on the same finite element space, and storing the result in another. All variables may be (optionally) scaled by a complex scalar constant prior to addition.

where and are defined on the same FE space, and are complex scalar constants.

Input File Syntax

Input Parameters

  • source_variablesThe names of the MFEM complex variables to sum

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The names of the MFEM complex variables to sum

  • variableThe name of the variable that this object applies to

    C++ Type:AuxVariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of the variable that this object applies to

Required Parameters

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

  • scale_factors_imagThe imaginary parts of the factors to scale each MFEM variable by during summation

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The imaginary parts of the factors to scale each MFEM variable by during summation

  • scale_factors_realThe real parts of the factors to scale each MFEM variable by during summation

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The real parts of the factors to scale each MFEM variable by during summation

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