Go to the documentation of this file.
12 #include "libmesh/quadrature.h"
22 params.addClassDescription(
23 "Compute a strain increment and rotation increment for small strains.");
35 Real volumetric_strain = 0.0;
36 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
44 volumetric_strain += total_strain_increment.trace() * _JxW[_qp] * _coord[_qp];
49 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
93 total_strain_increment = 0.5 * (A + A.transpose());
virtual void computeProperties() override
ComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1),...
MaterialProperty< RankTwoTensor > & _strain_rate
const Real & _current_elem_volume
ComputeIncrementalSmallStrain(const InputParameters ¶meters)
registerMooseObject("TensorMechanicsApp", ComputeIncrementalSmallStrain)
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
std::vector< const VariableGradient * > _grad_disp_old
MaterialProperty< RankTwoTensor > & _rotation_increment
virtual void computeTotalStrainIncrement(RankTwoTensor &total_strain_increment)
Computes the current and old deformation gradients and passes back the total strain increment tensor.
MaterialProperty< RankTwoTensor > & _mechanical_strain
const MaterialProperty< RankTwoTensor > & _total_strain_old
MaterialProperty< RankTwoTensor > & _deformation_gradient
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations.
MaterialProperty< RankTwoTensor > & _total_strain
defineLegacyParams(ComputeIncrementalSmallStrain)
static InputParameters validParams()
const bool _volumetric_locking_correction
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _strain_increment
std::vector< const VariableGradient * > _grad_disp