www.mooseframework.org
ComputeMultipleInelasticCosseratStress.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef COMPUTEMULTIPLEINELASTICCOSSERATSTRESS_H
8 #define COMPUTEMULTIPLEINELASTICCOSSERATSTRESS_H
9 
11 
13 
34 {
35 public:
36  ComputeMultipleInelasticCosseratStress(const InputParameters & parameters);
37 
38 protected:
39  virtual void initQpStatefulProperties() override;
40  virtual void computeQpStress() override;
41  virtual void computeQpJacobianMult() override;
49  virtual void computeAdmissibleState(unsigned model_number,
50  RankTwoTensor & elastic_strain_increment,
51  RankTwoTensor & inelastic_strain_increment,
52  RankFourTensor & consistent_tangent_operator) override;
53 
55  const MaterialProperty<RankTwoTensor> & _curvature;
56 
58  const MaterialProperty<RankFourTensor> & _elastic_flexural_rigidity_tensor;
59 
61  MaterialProperty<RankTwoTensor> & _couple_stress;
62 
64  const MaterialProperty<RankTwoTensor> & _couple_stress_old;
65 
67  MaterialProperty<RankFourTensor> & _Jacobian_mult_couple;
68 
70  const MaterialProperty<RankFourTensor> & _compliance;
71 };
72 
73 #endif // COMPUTEMULTIPLEINELASTICCOSSERATSTRESS_H
virtual void computeQpJacobianMult() override
Using _elasticity_tensor[_qp] and the consistent tangent operators, _comsistent_tangent_operator[...] computed by the inelastic models, compute _Jacobian_mult[_qp].
ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximat...
const MaterialProperty< RankFourTensor > & _compliance
Inverse of the elasticity tensor.
virtual void computeAdmissibleState(unsigned model_number, RankTwoTensor &elastic_strain_increment, RankTwoTensor &inelastic_strain_increment, RankFourTensor &consistent_tangent_operator) override
The current Cosserat models do not know they might be using the "host" version of the elasticity tens...
const MaterialProperty< RankTwoTensor > & _curvature
The Cosserat curvature strain.
ComputeMultipleInelasticCosseratStress(const InputParameters &parameters)
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
The Cosserat elastic flexural rigidity tensor.
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
derivative of couple-stress w.r.t. curvature
ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximat...
MaterialProperty< RankTwoTensor > & _couple_stress
the Cosserat couple-stress
const MaterialProperty< RankTwoTensor > & _couple_stress_old
the old value of Cosserat couple-stress