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 Member Functions | |
CosseratStressDivergenceTensors (const InputParameters ¶meters) | |
virtual void | computeJacobian () override |
virtual void | computeOffDiagJacobian (MooseVariableFEBase &jvar) override |
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 |
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 |
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 25 of file CosseratStressDivergenceTensors.h.
CosseratStressDivergenceTensors::CosseratStressDivergenceTensors | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file CosseratStressDivergenceTensors.C.
|
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 |
|
overrideprotectedvirtualinherited |
Reimplemented in StressDivergenceRSphericalTensors, StressDivergenceRZTensors, and DynamicStressDivergenceTensors.
Definition at line 212 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 149 of file StressDivergenceTensors.C.
Referenced by StressDivergenceTensors::computeResidual().
|
overrideprotectedvirtualinherited |
Definition at line 126 of file StressDivergenceTensors.C.
|
overrideprotectedvirtualinherited |
Reimplemented in StressDivergenceRSphericalTensors, and StressDivergenceRZTensors.
Definition at line 118 of file StressDivergenceTensors.C.
|
static |
Definition at line 22 of file CosseratStressDivergenceTensors.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(), StressDivergenceRSphericalTensors::computeQpJacobian(), computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRSphericalTensors::computeQpOffDiagJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceRSphericalTensors::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(), StressDivergenceRSphericalTensors::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 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 36 of file CosseratStressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and CosseratStressDivergenceTensors().
|
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 |
Definition at line 53 of file StressDivergenceTensors.h.
Referenced by StressDivergenceTensors::computeFiniteDeformJacobian(), DynamicStressDivergenceTensors::computeQpResidual(), StressDivergenceRZTensors::computeQpResidual(), StressDivergenceTensors::computeQpResidual(), and StressDivergenceRSphericalTensors::computeQpResidual().
|
protectedinherited |
Definition at line 68 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceRSphericalTensors::computeQpOffDiagJacobian().
|
protectedinherited |
Definition at line 69 of file StressDivergenceTensors.h.
Referenced by DynamicStressDivergenceTensors::computeQpOffDiagJacobian(), StressDivergenceRZTensors::computeQpOffDiagJacobian(), StressDivergenceTensors::computeQpOffDiagJacobian(), and StressDivergenceRSphericalTensors::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().
|
protected |
The MOOSE variable numbers of the Cosserat rotation variables.
Definition at line 39 of file CosseratStressDivergenceTensors.h.
Referenced by computeQpOffDiagJacobian(), and CosseratStressDivergenceTensors().