www.mooseframework.org
ComputeFiniteStrain.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 COMPUTEFINITESTRAIN_H
8 #define COMPUTEFINITESTRAIN_H
9 
11 
16 {
17 public:
18  ComputeFiniteStrain(const InputParameters & parameters);
19 
20  virtual void computeProperties();
21 
22  static MooseEnum decompositionType();
23 
24 protected:
25  virtual void computeQpStrain();
26  virtual void computeQpIncrements(RankTwoTensor & e, RankTwoTensor & r);
27 
28  std::vector<RankTwoTensor> _Fhat;
29 
30 private:
31  enum class DecompMethod
32  {
35  };
36 
38 };
39 
40 #endif // COMPUTEFINITESTRAIN_H
ComputeFiniteStrain(const InputParameters &parameters)
const DecompMethod _decomposition_method
virtual void computeQpStrain()
virtual void computeQpIncrements(RankTwoTensor &e, RankTwoTensor &r)
static MooseEnum decompositionType()
ComputeFiniteStrain defines a strain increment and rotation increment, for finite strains...
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations...
virtual void computeProperties()
std::vector< RankTwoTensor > _Fhat