www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DynamicStressDivergenceTensors Class Reference

DynamicStressDivergenceTensors derives from StressDivergenceTensors and adds stress related Rayleigh and HHT time integration terms. More...

#include <DynamicStressDivergenceTensors.h>

Inheritance diagram for DynamicStressDivergenceTensors:
[legend]

Public Member Functions

 DynamicStressDivergenceTensors (const InputParameters &parameters)
 
virtual void computeJacobian () override
 
virtual void computeOffDiagJacobian (MooseVariableFEBase &jvar) override
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual ()
 
virtual Real computeQpJacobian ()
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar)
 
virtual void initialSetup () override
 
virtual void computeResidual () override
 
virtual void computeFiniteDeformJacobian ()
 
virtual void computeAverageGradientTest ()
 
virtual void computeAverageGradientPhi ()
 

Protected Attributes

const MaterialProperty< RankTwoTensor > & _stress_older
 
const MaterialProperty< RankTwoTensor > & _stress_old
 
const MaterialProperty< Real > & _zeta
 
const Real _alpha
 
const bool _static_initialization
 
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
 

Detailed Description

DynamicStressDivergenceTensors derives from StressDivergenceTensors and adds stress related Rayleigh and HHT time integration terms.

Definition at line 23 of file DynamicStressDivergenceTensors.h.

Constructor & Destructor Documentation

◆ DynamicStressDivergenceTensors()

DynamicStressDivergenceTensors::DynamicStressDivergenceTensors ( const InputParameters &  parameters)

Definition at line 38 of file DynamicStressDivergenceTensors.C.

39  : StressDivergenceTensors(parameters),
40  _stress_older(getMaterialPropertyOlderByName<RankTwoTensor>(_base_name + "stress")),
41  _stress_old(getMaterialPropertyOldByName<RankTwoTensor>(_base_name + "stress")),
42  _zeta(getMaterialProperty<Real>("zeta")),
43  _alpha(getParam<Real>("alpha")),
44  _static_initialization(getParam<bool>("static_initialization"))
45 {
46 }

Member Function Documentation

◆ computeAverageGradientPhi()

void StressDivergenceTensors::computeAverageGradientPhi ( )
protectedvirtualinherited

Reimplemented in StressDivergenceRZTensors.

Definition at line 423 of file StressDivergenceTensors.C.

424 {
425  // Calculate volume average derivatives for phi
426  _avg_grad_phi.resize(_phi.size());
427  for (_i = 0; _i < _phi.size(); ++_i)
428  {
429  _avg_grad_phi[_i].resize(3);
430  for (unsigned int component = 0; component < _mesh.dimension(); ++component)
431  {
432  _avg_grad_phi[_i][component] = 0.0;
433  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
434  _avg_grad_phi[_i][component] += _grad_phi[_i][_qp](component) * _JxW[_qp] * _coord[_qp];
435 
436  _avg_grad_phi[_i][component] /= _current_elem_volume;
437  }
438  }
439 }

Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().

◆ computeAverageGradientTest()

void StressDivergenceTensors::computeAverageGradientTest ( )
protectedvirtualinherited

Reimplemented in StressDivergenceRZTensors.

Definition at line 407 of file StressDivergenceTensors.C.

408 {
409  // Calculate volume averaged value of shape function derivative
410  _avg_grad_test.resize(_test.size());
411  for (_i = 0; _i < _test.size(); ++_i)
412  {
413  _avg_grad_test[_i].resize(3);
414  _avg_grad_test[_i][_component] = 0.0;
415  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
416  _avg_grad_test[_i][_component] += _grad_test[_i][_qp](_component) * _JxW[_qp] * _coord[_qp];
417 
418  _avg_grad_test[_i][_component] /= _current_elem_volume;
419  }
420 }

Referenced by StressDivergenceTensors::computeJacobian(), StressDivergenceTensors::computeOffDiagJacobian(), and StressDivergenceTensors::computeResidual().

◆ computeFiniteDeformJacobian()

