Go to the documentation of this file.
64 virtual void rotate(
const Real a1,
const Real a2,
const Real a3);
91 DenseMatrix<Real>
_dt;
95 DenseMatrix<Real>
_qt;
virtual ~SymmAnisotropicElasticityTensor()=default
void initialize_material_dt_matrix()
void setMaterialConstantc12(const Real c12)
Set the material constant c22; assumes cubic material.
void setThirdEulerAngle(const Real a3)
Set the third euler angle.
DenseMatrix< Real > _qdmat
virtual void rotate(const Real a1, const Real a2, const Real a3)
Perform rotation around three axes.
void form_transformation_t_matrix()
SymmAnisotropicElasticityTensor()
This class defines a basic set of capabilities any elasticity tensor should have.
SymmAnisotropicElasticityTensor & operator=(const SymmAnisotropicElasticityTensor &a)=default
void setFirstEulerAngle(const Real a1)
Set the first euler angle.
void form_rotational_q_matrix()
void form_transformed_material_dmat_matrix()
void setMaterialConstantc44(const Real c44)
Set the material constant c44; assumes cubic material.
void initialize_anisotropic_material_dt_matrix()
void setSecondEulerAngle(const Real a2)
Set the second euler angle.
std::vector< Real > _euler_angle
DenseMatrix< Real > _trans_d6_to_d9
DenseMatrix< Real > _dmat
virtual void calculateEntries(unsigned int qp)
Fill in the matrix.
void setMaterialConstantc11(const Real c11)
Set the material constant c11; assumes cubic material.
DenseMatrix< Real > _trans_d9_to_d6
void form_transformed_material_dt_matrix()
void form_rotated_material_qdmat_matrix()