Global Strain Action

Set up the GlobalStrainAction environment

This action simplifies the input file syntax for global strain calculation required for maintaining strain periodicity. It also generates the auxiliary displacement field created by the global strain. It creates following MOOSE objects,

UserObject

ScalarKernel

Material

AuxVariables

AuxKernels

Input Parameters

  • scalar_global_strainScalar variable for global strain

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Scalar variable for global strain

Required Parameters

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

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

    Unit:(no unit assumed)

    Controllable:No

    Description:If specified only the blocks named will be visited and made active

  • applied_stress_tensorVector of values defining the constant applied stress to add, in order 11, 22, 33, 23, 13, 12

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Vector of values defining the constant applied stress to add, in order 11, 22, 33, 23, 13, 12

  • auxiliary_displacementsThe auxliary displacement variables to be calculated from scalar variables

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The auxliary displacement variables to be calculated from scalar variables

  • base_nameMaterial property base name

    C++ Type:std::string

    Unit:(no unit assumed)

    Controllable:No

    Description:Material property base name

  • blockThe block id where this variable lives

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The block id where this variable lives

  • displacementsThe displacement variables

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The displacement variables

  • global_displacementsThe global displacement variables to be calculated from scalar variables

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The global displacement variables to be calculated from scalar variables

  • inactiveIf specified blocks matching these identifiers will be skipped.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:If specified blocks matching these identifiers will be skipped.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

Advanced Parameters