- scalar_global_strainScalar variable for global strain
C++ Type:VariableName
Controllable:No
Description:Scalar variable for global strain
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
Global Strain UserObject: Calculates the residual and jacobian corresponding to the scalar variable
ScalarKernel
Global Strain ScalarKernel: Solves for the global strain in terms of the scalar variable
Material
Global Strain Material: Calculates the global strain components from the scalar variable
AuxVariables
Global Displacement AuxVariables: Creates AuxVariables for each additional displacement components
AuxKernels
Global Displacement AuxKernels: Calculates the global displacement field from the scalar variable
Input 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.