StressDivergenceTensors mostly copies from StressDivergence. More...
#include <StressDivergenceTensors.h>
Public Member Functions | |
StressDivergenceTensors (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 void | computeResidual () override |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) 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 |
StressDivergenceTensors mostly copies from StressDivergence.
There are small changes to use RankFourTensor and RankTwoTensors instead of SymmElasticityTensors and SymmTensors. This is done to allow for more mathematical transparancy.
Definition at line 27 of file StressDivergenceTensors.h.
StressDivergenceTensors::StressDivergenceTensors | ( | const InputParameters & | parameters | ) |
Definition at line 62 of file StressDivergenceTensors.C.
|
protectedvirtual |
Reimplemented in StressDivergenceRZTensors.
Definition at line 423 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
protectedvirtual |
Reimplemented in StressDivergenceRZTensors.
Definition at line 407 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
protectedvirtual |
Definition at line 350 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
overridevirtual |
|
overridevirtual |
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 212 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::computeQpJacobian().
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, CosseratStressDivergenceTensors, and DynamicStressDivergenceTensors.
Definition at line 277 of file StressDivergenceTensors.C.
Referenced by CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), and DynamicStressDivergenceTensors::computeQpOffDiagJacobian().
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 149 of file StressDivergenceTensors.C.
Referenced by computeResidual().
|
overrideprotectedvirtual |
Definition at line 126 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, and StressDivergenceRZTensors.
Definition at line 118 of file StressDivergenceTensors.C.
|
static |
Definition at line 26 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::validParams(), CosseratStressDivergenceTensors::validParams(), StressDivergenceRZTensors::validParams(), and StressDivergenceRSphericalTensors::validParams().
|
protectedinherited |
undisplaced problem
Definition at line 34 of file ALEKernel.h.
|
protected |
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(), computeAverageGradientPhi(), computeQpJacobian(), and computeQpOffDiagJacobian().
|
protected |
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(), computeAverageGradientTest(), computeQpJacobian(), computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), and computeQpResidual().
|
protected |
Definition at line 50 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
Definition at line 62 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::computeAverageGradientTest(), computeAverageGradientTest(), StressDivergenceRZTensors::computeQpJacobian(), computeQpJacobian(), StressDivergenceRSphericalTensors::computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), computeQpResidual(), and StressDivergenceRSphericalTensors::StressDivergenceRSphericalTensors().
|
protected |
Definition at line 57 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
Definition at line 58 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
d(strain)/d(temperature), if computed by ComputeThermalExpansionEigenstrain
Definition at line 72 of file StressDivergenceTensors.h.
|
protected |
Definition at line 66 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Definition at line 56 of file StressDivergenceTensors.h.
Referenced by computeFiniteDeformJacobian(), computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), and computeQpOffDiagJacobian().
|
protectedinherited |
Shape and test functions on the undisplaced mesh.
Definition at line 40 of file ALEKernel.h.
Referenced by computeQpJacobian(), and computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 41 of file ALEKernel.h.
|
protected |
Definition at line 54 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRSphericalTensors::calculateJacobian(), StressDivergenceRZTensors::calculateJacobian(), computeFiniteDeformJacobian(), computeQpJacobian(), CosseratStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), and computeQpOffDiagJacobian().
|
protected |
Coupled displacement variables.
Definition at line 65 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), computeQpResidual(), and StressDivergenceTensors().
|
protected |
Definition at line 77 of file StressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Definition at line 75 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), and computeQpResidual().
|
protected |
Definition at line 74 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
Definition at line 76 of file StressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
Definition at line 59 of file StressDivergenceTensors.h.
Referenced by computeFiniteDeformJacobian(), and StressDivergenceTensors().
|
protected |
Definition at line 53 of file StressDivergenceTensors.h.
Referenced by computeFiniteDeformJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), computeQpResidual(), and StressDivergenceRSphericalTensors::computeQpResidual().
|
protected |
|
protected |
|
protected |
Whether this object is acting on the displaced mesh.
Definition at line 80 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), and computeQpResidual().
|
protected |
Definition at line 51 of file StressDivergenceTensors.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protectedinherited |
Reference to this Kernel's undisplaced MooseVariable object.
Definition at line 37 of file ALEKernel.h.
|
protected |
Flag for volumetric locking correction.
Definition at line 89 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), computeQpResidual(), computeResidual(), and StressDivergenceTensors().