void StressDivergenceTensors::computeFiniteDeformJacobian ( )
protectedvirtualinherited

Definition at line 350 of file StressDivergenceTensors.C.

351 {
352  const RankTwoTensor I(RankTwoTensor::initIdentity);
353  const RankFourTensor II_ijkl = I.mixedProductIkJl(I);
354 
355  // Bring back to unrotated config
356  const RankTwoTensor unrotated_stress =
357  (*_rotation_increment)[_qp].transpose() * _stress[_qp] * (*_rotation_increment)[_qp];
358 
359  // Incremental deformation gradient Fhat
360  const RankTwoTensor Fhat =
361  (*_deformation_gradient)[_qp] * (*_deformation_gradient_old)[_qp].inverse();
362  const RankTwoTensor Fhatinv = Fhat.inverse();
363 
364  const RankTwoTensor rot_times_stress = (*_rotation_increment)[_qp] * unrotated_stress;
365  const RankFourTensor dstress_drot =
366  I.mixedProductIkJl(rot_times_stress) + I.mixedProductJkIl(rot_times_stress);
367  const RankFourTensor rot_rank_four =
368  (*_rotation_increment)[_qp].mixedProductIkJl((*_rotation_increment)[_qp]);
369  const RankFourTensor drot_dUhatinv = Fhat.mixedProductIkJl(I);
370 
371  const RankTwoTensor A = I - Fhatinv;
372 
373  // Ctilde = Chat^-1 - I
374  const RankTwoTensor Ctilde = A * A.transpose() - A - A.transpose();
375  const RankFourTensor dCtilde_dFhatinv =
376  -I.mixedProductIkJl(A) - I.mixedProductJkIl(A) + II_ijkl + I.mixedProductJkIl(I);
377 
378  // Second order approximation of Uhat - consistent with strain increment definition
379  // const RankTwoTensor Uhat = I - 0.5 * Ctilde - 3.0/8.0 * Ctilde * Ctilde;
380 
381  RankFourTensor dUhatinv_dCtilde =
382  0.5 * II_ijkl - 1.0 / 8.0 * (I.mixedProductIkJl(Ctilde) + Ctilde.mixedProductIkJl(I));
383  RankFourTensor drot_dFhatinv = drot_dUhatinv * dUhatinv_dCtilde * dCtilde_dFhatinv;
384 
385  drot_dFhatinv -= Fhat.mixedProductIkJl((*_rotation_increment)[_qp].transpose());
386  _finite_deform_Jacobian_mult[_qp] = dstress_drot * drot_dFhatinv;
387 
388  const RankFourTensor dstrain_increment_dCtilde =
389  -0.5 * II_ijkl + 0.25 * (I.mixedProductIkJl(Ctilde) + Ctilde.mixedProductIkJl(I));
391  rot_rank_four * _Jacobian_mult[_qp] * dstrain_increment_dCtilde * dCtilde_dFhatinv;
392  _finite_deform_Jacobian_mult[_qp] += Fhat.mixedProductJkIl(_stress[_qp]);
393 
394  const RankFourTensor dFhat_dFhatinv = -Fhat.mixedProductIkJl(Fhat.transpose());
395  const RankTwoTensor dJ_dFhatinv = dFhat_dFhatinv.innerProductTranspose(Fhat.ddet());
396 
397  // Component from Jacobian derivative
398  _finite_deform_Jacobian_mult[_qp] += _stress[_qp].outerProduct(dJ_dFhatinv);
399 
400  // Derivative of Fhatinv w.r.t. undisplaced coordinates
401  const RankTwoTensor Finv = (*_deformation_gradient)[_qp].inverse();
402  const RankFourTensor dFhatinv_dGradu = -Fhatinv.mixedProductIkJl(Finv.transpose());
403  _finite_deform_Jacobian_mult[_qp] = _finite_deform_Jacobian_mult[_qp] * dFhatinv_dGradu;
404 }

