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:NonlinearVariableName

    Description:Scalar variable for global strain

Required Parameters

  • base_nameMaterial property base name

    C++ Type:std::string

    Description:Material property base name

  • output_global_displacementFalseOption to output global displacement only

    Default:False

    C++ Type:bool

    Description:Option to output global displacement only

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector

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

  • auxiliary_displacementsThe auxliary displacement variables to be calculated from scalar variables

    C++ Type:std::vector

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

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

    C++ Type:std::vector

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

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

    Default:__all__

    C++ Type:std::vector

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

  • displacementsThe displacement variables

    C++ Type:std::vector

    Description:The displacement variables

  • blockThe block id where this variable lives

    C++ Type:std::vector

    Description:The block id where this variable lives

Optional Parameters