www.mooseframework.org
AnisotropicElasticityTensor.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 ANISOTROPICELASTICITYTENSOR_H
8 #define ANISOTROPICELASTICITYTENSOR_H
9 
10 #include "ElasticityTensor.h"
11 #include "libmesh/libmesh.h"
12 #include "libmesh/vector_value.h"
13 #include "libmesh/dense_matrix.h"
14 #include "libmesh/mesh.h"
15 
36 {
37 public:
39 
41 
46  void setFirstEulerAngle(const Real a1);
47 
52  void setSecondEulerAngle(const Real a2);
53 
58  void setThirdEulerAngle(const Real a3);
59 
64  void setMaterialConstantc11(const Real c11);
65 
70  void setMaterialConstantc12(const Real c12);
71 
76  void setMaterialConstantc44(const Real c44);
77 
78 protected:
79  std::vector<Real> _euler_angle; // Stores Euler angeles
80 
81  Real _c11, _c12, _c44; // Material Constants
82 
87  virtual void calculateEntries(unsigned int qp);
88 };
89 
90 #endif // ANISOTROPICELASTICITYTENSOR_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
virtual void calculateEntries(unsigned int qp)
Fill in the matrix.
Defines an Isotropic Elasticity Tensor.
void setFirstEulerAngle(const Real a1)
Set the first euler angle.
void setMaterialConstantc11(const Real c11)
Set the material constant c11.
void setMaterialConstantc12(const Real c12)
Set the material constant c22.
void setThirdEulerAngle(const Real a3)
Set the third euler angle.
void setMaterialConstantc44(const Real c44)
Set the material constant c44.
void setSecondEulerAngle(const Real a2)
Set the second euler angle.