Go to the documentation of this file.
87 _mu = (3.0 *
_k * (1.0 - 2.0 *
_nu)) / (2.0 * (1.0 +
_nu));
109 return _lambda * (i == j) * (k == l) +
_mu * ((i == k) * (j == l) + (i == l) * (j == k));
117 unsigned int i, j, k, l;
121 for (
unsigned int q = 0; q < 81; ++q)
virtual void calculateEntries(unsigned int qp)
Fill in the matrix.
void setPoissonsRatio(const Real nu)
Set Poissons Ratio.
void setShearModulus(const Real k)
Set the shear modulus...
void setYoungsModulus(const Real E)
Set the Young's Modulus.
IsotropicElasticityTensor(const bool constant=true)
This class defines a basic set of capabilities any elasticity tensor should have.
void setLambda(const Real lambda)
Set the first Lame Coefficient.
void setMu(const Real mu)
Set the second Lame Coefficient.
void calculateLameCoefficients()
Calculates lambda and mu based on what has been set.
void setBulkModulus(const Real k)
Set the Bulk Modulus.
Real isotropicEntry(const unsigned int i, const unsigned j, const unsigned k, const unsigned l)
Computes a single entry of C_ijkl.