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().
1.8.14