- displacementsThe displacement variables
C++ Type:std::vector
Description:The displacement variables
- scalar_out_of_plane_strainScalar variable for the out-of-plane strain (in y direction for 1D Axisymmetric or in z direction for 2D Cartesian problems)
C++ Type:VariableName
Description:Scalar variable for the out-of-plane strain (in y direction for 1D Axisymmetric or in z direction for 2D Cartesian problems)
Generalized Plane Strain Action
Description
This action simplifies the input file syntax for creating a generalized plane strain model. It creates the following MOOSE objects (i.e. Kernel, ScalarKernel and UserObject) related to the out-of-plane scalar variable.
Kernel
Generalized Plane Strain Off-diagonal Kernel: in-plane displacement variables and scalar out-of-plane strain coupling
ScalarKernel
Generalized Plane Strain ScalarKernel: out-of-plane equilibrium condition
UserObject
Generalized Plane Strain UserObject: residual and diagonal Jacobian calculation for scalar out-of-plane strain variable
Generalized Plane Strain and Reference Residual
Generalized plane strain problems may use ReferenceResidualProblem
. In this case, a reference scalar variable is needed to correspond with the scalar strain variable.
[Problem]
type = ReferenceResidualProblem
extra_tag_vectors = 'ref'
reference_vector = 'ref'
[]
(modules/combined/test/tests/generalized_plane_strain_tm_contact/out_of_plane_pressure.i)The reference scalar variable is set using the AuxScalarKernel
Generalized Plane Strain Reference Residual using the Generalized Plane Strain UserObject.
[AuxScalarKernels]
[./gps_ref_res]
type = GeneralizedPlaneStrainReferenceResidual
variable = saved_zz
generalized_plane_strain = gps_GeneralizedPlaneStrainUserObject
[../]
[]
(modules/combined/test/tests/generalized_plane_strain_tm_contact/out_of_plane_pressure.i)Input Parameters
- 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
- base_nameMaterial property base name
C++ Type:std::string
Description:Material property base name
- blockThe list of ids of the blocks (subdomain) that the GeneralizedPlaneStrain kernels will be applied to
C++ Type:std::vector
Description:The list of ids of the blocks (subdomain) that the GeneralizedPlaneStrain kernels will be applied to
- extra_vector_tagsThe tag names for extra vectors that residual data should be saved into
C++ Type:std::vector
Description:The tag names for extra vectors that residual data should be saved into
- factor1Scale factor applied to prescribed pressure
Default:1
C++ Type:double
Description:Scale factor applied to prescribed pressure
- inactiveIf specified blocks matching these identifiers will be skipped.
C++ Type:std::vector
Description:If specified blocks matching these identifiers will be skipped.
- out_of_plane_directionzThe direction of the out-of-plane strain.
Default:z
C++ Type:MooseEnum
Description:The direction of the out-of-plane strain.
- out_of_plane_pressure0Function used to prescribe pressure in the out-of-plane direction (y for 1D Axisymmetric or z for 2D Cartesian problems)
Default:0
C++ Type:FunctionName
Description:Function used to prescribe pressure in the out-of-plane direction (y for 1D Axisymmetric or z for 2D Cartesian problems)
- temperatureThe temperature variable
C++ Type:VariableName
Description:The temperature variable
- use_displaced_meshFalseWhether to use displaced mesh
Default:False
C++ Type:bool
Description:Whether to use displaced mesh