StressDivergenceRZTensors is a modification of StressDivergenceTensors to accommodate the Axisymmetric material models that use cylindrical coordinates. More...
#include <StressDivergenceRZTensors.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
StressDivergenceRZTensors (const InputParameters ¶meters) | |
virtual void | computeJacobian () override |
virtual void | computeOffDiagJacobian (unsigned int jvar) override |
unsigned int | mapJvarToCvar (unsigned int jvar) |
int | mapJvarToCvar (unsigned int jvar, const JvarMap &jvar_map) |
bool | mapJvarToCvar (unsigned int jvar, unsigned int &cvar) |
const JvarMap & | getJvarMap () |
const JvarMap & | getParameterJvarMap (std::string parameter_name) |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initialSetup () override |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
virtual void | computeAverageGradientTest () override |
virtual void | computeAverageGradientPhi () override |
Real | calculateJacobian (unsigned int ivar, unsigned int jvar) |
virtual void | computeResidual () override |
virtual void | computeFiniteDeformJacobian () |
Protected Attributes | |
const std::string | _base_name |
Base name of the material system that this kernel applies to. More... | |
bool | _use_finite_deform_jacobian |
const MaterialProperty< RankTwoTensor > & | _stress |
The stress tensor that the divergence operator operates on. More... | |
const MaterialProperty< RankFourTensor > & | _Jacobian_mult |
std::vector< RankFourTensor > | _finite_deform_Jacobian_mult |
const MaterialProperty< RankTwoTensor > * | _deformation_gradient |
const MaterialProperty< RankTwoTensor > * | _deformation_gradient_old |
const MaterialProperty< RankTwoTensor > * | _rotation_increment |
const unsigned int | _component |
An integer corresponding to the direction this kernel acts in. More... | |
unsigned int | _ndisp |
Coupled displacement variables. More... | |
std::vector< unsigned int > | _disp_var |
Displacement variables IDs. More... | |
std::vector< std::vector< const MaterialProperty< RankTwoTensor > * > > | _deigenstrain_dargs |
eigen strain derivatives wrt coupled variables More... | |
const bool | _out_of_plane_strain_coupled |
const VariableValue *const | _out_of_plane_strain |
const unsigned int | _out_of_plane_strain_var |
const unsigned int | _out_of_plane_direction |
const bool | _use_displaced_mesh |
Whether this object is acting on the displaced mesh. More... | |
std::vector< std::vector< Real > > | _avg_grad_test |
Gradient of test function averaged over the element. Used in volumetric locking correction calculation. More... | |
std::vector< std::vector< Real > > | _avg_grad_phi |
Gradient of phi function averaged over the element. Used in volumetric locking correction calculation. More... | |
bool | _volumetric_locking_correction |
Flag for volumetric locking correction. More... | |
const unsigned int | _n_args |
StressDivergenceRZTensors is a modification of StressDivergenceTensors to accommodate the Axisymmetric material models that use cylindrical coordinates.
This kernel is for symmetrical loading only. The key modifications are a result of the circumferential stress' dependence on displacement in the axial direction. Reference: Cook et.al. Concepts and Applications of Finite Element Analysis, 4th Ed. 2002. p 510. Within this kernel, '_disp_x' refers to displacement in the radial direction, u_r, and '_disp_y' refers to displacement in the axial direction, u_z. The COORD_TYPE in the Problem block must be set to RZ.
Definition at line 27 of file StressDivergenceRZTensors.h.
StressDivergenceRZTensors::StressDivergenceRZTensors | ( | const InputParameters & | parameters | ) |
Definition at line 32 of file StressDivergenceRZTensors.C.
|
protected |
Definition at line 130 of file StressDivergenceRZTensors.C.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 268 of file StressDivergenceRZTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 246 of file StressDivergenceRZTensors.C.
|
protectedvirtualinherited |
Definition at line 369 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().
|
overridevirtualinherited |
Definition at line 178 of file StressDivergenceTensors.C.
Reimplemented from JvarMapKernelInterface< ALEKernel >.
Definition at line 200 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 83 of file StressDivergenceRZTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 89 of file StressDivergenceRZTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 53 of file StressDivergenceRZTensors.C.
|
overrideprotectedvirtualinherited |
Definition at line 137 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 38 of file StressDivergenceRZTensors.C.
|
static |
Definition at line 18 of file StressDivergenceRZTensors.C.
|
protectedinherited |
Gradient of phi function averaged over the element. Used in volumetric locking correction calculation.
Definition at line 85 of file StressDivergenceTensors.h.
Referenced by calculateJacobian(), computeAverageGradientPhi(), StressDivergenceTensors::computeAverageGradientPhi(), StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Gradient of test function averaged over the element. Used in volumetric locking correction calculation.
Definition at line 82 of file StressDivergenceTensors.h.
Referenced by calculateJacobian(), computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), computeQpResidual(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Base name of the material system that this kernel applies to.
Definition at line 47 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
An integer corresponding to the direction this kernel acts in.
Definition at line 62 of file StressDivergenceTensors.h.
Referenced by computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), computeQpJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceRSphericalTensors::computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), computeQpResidual(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceRSphericalTensors::StressDivergenceRSphericalTensors().
|
protectedinherited |
Definition at line 56 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 57 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
eigen strain derivatives wrt coupled variables
Definition at line 71 of file StressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Displacement variables IDs.
Definition at line 68 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 55 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeFiniteDeformJacobian(), StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 53 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRSphericalTensors::calculateJacobian(), calculateJacobian(), StressDivergenceTensors::computeFiniteDeformJacobian(), StressDivergenceTensors::computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Coupled displacement variables.
Definition at line 65 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 76 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 74 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 73 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 75 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 58 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
The stress tensor that the divergence operator operates on.
Definition at line 52 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeFiniteDeformJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), computeQpResidual(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceRSphericalTensors::computeQpResidual().
|
protectedinherited |
Whether this object is acting on the displaced mesh.
Definition at line 79 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 49 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Flag for volumetric locking correction.
Definition at line 88 of file StressDivergenceTensors.h.
Referenced by calculateJacobian(), StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), computeQpResidual(), StressDivergenceTensors::computeQpResidual(), StressDivergenceTensors::computeResidual(), and StressDivergenceTensors::StressDivergenceTensors().