#include <SymmAnisotropicElasticityTensor.h>
Public Member Functions | |
| SymmAnisotropicElasticityTensor () | |
| SymmAnisotropicElasticityTensor (std::vector< Real > &init_list, bool all_21) | |
| SymmAnisotropicElasticityTensor (const SymmAnisotropicElasticityTensor &a) | |
| SymmAnisotropicElasticityTensor & | operator= (const SymmAnisotropicElasticityTensor &a)=default |
| virtual | ~SymmAnisotropicElasticityTensor ()=default |
| 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; assumes cubic material. More... | |
| void | setMaterialConstantc12 (const Real c12) |
| Set the material constant c22; assumes cubic material. More... | |
| void | setMaterialConstantc44 (const Real c44) |
| Set the material constant c44; assumes cubic material. More... | |
| virtual void | rotate (const Real a1, const Real a2, const Real a3) |
| Perform rotation around three axes. More... | |
| Real | firstEulerAngle () |
| Real | secondEulerAngle () |
| Real | thirdEulerAngle () |
| void | show_dt_matrix () |
| void | show_r_matrix () |
| void | constant (bool c) |
| void | copyValues (SymmElasticityTensor &rhs) const |
| void | calculate (unsigned int qp) |
| Public function that will be called whenever the values for this matrix need to be filled in. More... | |
| virtual void | multiply (const SymmTensor &x, SymmTensor &b) const |
| SymmTensor | operator* (const SymmTensor &x) const |
| SymmElasticityTensor | operator* (Real x) const |
| virtual Real | stiffness (const unsigned int i, const unsigned int j, const RealGradient &test, const RealGradient &phi) const |
| SymmElasticityTensor | operator+ (const SymmElasticityTensor &rhs) const |
| void | operator+= (const SymmElasticityTensor &rhs) |
| void | operator-= (const SymmElasticityTensor &rhs) |
| void | operator*= (Real rhs) |
| void | operator/= (Real rhs) |
| void | zero () |
| void | convertFrom9x9 (const ColumnMajorMatrix &cmm) |
| void | convertFrom6x6 (const ColumnMajorMatrix &cmm) |
| ColumnMajorMatrix | columnMajorMatrix9x9 () const |
| ColumnMajorMatrix | columnMajorMatrix6x6 () const |
| void | form9x9Rotation (const ColumnMajorMatrix &R_3x3, ColumnMajorMatrix &R_9x9) const |
| void | rotateFromGlobalToLocal (const ColumnMajorMatrix &R) |
| void | rotateFromLocalToGlobal (const ColumnMajorMatrix &R) |
| virtual void | adjustForCracking (const RealVectorValue &crack_flags) |
| virtual void | adjustForCrackingWithShearRetention (const RealVectorValue &crack_flags) |
| virtual SymmElasticityTensor | calculateDerivative (unsigned int qp, unsigned int i) |
| void | fillFromInputVector (std::vector< Real > input, bool all) |
| Real | sum_3x3 () const |
| RealGradient | sum_3x1 () const |
| Real | valueAtIndex (int i) const |
Protected Member Functions | |
| void | form_r_matrix () |
| void | initialize_material_dt_matrix () |
| void | initialize_anisotropic_material_dt_matrix () |
| void | form_rotational_q_matrix () |
| void | form_transformation_t_matrix () |
| void | form_transformed_material_dmat_matrix () |
| void | form_transformed_material_dt_matrix () |
| void | form_rotated_material_qdmat_matrix () |
| virtual void | calculateEntries (unsigned int qp) |
| Fill in the matrix. More... | |
Protected Attributes | |
| DenseMatrix< Real > | _dmat |
| DenseMatrix< Real > | _qdmat |
| DenseMatrix< Real > | _dt |
| DenseMatrix< Real > | _qdt |
| DenseMatrix< Real > | _r |
| DenseMatrix< Real > | _q |
| DenseMatrix< Real > | _qt |
| std::vector< Real > | _euler_angle |
| DenseMatrix< Real > | _trans_d6_to_d9 |
| DenseMatrix< Real > | _trans_d9_to_d6 |
| 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... | |
| Real | _val [21] |
Definition at line 14 of file SymmAnisotropicElasticityTensor.h.
| SymmAnisotropicElasticityTensor::SymmAnisotropicElasticityTensor | ( | ) |
Definition at line 14 of file SymmAnisotropicElasticityTensor.C.
| SymmAnisotropicElasticityTensor::SymmAnisotropicElasticityTensor | ( | std::vector< Real > & | init_list, |
| bool | all_21 | ||
| ) |
Definition at line 35 of file SymmAnisotropicElasticityTensor.C.
| SymmAnisotropicElasticityTensor::SymmAnisotropicElasticityTensor | ( | const SymmAnisotropicElasticityTensor & | a | ) |
Definition at line 79 of file SymmAnisotropicElasticityTensor.C.
|
virtualdefault |
|
virtualinherited |
Reimplemented in SymmIsotropicElasticityTensor.
Definition at line 372 of file SymmElasticityTensor.C.
Referenced by SolidModel::crackingStrainDirections().
|
virtualinherited |
Reimplemented in SymmIsotropicElasticityTensor.
Definition at line 378 of file SymmElasticityTensor.C.
Referenced by SolidModel::crackingStrainDirections().
|
inherited |
Public function that will be called whenever the values for this matrix need to be filled in.
Definition at line 41 of file SymmElasticityTensor.C.
Referenced by SolidModel::computeElasticityTensor(), LinearIsotropicMaterial::computeProperties(), and SolidModel::createElasticityTensor().
|
virtualinherited |
Definition at line 328 of file SymmElasticityTensor.C.
|
protectedvirtual |
Fill in the matrix.
Reimplemented from SymmElasticityTensor.
Definition at line 365 of file SymmAnisotropicElasticityTensor.C.
|
inherited |
Definition at line 230 of file SymmElasticityTensor.C.
Referenced by form_transformed_material_dt_matrix().
|
inherited |
Definition at line 245 of file SymmElasticityTensor.C.
Referenced by form_transformed_material_dmat_matrix(), SymmElasticityTensor::rotateFromGlobalToLocal(), and SymmElasticityTensor::rotateFromLocalToGlobal().
|
inlineinherited |
Definition at line 66 of file SymmElasticityTensor.h.
|
inherited |
Definition at line 194 of file SymmElasticityTensor.C.
|
inherited |
Definition at line 158 of file SymmElasticityTensor.C.
Referenced by form_transformed_material_dt_matrix(), SymmElasticityTensor::rotateFromGlobalToLocal(), and SymmElasticityTensor::rotateFromLocalToGlobal().
|
inlineinherited |
Definition at line 70 of file SymmElasticityTensor.h.
Referenced by form_transformed_material_dmat_matrix().
|
inherited |
Definition at line 384 of file SymmElasticityTensor.C.
Referenced by LinearGeneralAnisotropicMaterial::LinearGeneralAnisotropicMaterial(), and MacroElastic::updateElasticityTensor().
| Real SymmAnisotropicElasticityTensor::firstEulerAngle | ( | ) |
Definition at line 105 of file SymmAnisotropicElasticityTensor.C.
|
inherited |
Definition at line 341 of file SymmElasticityTensor.C.
Referenced by SolidModel::crackingStrainDirections().
|
protected |
Definition at line 171 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and rotate().
|
protected |
Definition at line 349 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and rotate().
|
protected |
Definition at line 225 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and rotate().
|
protected |
Definition at line 240 of file SymmAnisotropicElasticityTensor.C.
|
protected |
Definition at line 277 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and rotate().
|
protected |
Definition at line 311 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and rotate().
|
protected |
Definition at line 210 of file SymmAnisotropicElasticityTensor.C.
|
protected |
Definition at line 198 of file SymmAnisotropicElasticityTensor.C.
|
virtualinherited |
Reimplemented in SymmIsotropicElasticityTensor.
Definition at line 56 of file SymmElasticityTensor.C.
Referenced by SymmElasticityTensor::operator*().
|
inherited |
Definition at line 79 of file SymmElasticityTensor.C.
|
inherited |
Definition at line 333 of file SymmElasticityTensor.C.
|
inlineinherited |
Definition at line 118 of file SymmElasticityTensor.h.
|
inlineinherited |
Definition at line 93 of file SymmElasticityTensor.h.
|
inlineinherited |
Definition at line 102 of file SymmElasticityTensor.h.
|
inlineinherited |
Definition at line 110 of file SymmElasticityTensor.h.
|
inlineinherited |
Definition at line 126 of file SymmElasticityTensor.h.
|
default |
|
virtual |
Perform rotation around three axes.
Definition at line 144 of file SymmAnisotropicElasticityTensor.C.
Referenced by LinearGeneralAnisotropicMaterial::LinearGeneralAnisotropicMaterial().
|
inherited |
Definition at line 366 of file SymmElasticityTensor.C.
|
inherited |
Definition at line 360 of file SymmElasticityTensor.C.
Referenced by SolidModel::crackingStrainDirections().
| Real SymmAnisotropicElasticityTensor::secondEulerAngle | ( | ) |
Definition at line 111 of file SymmAnisotropicElasticityTensor.C.
| void SymmAnisotropicElasticityTensor::setFirstEulerAngle | ( | const Real | a1 | ) |
Set the first euler angle.
Definition at line 87 of file SymmAnisotropicElasticityTensor.C.
Referenced by LinearAnisotropicMaterial::LinearAnisotropicMaterial(), and rotate().
| void SymmAnisotropicElasticityTensor::setMaterialConstantc11 | ( | const Real | c11 | ) |
Set the material constant c11; assumes cubic material.
Definition at line 123 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and LinearAnisotropicMaterial::LinearAnisotropicMaterial().
| void SymmAnisotropicElasticityTensor::setMaterialConstantc12 | ( | const Real | c12 | ) |
Set the material constant c22; assumes cubic material.
Definition at line 130 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and LinearAnisotropicMaterial::LinearAnisotropicMaterial().
| void SymmAnisotropicElasticityTensor::setMaterialConstantc44 | ( | const Real | c44 | ) |
Set the material constant c44; assumes cubic material.
Definition at line 137 of file SymmAnisotropicElasticityTensor.C.
Referenced by calculateEntries(), and LinearAnisotropicMaterial::LinearAnisotropicMaterial().
| void SymmAnisotropicElasticityTensor::setSecondEulerAngle | ( | const Real | a2 | ) |
Set the second euler angle.
Definition at line 93 of file SymmAnisotropicElasticityTensor.C.
Referenced by LinearAnisotropicMaterial::LinearAnisotropicMaterial(), and rotate().
| void SymmAnisotropicElasticityTensor::setThirdEulerAngle | ( | const Real | a3 | ) |
Set the third euler angle.
Definition at line 99 of file SymmAnisotropicElasticityTensor.C.
Referenced by LinearAnisotropicMaterial::LinearAnisotropicMaterial(), and rotate().
| void SymmAnisotropicElasticityTensor::show_dt_matrix | ( | ) |
Definition at line 395 of file SymmAnisotropicElasticityTensor.C.
| void SymmAnisotropicElasticityTensor::show_r_matrix | ( | ) |
Definition at line 411 of file SymmAnisotropicElasticityTensor.C.
|
virtualinherited |
Definition at line 87 of file SymmElasticityTensor.C.
|
inherited |
Definition at line 422 of file SymmElasticityTensor.C.
|
inherited |
| Real SymmAnisotropicElasticityTensor::thirdEulerAngle | ( | ) |
Definition at line 117 of file SymmAnisotropicElasticityTensor.C.
|
inherited |
Definition at line 409 of file SymmElasticityTensor.C.
Referenced by RateDepSmearCrackModel::computeStress().
|
inlineinherited |
Definition at line 134 of file SymmElasticityTensor.h.
Referenced by calculateEntries().
|
protected |
Definition at line 104 of file SymmAnisotropicElasticityTensor.h.
Referenced by calculateEntries(), initialize_material_dt_matrix(), and setMaterialConstantc11().
|
protected |
Definition at line 104 of file SymmAnisotropicElasticityTensor.h.
Referenced by calculateEntries(), initialize_material_dt_matrix(), and setMaterialConstantc12().
|
protected |
Definition at line 104 of file SymmAnisotropicElasticityTensor.h.
Referenced by calculateEntries(), initialize_material_dt_matrix(), and setMaterialConstantc44().
|
protectedinherited |
Whether or not the matrix is constant for all of time and space.
Definition at line 173 of file SymmElasticityTensor.h.
Referenced by SymmElasticityTensor::calculate(), SymmElasticityTensor::constant(), dataLoad(), and dataStore().
|
protected |
Definition at line 89 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_rotated_material_qdmat_matrix(), and form_transformed_material_dmat_matrix().
|
protected |
Definition at line 91 of file SymmAnisotropicElasticityTensor.h.
Referenced by calculateEntries(), form_transformed_material_dt_matrix(), initialize_anisotropic_material_dt_matrix(), initialize_material_dt_matrix(), rotate(), and show_dt_matrix().
|
protected |
Definition at line 96 of file SymmAnisotropicElasticityTensor.h.
Referenced by firstEulerAngle(), form_r_matrix(), secondEulerAngle(), setFirstEulerAngle(), setSecondEulerAngle(), setThirdEulerAngle(), show_r_matrix(), and thirdEulerAngle().
|
protected |
Definition at line 94 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_rotated_material_qdmat_matrix(), and form_rotational_q_matrix().
|
protected |
Definition at line 90 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_rotated_material_qdmat_matrix(), and form_transformed_material_dt_matrix().
|
protected |
Definition at line 92 of file SymmAnisotropicElasticityTensor.h.
|
protected |
Definition at line 95 of file SymmAnisotropicElasticityTensor.h.
|
protected |
Definition at line 93 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_r_matrix(), form_rotational_q_matrix(), and show_r_matrix().
|
protected |
Definition at line 98 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_transformation_t_matrix().
|
protected |
Definition at line 101 of file SymmAnisotropicElasticityTensor.h.
Referenced by form_transformation_t_matrix().
|
protectedinherited |
Definition at line 188 of file SymmElasticityTensor.h.
Referenced by SymmIsotropicElasticityTensor::adjustForCracking(), SymmIsotropicElasticityTensor::adjustForCrackingWithShearRetention(), calculateEntries(), SymmElasticityTensor::columnMajorMatrix6x6(), SymmElasticityTensor::columnMajorMatrix9x9(), SymmElasticityTensor::convertFrom6x6(), SymmElasticityTensor::convertFrom9x9(), SymmElasticityTensor::copyValues(), dataLoad(), dataStore(), SymmElasticityTensor::fillFromInputVector(), initialize_anisotropic_material_dt_matrix(), SymmElasticityTensor::multiply(), SymmIsotropicElasticityTensor::multiply(), SymmElasticityTensor::operator*=(), SymmElasticityTensor::operator+=(), SymmElasticityTensor::operator-=(), SymmElasticityTensor::operator/=(), operator<<(), rotate(), SymmIsotropicElasticityTensor::setEntries(), setMaterialConstantc11(), setMaterialConstantc12(), setMaterialConstantc44(), SymmIsotropicElasticityTensor::stiffness(), SymmElasticityTensor::stiffness(), SymmElasticityTensor::sum_3x1(), SymmElasticityTensor::sum_3x3(), SymmAnisotropicElasticityTensor(), SymmElasticityTensor::SymmElasticityTensor(), SymmElasticityTensor::valueAtIndex(), and SymmElasticityTensor::zero().
|
protectedinherited |
Whether or not the values have been computed once.
Definition at line 178 of file SymmElasticityTensor.h.
Referenced by SymmElasticityTensor::calculate(), dataLoad(), and dataStore().
1.8.16