#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().