StressDivergenceTensors mostly copies from StressDivergence. More...
#include <StressDivergenceTensors.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
StressDivergenceTensors (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 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 |
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 |
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 24 of file StressDivergenceTensors.h.
StressDivergenceTensors::StressDivergenceTensors | ( | const InputParameters & | parameters | ) |
Definition at line 65 of file StressDivergenceTensors.C.
|
protectedvirtual |
Reimplemented in StressDivergenceRZTensors.
Definition at line 443 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
protectedvirtual |
Reimplemented in StressDivergenceRZTensors.
Definition at line 427 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
protectedvirtual |
Definition at line 369 of file StressDivergenceTensors.C.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
overridevirtual |
Definition at line 178 of file StressDivergenceTensors.C.
Reimplemented from JvarMapKernelInterface< ALEKernel >.
Definition at line 200 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 222 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::computeQpJacobian().
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, CosseratStressDivergenceTensors, and DynamicStressDivergenceTensors.
Definition at line 290 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), and CosseratStressDivergenceTensors::computeQpOffDiagJacobian().
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 160 of file StressDivergenceTensors.C.
Referenced by computeResidual().
|
overrideprotectedvirtual |
Definition at line 137 of file StressDivergenceTensors.C.
|
overrideprotectedvirtual |
Reimplemented in StressDivergenceRSphericalTensors, and StressDivergenceRZTensors.
Definition at line 124 of file StressDivergenceTensors.C.
|
static |
Definition at line 24 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::validParams(), CosseratStressDivergenceTensors::validParams(), StressDivergenceRZTensors::validParams(), and StressDivergenceRSphericalTensors::validParams().
|
protected |
Gradient of phi function averaged over the element. Used in volumetric locking correction calculation.
Definition at line 85 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 82 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), StressDivergenceRZTensors::computeAverageGradientTest(), computeAverageGradientTest(), computeQpJacobian(), computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), and computeQpResidual().
|
protected |
Base name of the material system that this kernel applies to.
Definition at line 47 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
An integer corresponding to the direction this kernel acts in.
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 56 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
Definition at line 57 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
eigen strain derivatives wrt coupled variables
Definition at line 71 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Displacement variables IDs.
Definition at line 68 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Definition at line 55 of file StressDivergenceTensors.h.
Referenced by computeFiniteDeformJacobian(), computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), and computeQpOffDiagJacobian().
|
protected |
Definition at line 53 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 76 of file StressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Definition at line 74 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), and computeQpResidual().
|
protected |
Definition at line 73 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().
|
protected |
Definition at line 75 of file StressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian().
|
protected |
Definition at line 58 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors().
|
protected |
The stress tensor that the divergence operator operates on.
Definition at line 52 of file StressDivergenceTensors.h.
Referenced by computeFiniteDeformJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), computeQpResidual(), and StressDivergenceRSphericalTensors::computeQpResidual().
|
protected |
Whether this object is acting on the displaced mesh.
Definition at line 79 of file StressDivergenceTensors.h.
Referenced by computeQpJacobian(), and computeQpResidual().
|
protected |
Definition at line 49 of file StressDivergenceTensors.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), computeQpOffDiagJacobian(), and StressDivergenceTensors().
|
protected |
Flag for volumetric locking correction.
Definition at line 88 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), computeJacobian(), computeOffDiagJacobian(), computeQpJacobian(), computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), computeQpResidual(), computeResidual(), and StressDivergenceTensors().