Referenced by StressDivergenceTensors::computeJacobian(), and StressDivergenceTensors::computeOffDiagJacobian().

◆ computeJacobian()

void StressDivergenceTensors::computeJacobian ( )
overridevirtualinherited

Reimplemented from ALEKernel.

Definition at line 168 of file StressDivergenceTensors.C.

169 {
171  {
174  }
175 
177  {
178  _finite_deform_Jacobian_mult.resize(_qrule->n_points());
179 
180  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
182 
184  }
185  else
186  Kernel::computeJacobian();
187 }

◆ computeOffDiagJacobian()

void StressDivergenceTensors::computeOffDiagJacobian ( MooseVariableFEBase &  jvar)
overridevirtualinherited

Reimplemented from ALEKernel.

Definition at line 190 of file StressDivergenceTensors.C.

191 {
193  {
196  }
197 
199  {
200  _finite_deform_Jacobian_mult.resize(_qrule->n_points());
201 
202  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
204 
206  }
207  else
208  Kernel::computeOffDiagJacobian(jvar);
209 }

◆ computeQpJacobian()

Real DynamicStressDivergenceTensors::computeQpJacobian ( )
protectedvirtual

Reimplemented from StressDivergenceTensors.

Definition at line 96 of file DynamicStressDivergenceTensors.C.

97 {
98  if (_static_initialization && _t == _dt)
100  else if (_dt > 0)
102  (1.0 + _alpha + (1.0 + _alpha) * _zeta[_qp] / _dt);
103  else
104  return 0.0;
105 }

◆ computeQpOffDiagJacobian()

Real DynamicStressDivergenceTensors::computeQpOffDiagJacobian ( unsigned int  jvar)
protectedvirtual

Reimplemented from StressDivergenceTensors.

Definition at line 108 of file DynamicStressDivergenceTensors.C.

109 {
110  bool active = true;
111 
112  for (unsigned int i = 0; i < _ndisp; ++i)
113  if (jvar == _disp_var[i])
114  active = true;
115 
116  if (active)
117  {
118  if (_static_initialization && _t == _dt)
120  else if (_dt > 0)
122  (1.0 + _alpha + (1.0 + _alpha) * _zeta[_qp] / _dt);
123  else
124  return 0.0;
125  }
126  if (_temp_coupled && jvar == _temp_var)
127  return 0.0;
128 
129  return 0;
130 }

◆ computeQpResidual()

Real DynamicStressDivergenceTensors::computeQpResidual ( )
protectedvirtual

This kernel needs to be used only if either Rayleigh damping or numerical damping through HHT time integration scheme needs to be added to the problem through the stiffness dependent damping parameter _zeta or HHT parameter _alpha, respectively.

The residual of _zeta*K*[(1+_alpha)vel-_alpha vel_old]+ alpha K [ u - uold] + K u is required = _zeta*[(1+_alpha)d/dt (Div sigma)-alpha d/dt(Div sigma_old)] +alpha [Div sigma - Div sigma_old]+ Div sigma = _zeta*[(1+alpha)(Div sigma - Div sigma_old)/dt - alpha (Div sigma_old - Div sigma_older)/dt]

  • alpha [Div sigma - Div sigma_old] +Div sigma = [(1+_alpha)*_zeta/dt +_alpha+1]* Div sigma - [(1+2_alpha)*_zeta/dt + _alpha] Div sigma_old + _alpha*_zeta/dt Div sigma_older

Reimplemented from StressDivergenceTensors.

Definition at line 49 of file DynamicStressDivergenceTensors.C.

