www.mooseframework.org
LinearGeneralAnisotropicMaterial.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 // Original class author: A.M. Jokisaari
12 // O. Heinonen, et al. at ANL also have contributed significantly - thanks guys!
13 
14 
15 #include "SolidMechanicsMaterial.h"
16 #include "SymmTensor.h"
18 
26 // Forward declaration
28 
29 template <>
31 
33 {
34 public:
35  LinearGeneralAnisotropicMaterial(const InputParameters & parameters);
36 
37 protected:
38  virtual void computeQpProperties();
39 
40  virtual void computeQpElasticityTensor();
41 
42  virtual void computeQpStrain();
43 
44  virtual void computeQpStress();
45 
46 private:
50 
51  // vectors to get the input values
52  std::vector<Real> _Cijkl_matrix_vector;
53 
54  // bool to indicate if using 9 stiffness values or all 21
55  bool _all_21;
56 
57  // Individual material information
59 };
60 
LinearGeneralAnisotropicMaterial::LinearGeneralAnisotropicMaterial
LinearGeneralAnisotropicMaterial(const InputParameters &parameters)
Definition: LinearGeneralAnisotropicMaterial.C:41
validParams< LinearGeneralAnisotropicMaterial >
InputParameters validParams< LinearGeneralAnisotropicMaterial >()
Definition: LinearGeneralAnisotropicMaterial.C:26
LinearGeneralAnisotropicMaterial::_euler_angle_1
Real _euler_angle_1
Definition: LinearGeneralAnisotropicMaterial.h:47
SymmTensor.h
LinearGeneralAnisotropicMaterial
Definition: LinearGeneralAnisotropicMaterial.h:32
LinearGeneralAnisotropicMaterial::_all_21
bool _all_21
Definition: LinearGeneralAnisotropicMaterial.h:55
LinearGeneralAnisotropicMaterial::computeQpStrain
virtual void computeQpStrain()
Definition: LinearGeneralAnisotropicMaterial.C:84
LinearGeneralAnisotropicMaterial::computeQpProperties
virtual void computeQpProperties()
Definition: LinearGeneralAnisotropicMaterial.C:68
SymmAnisotropicElasticityTensor
Definition: SymmAnisotropicElasticityTensor.h:14
LinearGeneralAnisotropicMaterial::_Cijkl_matrix_vector
std::vector< Real > _Cijkl_matrix_vector
Definition: LinearGeneralAnisotropicMaterial.h:52
SolidMechanicsMaterial.h
SolidMechanicsMaterial
SolidMechanics material for use in simple applications that don't need material properties.
Definition: SolidMechanicsMaterial.h:25
LinearGeneralAnisotropicMaterial::_euler_angle_3
Real _euler_angle_3
Definition: LinearGeneralAnisotropicMaterial.h:49
LinearGeneralAnisotropicMaterial::computeQpElasticityTensor
virtual void computeQpElasticityTensor()
Definition: LinearGeneralAnisotropicMaterial.C:76
LinearGeneralAnisotropicMaterial::_euler_angle_2
Real _euler_angle_2
Definition: LinearGeneralAnisotropicMaterial.h:48
LinearGeneralAnisotropicMaterial::computeQpStress
virtual void computeQpStress()
Definition: LinearGeneralAnisotropicMaterial.C:95
LinearGeneralAnisotropicMaterial::_Cijkl_matrix
SymmAnisotropicElasticityTensor _Cijkl_matrix
Definition: LinearGeneralAnisotropicMaterial.h:58
SymmAnisotropicElasticityTensor.h