StressDivergenceRSphericalTensors is a modification of StressDivergenceTensors for 1D spherically symmetric problems. More...
#include <StressDivergenceRSphericalTensors.h>
Public Member Functions | |
StressDivergenceRSphericalTensors (const InputParameters ¶meters) | |
virtual void | computeJacobian () override |
virtual void | computeOffDiagJacobian (MooseVariableFEBase &jvar) override |
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 |
Real | calculateJacobian (unsigned int ivar, unsigned int jvar) |
virtual void | computeResidual () override |
virtual void | computeFiniteDeformJacobian () |
virtual void | computeAverageGradientTest () |
virtual void | computeAverageGradientPhi () |
Protected Attributes | |
const std::string | _base_name |
bool | _use_finite_deform_jacobian |
const MaterialProperty< RankTwoTensor > & | _stress |
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 |
unsigned int | _ndisp |
Coupled displacement variables. More... | |
std::vector< unsigned int > | _disp_var |
const bool | _temp_coupled |
const unsigned int | _temp_var |
const MaterialProperty< RankTwoTensor > *const | _deigenstrain_dT |
d(strain)/d(temperature), if computed by ComputeThermalExpansionEigenstrain More... | |
const bool | _out_of_plane_strain_coupled |
const VariableValue * | _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... | |
Assembly & | _assembly_undisplaced |
undisplaced problem More... | |
MooseVariable & | _var_undisplaced |
Reference to this Kernel's undisplaced MooseVariable object. More... | |
const VariablePhiGradient & | _grad_phi_undisplaced |
Shape and test functions on the undisplaced mesh. More... | |
const VariableTestGradient & | _grad_test_undisplaced |
StressDivergenceRSphericalTensors is a modification of StressDivergenceTensors for 1D spherically symmetric problems.
The main modifications from the original StressDivergenceTensors code are requirements from the dependence of stress in the polar and azimuthal stresses on displacement and position in the radial direction. This kernel is for symmetrical loading only. If solving an anisotropic material problem, recall that the orientation of the basis vectors (\hat{e}_r) change with position, so the components of the elasticity tensor are functions of position. Reference: Bower, A.F. Applied Mechanics of Solids (2012). Chapter 4. Available online at solidmechanics.org Within this kernel, '_disp_x' refers to displacement in the radial direction. The COORD_TYPE in the Problem block must be set to RSpherical.
Definition at line 34 of file StressDivergenceRSphericalTensors.h.
StressDivergenceRSphericalTensors::StressDivergenceRSphericalTensors | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file StressDivergenceRSphericalTensors.C.
|
protected |
Definition at line 74 of file StressDivergenceRSphericalTensors.C.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
protectedvirtualinherited |
Reimplemented in StressDivergenceRZTensors.
Definition at line 423 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().
|
protectedvirtualinherited |
Reimplemented in StressDivergenceRZTensors.
Definition at line 407 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), and StressDivergenceTensors::computeResidual().
|
protectedvirtualinherited |
Definition at line 350 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().
|
overridevirtualinherited |
|
overridevirtualinherited |
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 55 of file StressDivergenceRSphericalTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 61 of file StressDivergenceRSphericalTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 47 of file StressDivergenceRSphericalTensors.C.
|
overrideprotectedvirtualinherited |
Definition at line 126 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 39 of file StressDivergenceRSphericalTensors.C.
|
static |
Definition at line 20 of file StressDivergenceRSphericalTensors.C.
|
protectedinherited |
undisplaced problem
Definition at line 34 of file ALEKernel.h.
|
protectedinherited |
Gradient of phi function averaged over the element. Used in volumetric locking correction calculation.
Definition at line 86 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), StressDivergenceRZTensors::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 83 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), StressDivergenceRZTensors::computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 50 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 62 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), StressDivergenceRZTensors::computeQpJacobian(), StressDivergenceTensors::computeQpJacobian(), computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceRSphericalTensors().
|
protectedinherited |
Definition at line 57 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 58 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
d(strain)/d(temperature), if computed by ComputeThermalExpansionEigenstrain
Definition at line 72 of file StressDivergenceTensors.h.
|
protectedinherited |
Definition at line 66 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 56 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeFiniteDeformJacobian(), StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Shape and test functions on the undisplaced mesh.
Definition at line 40 of file ALEKernel.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 41 of file ALEKernel.h.
|
protectedinherited |
Definition at line 54 of file StressDivergenceTensors.h.
Referenced by calculateJacobian(), StressDivergenceRZTensors::calculateJacobian(), StressDivergenceTensors::computeFiniteDeformJacobian(), StressDivergenceTensors::computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Coupled displacement variables.
Definition at line 65 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 77 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Definition at line 75 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 74 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 76 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 59 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeFiniteDeformJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
|
protectedinherited |
Definition at line 68 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 69 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and computeQpOffDiagJacobian().
|
protectedinherited |
Whether this object is acting on the displaced mesh.
Definition at line 80 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpResidual().
|
protectedinherited |
Definition at line 51 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Reference to this Kernel's undisplaced MooseVariable object.
Definition at line 37 of file ALEKernel.h.
|
protectedinherited |
Flag for volumetric locking correction.
Definition at line 89 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), StressDivergenceTensors::computeQpResidual(), StressDivergenceTensors::computeResidual(), and StressDivergenceTensors::StressDivergenceTensors().