50 {
65  Real residual = 0.0;
66  if (_static_initialization && _t == _dt)
67  {
68  // If static inialization is true, then in the first step residual is only Ku which is
69  // stress.grad(test).
70  residual += _stress[_qp].row(_component) * _grad_test[_i][_qp];
71 
73  residual += _stress[_qp].trace() / 3.0 *
74  (_avg_grad_test[_i][_component] - _grad_test[_i][_qp](_component));
75  }
76  else if (_dt > 0)
77  {
78  residual +=
79  _stress[_qp].row(_component) * _grad_test[_i][_qp] *
80  (1.0 + _alpha + (1.0 + _alpha) * _zeta[_qp] / _dt) -
81  (_alpha + (1.0 + 2.0 * _alpha) * _zeta[_qp] / _dt) * _stress_old[_qp].row(_component) *
82  _grad_test[_i][_qp] +
83  (_alpha * _zeta[_qp] / _dt) * _stress_older[_qp].row(_component) * _grad_test[_i][_qp];
84 
86  residual += (_stress[_qp].trace() * (1.0 + _alpha + (1.0 + _alpha) * _zeta[_qp] / _dt) -
87  (_alpha + (1.0 + 2.0 * _alpha) * _zeta[_qp] / _dt) * _stress_old[_qp].trace() +
88  (_alpha * _zeta[_qp] / _dt) * _stress_older[_qp].trace()) /
89  3.0 * (_avg_grad_test[_i][_component] - _grad_test[_i][_qp](_component));
90  }
91 
92  return residual;
93 }

◆ computeResidual()

void StressDivergenceTensors::computeResidual ( )
overrideprotectedvirtualinherited

Definition at line 126 of file StressDivergenceTensors.C.

127 {
128  prepareVectorTag(_assembly, _var.number());
129 
132 
133  precalculateResidual();
134  for (_i = 0; _i < _test.size(); ++_i)
135  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
136  _local_re(_i) += _JxW[_qp] * _coord[_qp] * computeQpResidual();
137 
138  accumulateTaggedLocalResidual();
139 
140  if (_has_save_in)
141  {
142  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
143  for (const auto & var : _save_in)
144  var->sys().solution().add_vector(_local_re, var->dofIndices());
145  }
146 }

◆ initialSetup()

void StressDivergenceTensors::initialSetup ( )
overrideprotectedvirtualinherited

Reimplemented in StressDivergenceRSphericalTensors, and StressDivergenceRZTensors.

Definition at line 118 of file StressDivergenceTensors.C.

119 {
120  if (getBlockCoordSystem() != Moose::COORD_XYZ)
121  mooseError(
122  "The coordinate system in the Problem block must be set to XYZ for cartesian geometries.");
123 }

◆ validParams()

InputParameters DynamicStressDivergenceTensors::validParams ( )
static

Definition at line 18 of file DynamicStressDivergenceTensors.C.

19 {
20  InputParameters params = StressDivergenceTensors::validParams();
21  params.addClassDescription(
22  "Residual due to stress related Rayleigh damping and HHT time integration terms ");
23  params.addParam<MaterialPropertyName>("zeta",
24  0.0,
25  "Name of material property or a constant real "
26  "number defining the zeta parameter for the "
27  "Rayleigh damping.");
28  params.addParam<Real>("alpha", 0, "alpha parameter for HHT time integration");
29  params.addParam<bool>("static_initialization",
30  false,
31  "Set to true to get the system to "
32  "equilibrium under gravity by running a "
33  "quasi-static analysis (by solving Ku = F) "
34  "in the first time step");
35  return params;
36 }

Member Data Documentation

◆ _alpha

const Real DynamicStressDivergenceTensors::_alpha
protected

◆ _assembly_undisplaced

Assembly& ALEKernel::_assembly_undisplaced
protectedinherited

undisplaced problem

Definition at line 34 of file ALEKernel.h.

◆ _avg_grad_phi

std::vector<std::vector<Real> > StressDivergenceTensors::_avg_grad_phi
protectedinherited

◆ _avg_grad_test

std::vector<std::vector<Real> > StressDivergenceTensors::_avg_grad_test
protectedinherited

◆ _base_name

const std::string StressDivergenceTensors::_base_name
protectedinherited

◆ _component

const unsigned int StressDivergenceTensors::_component
protectedinherited

◆ _deformation_gradient

const MaterialProperty<RankTwoTensor>* StressDivergenceTensors::_deformation_gradient
protectedinherited

