www.mooseframework.org
LinearGeneralAnisotropicMaterial.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 // Original class author: A.M. Jokisaari
8 // O. Heinonen, et al. at ANL also have contributed significantly - thanks guys!
9 
10 #ifndef LINEARGENERALANISOTROPICMATERIAL_H
11 #define LINEARGENERALANISOTROPICMATERIAL_H
12 
13 #include "SolidMechanicsMaterial.h"
14 #include "SymmTensor.h"
16 
24 // Forward declaration
26 
27 template <>
29 
31 {
32 public:
33  LinearGeneralAnisotropicMaterial(const InputParameters & parameters);
34 
35 protected:
36  virtual void computeQpProperties();
37 
38  virtual void computeQpElasticityTensor();
39 
40  virtual void computeQpStrain();
41 
42  virtual void computeQpStress();
43 
44 private:
48 
49  // vectors to get the input values
50  std::vector<Real> _Cijkl_matrix_vector;
51 
52  // bool to indicate if using 9 stiffness values or all 21
53  bool _all_21;
54 
55  // Individual material information
57 };
58 
59 #endif // LINEARGENERALANISOTROPICMATERIAL_H
SolidMechanics material for use in simple applications that don&#39;t need material properties.
InputParameters validParams< LinearGeneralAnisotropicMaterial >()
LinearGeneralAnisotropicMaterial handles a fully anisotropic, single-crystal material&#39;s elastic const...
SymmAnisotropicElasticityTensor _Cijkl_matrix
LinearGeneralAnisotropicMaterial(const InputParameters &parameters)