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

    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>

    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>

    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>

    Controllable:No

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

  • base_nameMaterial property base name

    C++ Type:std::string

    Controllable:No

    Description:Material property base name

  • blockThe block id where this variable lives

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

    Controllable:No

    Description:The block id where this variable lives

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

  • displacementsThe displacement variables

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

    Controllable:No

    Description:The displacement variables

  • global_displacementsThe global displacement variables to be calculated from scalar variables

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

    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>

    Controllable:No

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

Optional Parameters