◆ _deformation_gradient_old

const MaterialProperty<RankTwoTensor>* StressDivergenceTensors::_deformation_gradient_old
protectedinherited

◆ _deigenstrain_dT

const MaterialProperty<RankTwoTensor>* const StressDivergenceTensors::_deigenstrain_dT
protectedinherited

d(strain)/d(temperature), if computed by ComputeThermalExpansionEigenstrain

Definition at line 72 of file StressDivergenceTensors.h.

◆ _disp_var

std::vector<unsigned int> StressDivergenceTensors::_disp_var
protectedinherited

◆ _finite_deform_Jacobian_mult

std::vector<RankFourTensor> StressDivergenceTensors::_finite_deform_Jacobian_mult
protectedinherited

◆ _grad_phi_undisplaced

const VariablePhiGradient& ALEKernel::_grad_phi_undisplaced
protectedinherited

Shape and test functions on the undisplaced mesh.

Definition at line 40 of file ALEKernel.h.

Referenced by StressDivergenceTensors::computeQpJacobian(), and StressDivergenceTensors::computeQpOffDiagJacobian().

◆ _grad_test_undisplaced

const VariableTestGradient& ALEKernel::_grad_test_undisplaced
protectedinherited

Definition at line 41 of file ALEKernel.h.

◆ _Jacobian_mult

const MaterialProperty<RankFourTensor>& StressDivergenceTensors::_Jacobian_mult
protectedinherited

◆ _ndisp

unsigned int StressDivergenceTensors::_ndisp
protectedinherited

◆ _out_of_plane_direction

const unsigned int StressDivergenceTensors::_out_of_plane_direction
protectedinherited

◆ _out_of_plane_strain

const VariableValue* StressDivergenceTensors::_out_of_plane_strain
protectedinherited

◆ _out_of_plane_strain_coupled

const bool StressDivergenceTensors::_out_of_plane_strain_coupled
protectedinherited

◆ _out_of_plane_strain_var

const unsigned int StressDivergenceTensors::_out_of_plane_strain_var
protectedinherited

◆ _rotation_increment

const MaterialProperty<RankTwoTensor>* StressDivergenceTensors::_rotation_increment
protectedinherited

◆ _static_initialization

const bool DynamicStressDivergenceTensors::_static_initialization
protected

◆ _stress

const MaterialProperty<RankTwoTensor>& StressDivergenceTensors::_stress
protectedinherited

◆ _stress_old

const MaterialProperty<RankTwoTensor>& DynamicStressDivergenceTensors::_stress_old
protected

Definition at line 36 of file DynamicStressDivergenceTensors.h.

Referenced by computeQpResidual().

◆ _stress_older

const MaterialProperty<RankTwoTensor>& DynamicStressDivergenceTensors::_stress_older
protected

Definition at line 35 of file DynamicStressDivergenceTensors.h.

Referenced by computeQpResidual().

◆ _temp_coupled

const bool StressDivergenceTensors::_temp_coupled
protectedinherited

◆ _temp_var

const unsigned int StressDivergenceTensors::_temp_var
protectedinherited

◆ _use_displaced_mesh

const bool StressDivergenceTensors::_use_displaced_mesh
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().

◆ _use_finite_deform_jacobian

bool StressDivergenceTensors::_use_finite_deform_jacobian
protectedinherited

◆ _var_undisplaced

MooseVariable& ALEKernel::_var_undisplaced
protectedinherited

Reference to this Kernel's undisplaced MooseVariable object.

Definition at line 37 of file ALEKernel.h.

◆ _volumetric_locking_correction

bool StressDivergenceTensors::_volumetric_locking_correction
protectedinherited

◆ _zeta

const MaterialProperty<Real>& DynamicStressDivergenceTensors::_zeta
protected

