www.mooseframework.org
ComputeCosseratIncrementalSmallStrain.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 COMPUTECOSSERATINCREMENTALSMALLSTRAIN_H
8 #define COMPUTECOSSERATINCREMENTALSMALLSTRAIN_H
9 
11 
17 {
18 public:
19  ComputeCosseratIncrementalSmallStrain(const InputParameters & parameters);
20 
21 protected:
22  virtual void computeQpProperties();
23 
24  virtual void initQpStatefulProperties();
25 
27  MaterialProperty<RankTwoTensor> & _curvature;
28 
30  const unsigned int _nrots;
31 
33  std::vector<const VariableValue *> _wc;
34 
36  std::vector<const VariableValue *> _wc_old;
37 
39  std::vector<const VariableGradient *> _grad_wc;
40 
42  std::vector<const VariableGradient *> _grad_wc_old;
43 
45  const MaterialProperty<RankTwoTensor> & _curvature_old;
46 
48  MaterialProperty<RankTwoTensor> & _curvature_increment;
49 };
50 
51 #endif // COMPUTECOSSERATINCREMENTALSMALLSTRAIN_H
ComputeCosseratIncrementalSmallStrain(const InputParameters &parameters)
MaterialProperty< RankTwoTensor > & _curvature_increment
_curvature_increment = (curvature - _curvature_old)
MaterialProperty< RankTwoTensor > & _curvature
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
std::vector< const VariableValue * > _wc_old
The Cosserat rotations.
std::vector< const VariableGradient * > _grad_wc
Grad(Cosserat rotation)
ComputeCosseratIncrementalSmallStrain defines various incremental versions of the Cossserat strain te...
const unsigned int _nrots
the number of Cosserat rotation variables supplied by the user (must be 3 in current implementation) ...
std::vector< const VariableValue * > _wc
The Cosserat rotations.
const MaterialProperty< RankTwoTensor > & _curvature_old
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations...
std::vector< const VariableGradient * > _grad_wc_old
Grad(Cosserat rotation)