Defines an Isotropic Elasticity Tensor. More...
#include <AnisotropicElasticityTensor.h>
Public Member Functions | |
AnisotropicElasticityTensor () | |
virtual | ~AnisotropicElasticityTensor () |
void | setFirstEulerAngle (const Real a1) |
Set the first euler angle. More... | |
void | setSecondEulerAngle (const Real a2) |
Set the second euler angle. More... | |
void | setThirdEulerAngle (const Real a3) |
Set the third euler angle. More... | |
void | setMaterialConstantc11 (const Real c11) |
Set the material constant c11. More... | |
void | setMaterialConstantc12 (const Real c12) |
Set the material constant c22. More... | |
void | setMaterialConstantc44 (const Real c44) |
Set the material constant c44. More... | |
void | calculate (unsigned int qp) |
Public function that will be called whenever the values for this matrix need to be filled in. More... | |
virtual ColumnMajorMatrix | calculateDerivative (unsigned int qp, unsigned int i) |
Protected Member Functions | |
virtual void | calculateEntries (unsigned int qp) |
Fill in the matrix. More... | |
Protected Attributes | |
std::vector< Real > | _euler_angle |
Real | _c11 |
Real | _c12 |
Real | _c44 |
bool | _constant |
Whether or not the matrix is constant for all of time and space. More... | |
bool | _values_computed |
Whether or not the values have been computed once. More... | |
Defines an Isotropic Elasticity Tensor.
The input is any two of the following:
Youngs Modulus Poissons Ration First and Second Lame Coefficients (lambda and mu) Bulk Modulus
Internally this class uses the Lame Coefficients. Everything is is transformed to these coefficients.
Note that by default this tensor is constant... meaning that it never changes after the first time it is computed.
If you want to modify this behavior you can pass in false to the constructor.
Definition at line 37 of file AnisotropicElasticityTensor.h.
AnisotropicElasticityTensor::AnisotropicElasticityTensor | ( | ) |
Definition at line 12 of file AnisotropicElasticityTensor.C.
|
inlinevirtual |
Definition at line 42 of file AnisotropicElasticityTensor.h.
|
inherited |
Public function that will be called whenever the values for this matrix need to be filled in.
Definition at line 18 of file ElasticityTensor.C.
|
virtualinherited |
Definition at line 28 of file ElasticityTensor.C.
|
protectedvirtual |
Fill in the matrix.
Implements ElasticityTensor.
Definition at line 54 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setFirstEulerAngle | ( | const Real | a1 | ) |
Set the first euler angle.
Definition at line 18 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setMaterialConstantc11 | ( | const Real | c11 | ) |
Set the material constant c11.
Definition at line 36 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setMaterialConstantc12 | ( | const Real | c12 | ) |
Set the material constant c22.
Definition at line 42 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setMaterialConstantc44 | ( | const Real | c44 | ) |
Set the material constant c44.
Definition at line 48 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setSecondEulerAngle | ( | const Real | a2 | ) |
Set the second euler angle.
Definition at line 24 of file AnisotropicElasticityTensor.C.
void AnisotropicElasticityTensor::setThirdEulerAngle | ( | const Real | a3 | ) |
Set the third euler angle.
Definition at line 30 of file AnisotropicElasticityTensor.C.
|
protected |
Definition at line 83 of file AnisotropicElasticityTensor.h.
Referenced by calculateEntries(), and setMaterialConstantc11().
|
protected |
Definition at line 83 of file AnisotropicElasticityTensor.h.
Referenced by calculateEntries(), and setMaterialConstantc12().
|
protected |
Definition at line 83 of file AnisotropicElasticityTensor.h.
Referenced by calculateEntries(), and setMaterialConstantc44().
|
protectedinherited |
Whether or not the matrix is constant for all of time and space.
Definition at line 48 of file ElasticityTensor.h.
Referenced by ElasticityTensor::calculate().
|
protected |
Definition at line 81 of file AnisotropicElasticityTensor.h.
Referenced by calculateEntries(), setFirstEulerAngle(), setSecondEulerAngle(), and setThirdEulerAngle().
|
protectedinherited |
Whether or not the values have been computed once.
Definition at line 53 of file ElasticityTensor.h.
Referenced by ElasticityTensor::calculate().