The documentation for this class was generated from the following files:
StressDivergenceTensors::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: StressDivergenceTensors.C:212
ALEKernel::computeOffDiagJacobian
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
Definition: ALEKernel.C:43
StressDivergenceTensors::StressDivergenceTensors
StressDivergenceTensors(const InputParameters &parameters)
Definition: StressDivergenceTensors.C:62
StressDivergenceTensors::_component
const unsigned int _component
Definition: StressDivergenceTensors.h:62
StressDivergenceTensors::computeAverageGradientPhi
virtual void computeAverageGradientPhi()
Definition: StressDivergenceTensors.C:423
DynamicStressDivergenceTensors::_zeta
const MaterialProperty< Real > & _zeta
Definition: DynamicStressDivergenceTensors.h:39
StressDivergenceTensors::_disp_var
std::vector< unsigned int > _disp_var
Definition: StressDivergenceTensors.h:66
StressDivergenceTensors::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: StressDivergenceTensors.C:277
DynamicStressDivergenceTensors::_alpha
const Real _alpha
Definition: DynamicStressDivergenceTensors.h:40
StressDivergenceTensors::_rotation_increment
const MaterialProperty< RankTwoTensor > * _rotation_increment
Definition: StressDivergenceTensors.h:59
StressDivergenceTensors::_temp_coupled
const bool _temp_coupled
Definition: StressDivergenceTensors.h:68
StressDivergenceTensors::_avg_grad_phi
std::vector< std::vector< Real > > _avg_grad_phi
Gradient of phi function averaged over the element. Used in volumetric locking correction calculation...
Definition: StressDivergenceTensors.h:86
ALEKernel::computeJacobian
virtual void computeJacobian() override
Definition: ALEKernel.C:36
StressDivergenceTensors::computeFiniteDeformJacobian
virtual void computeFiniteDeformJacobian()
Definition: StressDivergenceTensors.C:350
StressDivergenceTensors::_volumetric_locking_correction
bool _volumetric_locking_correction
Flag for volumetric locking correction.
Definition: StressDivergenceTensors.h:89
StressDivergenceTensors::computeQpResidual
virtual Real computeQpResidual() override
Definition: StressDivergenceTensors.C:149
DynamicStressDivergenceTensors::_static_initialization
const bool _static_initialization
Definition: DynamicStressDivergenceTensors.h:41
StressDivergenceTensors::validParams
static InputParameters validParams()
Definition: StressDivergenceTensors.C:26
DynamicStressDivergenceTensors::_stress_older
const MaterialProperty< RankTwoTensor > & _stress_older
Definition: DynamicStressDivergenceTensors.h:35
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
StressDivergenceTensors::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
Definition: StressDivergenceTensors.h:54
StressDivergenceTensors::_finite_deform_Jacobian_mult
std::vector< RankFourTensor > _finite_deform_Jacobian_mult
Definition: StressDivergenceTensors.h:56
StressDivergenceTensors::_stress
const MaterialProperty< RankTwoTensor > & _stress
Definition: StressDivergenceTensors.h:53
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
StressDivergenceTensors::_avg_grad_test
std::vector< std::vector< Real > > _avg_grad_test
Gradient of test function averaged over the element. Used in volumetric locking correction calculatio...
Definition: StressDivergenceTensors.h:83
StressDivergenceTensors::computeAverageGradientTest
virtual void computeAverageGradientTest()
Definition: StressDivergenceTensors.C:407
StressDivergenceTensors::_ndisp
unsigned int _ndisp
Coupled displacement variables.
Definition: StressDivergenceTensors.h:65
StressDivergenceTensors::_use_finite_deform_jacobian
bool _use_finite_deform_jacobian
Definition: StressDivergenceTensors.h:51
RankTwoTensorTempl< Real >
DynamicStressDivergenceTensors::_stress_old
const MaterialProperty< RankTwoTensor > & _stress_old
Definition: DynamicStressDivergenceTensors.h:36
StressDivergenceTensors::_temp_var
const unsigned int _temp_var
Definition: StressDivergenceTensors.h:69
StressDivergenceTensors::_base_name
const std::string _base_name
Definition: StressDivergenceTensors.h:50