Computes grad_i(stress_{i component}) This is exactly the same as StressDivergenceTensors, only the Jacobian entries are correct for the Cosserat case. More...
#include <CosseratStressDivergenceTensors.h>
Public Types | |
typedef std::vector< int > | JvarMap |
Public Member Functions | |
CosseratStressDivergenceTensors (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 Real | computeQpOffDiagJacobian (unsigned int jvar) |
virtual void | initialSetup () override |
virtual void | computeResidual () override |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual void | computeFiniteDeformJacobian () |
virtual void | computeAverageGradientTest () |
virtual void | computeAverageGradientPhi () |
Protected Attributes | |
const unsigned int | _nrots |
Number of Cosserat rotation variables supplied by user. More... | |
std::vector< unsigned int > | _wc_var |
The MOOSE variable numbers of the Cosserat rotation variables. More... | |
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 |
Computes grad_i(stress_{i component}) This is exactly the same as StressDivergenceTensors, only the Jacobian entries are correct for the Cosserat case.
Definition at line 21 of file CosseratStressDivergenceTensors.h.
CosseratStressDivergenceTensors::CosseratStressDivergenceTensors | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file CosseratStressDivergenceTensors.C.
|
protectedvirtualinherited |
Reimplemented in StressDivergenceRZTensors.
Definition at line 443 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().
|
protectedvirtualinherited |
Reimplemented in StressDivergenceRZTensors.
Definition at line 427 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), and StressDivergenceTensors::computeResidual().
|
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.
|
overrideprotectedvirtualinherited |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 222 of file StressDivergenceTensors.C.
Referenced by DynamicStressDivergenceTensors::computeQpJacobian().
|
protectedvirtual |
Reimplemented from StressDivergenceTensors.
Definition at line 39 of file CosseratStressDivergenceTensors.C.
|
overrideprotectedvirtualinherited |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 160 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeResidual().
|
overrideprotectedvirtualinherited |
Definition at line 137 of file StressDivergenceTensors.C.
|
overrideprotectedvirtualinherited |
Reimplemented in StressDivergenceRSphericalTensors, and StressDivergenceRZTensors.
Definition at line 124 of file StressDivergenceTensors.C.
|
static |
Definition at line 20 of file CosseratStressDivergenceTensors.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 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 82 of file StressDivergenceTensors.h.
Referenced by StressDivergenceRZTensors::calculateJacobian(), StressDivergenceRZTensors::computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::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 StressDivergenceRZTensors::computeAverageGradientTest(), StressDivergenceTensors::computeAverageGradientTest(), StressDivergenceRZTensors::computeQpJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceRSphericalTensors::computeQpJacobian(), computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::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 StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceTensors::StressDivergenceTensors().
|
protectedinherited |
Displacement variables IDs.
Definition at line 68 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::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(), StressDivergenceRZTensors::calculateJacobian(), StressDivergenceTensors::computeFiniteDeformJacobian(), StressDivergenceTensors::computeQpJacobian(), 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(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceTensors::StressDivergenceTensors().
|
protected |
Number of Cosserat rotation variables supplied by user.
Definition at line 32 of file CosseratStressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and CosseratStressDivergenceTensors().
|
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(), StressDivergenceRZTensors::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 StressDivergenceRZTensors::calculateJacobian(), StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), StressDivergenceTensors::computeQpJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), StressDivergenceTensors::computeQpResidual(), StressDivergenceTensors::computeResidual(), and StressDivergenceTensors::StressDivergenceTensors().
|
protected |
The MOOSE variable numbers of the Cosserat rotation variables.
Definition at line 35 of file CosseratStressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and CosseratStressDivergenceTensors().