www.mooseframework.org
ComputeCosseratSmallStrain.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 COMPUTECOSSERATSMALLSTRAIN_H
8 #define COMPUTECOSSERATSMALLSTRAIN_H
9 
10 #include "ComputeStrainBase.h"
11 
16 {
17 public:
18  ComputeCosseratSmallStrain(const InputParameters & parameters);
19 
20 protected:
21  virtual void computeQpProperties() override;
22 
24  MaterialProperty<RankTwoTensor> & _curvature;
25 
27  const unsigned int _nrots;
28 
30  std::vector<const VariableValue *> _wc;
31 
33  std::vector<const VariableGradient *> _grad_wc;
34 };
35 
36 #endif // COMPUTECOSSERATSMALLSTRAIN_H
ComputeCosseratSmallStrain(const InputParameters &parameters)
const unsigned int _nrots
the number of Cosserat rotation variables supplied by the user (must be 3 in current implementation) ...
ComputeCosseratSmallStrain defines Cossserat strain tensor, assuming small strains.
MaterialProperty< RankTwoTensor > & _curvature
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
virtual void computeQpProperties() override
std::vector< const VariableValue * > _wc
The Cosserat rotations.
std::vector< const VariableGradient * > _grad_wc
Grad(Cosserat rotation)
ComputeStrainBase is the base class for strain tensors.