- scalar_global_strainScalar variable for global strain
C++ Type:VariableName
Unit:(no unit assumed)
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>
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.