- scalar_global_strainScalar variable for global strainC++ 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 activeDefault:__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, 12C++ 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 variablesC++ 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 nameC++ Type:std::string Controllable:No Description:Material property base name 
- blockThe block id where this variable livesC++ Type:std::vector<SubdomainName> Controllable:No Description:The block id where this variable lives 
- displacementsThe displacement variablesC++ Type:std::vector<VariableName> Unit:(no unit assumed) Controllable:No Description:The displacement variables 
- global_displacementsThe global displacement variables to be calculated from scalar variablesC++ 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> 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> Controllable:No Description:Adds user-defined labels for accessing object parameters via control logic.