www.mooseframework.org
IsotropicElasticityTensor.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 ISOTROPICELASTICITYTENSOR_H
8 #define ISOTROPICELASTICITYTENSOR_H
9 
10 #include "ElasticityTensor.h"
11 
32 {
33 public:
34  IsotropicElasticityTensor(const bool constant = true);
35 
39  void setLambda(const Real lambda);
40 
44  void setMu(const Real mu);
45 
49  void setYoungsModulus(const Real E);
50 
54  void setPoissonsRatio(const Real nu);
55 
59  void setBulkModulus(const Real k);
60 
64  void setShearModulus(const Real k);
65 
67 
68 protected:
70 
71  Real _lambda, _mu, _E, _nu, _k;
72 
76  virtual void calculateEntries(unsigned int qp);
77 
84 
90  Real isotropicEntry(const unsigned int i, const unsigned j, const unsigned k, const unsigned l);
91 };
92 
93 #endif // ISOTROPICELASTICITYTENSOR_H
void setPoissonsRatio(const Real nu)
Set Poissons Ratio.
Defines an Isotropic Elasticity Tensor.
void setBulkModulus(const Real k)
Set the Bulk Modulus.
This class defines a basic set of capabilities any elasticity tensor should have. ...
IsotropicElasticityTensor(const bool constant=true)
void setLambda(const Real lambda)
Set the first Lame Coefficient.
virtual void calculateEntries(unsigned int qp)
Fill in the matrix.
void calculateLameCoefficients()
Calculates lambda and mu based on what has been set.
Real isotropicEntry(const unsigned int i, const unsigned j, const unsigned k, const unsigned l)
Computes a single entry of C_ijkl.
void setShearModulus(const Real k)
Set the shear modulus...
void setYoungsModulus(const Real E)
Set the Young's Modulus.
void setMu(const Real mu)
Set the second Lame Coefficient.