Go to the documentation of this file.
20 params.addClassDescription(
21 "Compute Cosserat stress and couple-stress elasticity for small strains");
26 const InputParameters & parameters)
28 _elasticity_tensor_name(_base_name +
"elasticity_tensor"),
29 _elasticity_tensor(getMaterialPropertyByName<
RankFourTensor>(_elasticity_tensor_name))
36 if (hasBlockMaterialProperty<RankTwoTensor>(
_base_name +
"strain_increment"))
37 mooseError(
"This linear elastic stress calculation only works for small strains");
ComputeCosseratLinearElasticStress computes the Cosserat stress and couple-stress following linear el...
registerMooseObject("TensorMechanicsApp", ComputeCosseratLinearElasticStress)
MaterialProperty< RankTwoTensor > & _stress
Stress material property.
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
MaterialProperty< RankFourTensor > & _Jacobian_mult
derivative of stress w.r.t. strain (_dstress_dstrain)
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _curvature
The Cosserat curvature strain.
virtual void initialSetup() override
static InputParameters validParams()
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
The Cosserat elastic flexural rigidity tensor.
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
MaterialProperty< RankTwoTensor > & _stress_couple
the Cosserat couple-stress
const std::string _base_name
Base name prepended to all material property names to allow for multi-material systems.
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
derivative of couple-stress w.r.t. curvature
ComputeCosseratLinearElasticStress(const InputParameters ¶meters)
MaterialProperty< RankTwoTensor > & _elastic_strain
Elastic strain material property.
defineLegacyParams(ComputeCosseratLinearElasticStress)
const MaterialProperty< RankTwoTensor > & _mechanical_strain
Mechanical strain material property.
ComputeCosseratStressBase is the base class for stress tensors.