- displacementsNonlinear variable names for the displacements
C++ Type:std::vector
Description:Nonlinear variable names for the displacements
- output_typeType of output: component or scalar
C++ Type:std::string
Description:Type of output: component or scalar
- rank_two_tensorParameter to set which rank two tensor: total_strain, mechanical_strain or stress
C++ Type:std::string
Description:Parameter to set which rank two tensor: total_strain, mechanical_strain or stress
- variableThe name of the variable that this object applies to
C++ Type:AuxVariableName
Description:The name of the variable that this object applies to
Nodal Rank Two AuxKernel
Description
AuxKernel NodalRankTwoPD
is used to output the components of strain and stress tensors and their equivalent scalar quantities for bond-based and ordinary state-based models. And this is only applies to elastic materials. For correspondence models, the UserObjects NodalRankTwoComponentPD
and NodalRankTwoScalarPD
should be used.
This is a stand-alone calculation based on the concept of deformation gradient in correspondence model for postprocessing. Given the deformation gradient at each material point, other rank two tensors (strain, stress) can be calculated using the relationships from continuum mechanics theory.
For stress calculation, material constants, i.e., Young's modulus and Poisson's ratio, are required as input parameters.
Input Parameters
- blockThe list of block ids (SubdomainID) that this object will be applied
C++ Type:std::vector
Description:The list of block ids (SubdomainID) that this object will be applied
- boundaryThe list of boundary IDs from the mesh where this boundary condition applies
C++ Type:std::vector
Description:The list of boundary IDs from the mesh where this boundary condition applies
- execute_onLINEAR TIMESTEP_ENDThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM, PRE_DISPLACE.
Default:LINEAR TIMESTEP_END
C++ Type:ExecFlagEnum
Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM, PRE_DISPLACE.
- index_i0The index i of ij for the tensor to output (0, 1, 2)
Default:0
C++ Type:unsigned int
Description:The index i of ij for the tensor to output (0, 1, 2)
- index_j0The index j of ij for the tensor to output (0, 1, 2)
Default:0
C++ Type:unsigned int
Description:The index j of ij for the tensor to output (0, 1, 2)
- plane_stressFalsePlane stress problem or not
Default:False
C++ Type:bool
Description:Plane stress problem or not
- point10 0 0Start point for axis used to calculate some direction dependent material tensor scalar quantities
Default:0 0 0
C++ Type:libMesh::Point
Description:Start point for axis used to calculate some direction dependent material tensor scalar quantities
- point21 0 0End point for axis used to calculate some direction dependent material tensor scalar quantities
Default:1 0 0
C++ Type:libMesh::Point
Description:End point for axis used to calculate some direction dependent material tensor scalar quantities
- poissons_ratio0Material constant: Poisson's ratio
Default:0
C++ Type:double
Description:Material constant: Poisson's ratio
- scalar_out_of_plane_strainScalar variable for strain in the out-of-plane direction
C++ Type:std::vector
Description:Scalar variable for strain in the out-of-plane direction
- scalar_typeType of scalar output
C++ Type:MooseEnum
Description:Type of scalar output
- stress_free_temperature0Stress free temperature
Default:0
C++ Type:double
Description:Stress free temperature
- temperatureNonlinear variable name for the temperature
C++ Type:std::vector
Description:Nonlinear variable name for the temperature
- thermal_expansion_coeff0Value of material thermal expansion coefficient
Default:0
C++ Type:double
Description:Value of material thermal expansion coefficient
- youngs_modulus0Material constant: Young's modulus
Default:0
C++ Type:double
Description:Material constant: Young's modulus
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Description:Set the enabled status of the MooseObject.
- seed0The seed for the master random number generator
Default:0
C++ Type:unsigned int
Description:The seed for the master random number generator
- use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Default:False
C++ Type:bool
Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Advanced Parameters
Input Files
- modules/peridynamics/test/tests/jacobian_check/generalized_planestrain_thermomechanics_OSPD.i
- modules/peridynamics/test/tests/generalized_plane_strain/generalized_plane_strain_OSPD.i
- modules/peridynamics/test/tests/jacobian_check/generalized_planestrain_OSPD.i
- modules/peridynamics/test/tests/auxkernels/planestrain_thermomechanics_ranktwotensor_OSPD.i
- modules/peridynamics/test/tests/generalized_plane_strain/planestrain_prescribed_OSPD.i
- modules/peridynamics/test/tests/generalized_plane_strain/generalized_plane_strain_squares_OSPD.i
- modules/peridynamics/test/tests/generalized_plane_strain/out_of_plane_pressure_OSPD.i