www.mooseframework.org
LinearIsotropicMaterial.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 LINEARISOTROPICMATERIAL_H
8 #define LINEARISOTROPICMATERIAL_H
9 
10 #include "SolidMechanicsMaterial.h"
11 
12 // Forward Declarations
15 
16 template <>
17 InputParameters validParams<LinearIsotropicMaterial>();
18 
23 {
24 public:
25  LinearIsotropicMaterial(const InputParameters & parameters);
26 
27  virtual ~LinearIsotropicMaterial();
28 
29 protected:
30  virtual void computeProperties();
31 
32  virtual void computeStress(const SymmTensor & strain, SymmTensor & stress);
33 
38  virtual void computeStrain(const SymmTensor & total_strain, SymmTensor & elastic_strain);
39 
40  virtual Real computeAlpha();
41 
44 
45  Real _t_ref;
46  Real _alpha;
47 
49 
50  Real _pi;
51  Real _tol;
52 };
53 
54 #endif // LINEARISOTROPICMATERIAL_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
SolidMechanics material for use in simple applications that don&#39;t need material properties.
LinearIsotropic material for use in simple applications that don&#39;t need material properties.
InputParameters validParams< LinearIsotropicMaterial >()
LinearIsotropicMaterial(const InputParameters &parameters)
virtual void computeStrain(const SymmTensor &total_strain, SymmTensor &elastic_strain)
Will always be passed to full symmetric strain tensor.
SymmElasticityTensor * _local_elasticity_tensor
virtual void computeStress(const SymmTensor &strain, SymmTensor &stress)