|
OOFEM 3.0
|
#include <basehyperelasticmaterial.h>
Protected Types | |
| enum | VolumetricEnergyType { VET_Logarithmic = 0 } |
Protected Attributes | |
| double | K = 0 |
| Bulk modulus. | |
| VolumetricEnergyType | VET_Type = VET_Logarithmic |
| volumetric energy type | |
Abstract base class for hyperelastic materials It provides calculation of first and second derivative of principal invariants of the left Cauchy green tensor with respect to deformation gradient It provides calculation of volumetric energy(currently only a logarithmic form is supported) All the calculations are based on the core/tensor/tensoralgebra.h file which uses FTensor library More to be added gradually
Definition at line 63 of file basehyperelasticmaterial.h.
|
protected |
Type characterizing the volumetric energy of the hyperelastic material Type 0: Logarithmic \(W(J) = 0.5 * K * (ln J)^2 \) More types can be added ...
| Enumerator | |
|---|---|
| VET_Logarithmic | |
Definition at line 73 of file basehyperelasticmaterial.h.
|
inline |
Definition at line 84 of file basehyperelasticmaterial.h.
Referenced by oofem::BlatzKoMaterial::BlatzKoMaterial(), oofem::MooneyRivlinCompressibleMaterial::MooneyRivlinCompressibleMaterial(), oofem::OgdenCompressibleMaterial::OgdenCompressibleMaterial(), and oofem::SimoPisterMaterial::SimoPisterMaterial().
|
inline |
Definition at line 85 of file basehyperelasticmaterial.h.
|
inline |
Compute the second derivative of the first invariant of the Cauchy-Green deformation tensor wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 213 of file basehyperelasticmaterial.h.
References i_3, j_3, k_3, and l_3.
Referenced by oofem::SimoPisterMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the second derivatiove of the first invariant of the deviatoric Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 304 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant(), compute_I1_C_from_F(), oofem::Tensor2_3d::compute_inverse(), i_3, j_3, k_3, and l_3.
Referenced by oofem::MooneyRivlinCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the second derivative of the second invariant of the Cauchy-Green deformation tensor wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 226 of file basehyperelasticmaterial.h.
References i_3, j_3, k_3, l_3, and m_3.
Referenced by oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the second derivatiove of the second invariant of the deviatoric Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 319 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant_and_cofactor(), compute_I1_C_from_C(), compute_I2_C_from_C(), i_3, j_3, k_3, and l_3.
Referenced by oofem::MooneyRivlinCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the second derivative of the third invariant of the Cauchy-Green deformation tensor wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 241 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant_and_cofactor(), oofem::Tensor2_3d::compute_tensor_cross_product(), i_3, j_3, k_3, and l_3.
Referenced by oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the second derivative of the jacobian(determinant of the deformation gradient) wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 342 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_tensor_cross_product().
| Tensor4_3d oofem::BaseHyperElasticMaterial::compute_d2VolumetricEnergy_dF2 | ( | const Tensor2_3d & | F | ) | const |
Compute the second derivative of the volumetric energy wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 55 of file basehyperelasticmaterial.C.
References oofem::Tensor2_3d::compute_determinant_and_cofactor(), oofem::Tensor2_3d::compute_tensor_cross_product(), i_3, j_3, K, k_3, l_3, VET_Logarithmic, and VET_Type.
Referenced by oofem::MooneyRivlinCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::OgdenCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::SimoPisterMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Compute the first derivative of the first invariant of the Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 161 of file basehyperelasticmaterial.h.
Referenced by oofem::SimoPisterMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first derivatiove of the first invariant of the deviatoric Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 275 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant_and_cofactor(), compute_I1_C_from_F(), i_3, and j_3.
Referenced by oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first derivative of the second invariant of the Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 174 of file basehyperelasticmaterial.h.
References i_3, j_3, k_3, and m_3.
Referenced by oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::BlatzKoMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first derivatiove of the second invariant of the deviatoric Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 288 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant(), oofem::Tensor2_3d::compute_determinant_and_cofactor(), compute_I2_C_from_C(), i_3, j_3, and k_3.
Referenced by oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first derivative of the third invariant of the Cauchy-Green deformation tensor C wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 188 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant_and_cofactor(), i_3, and j_3.
Referenced by oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::BlatzKoMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first derivative of the Jacobian(determinant of F) wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 202 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_cofactor().
Referenced by compute_dVolumetricEnergy_dF().
| Tensor2_3d oofem::BaseHyperElasticMaterial::compute_dVolumetricEnergy_dF | ( | const Tensor2_3d & | F | ) | const |
Compute the first derivative of the volumetric energy wrt deformation gradient F
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 40 of file basehyperelasticmaterial.C.
References oofem::Tensor2_3d::compute_determinant(), compute_dJ_dF(), i_3, j_3, K, VET_Logarithmic, and VET_Type.
Referenced by oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d(), oofem::OgdenCompressibleMaterial::giveFirstPKStressVector_3d(), and oofem::SimoPisterMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the first invariant of Cauchy-Green deformation tensor C
| Cauchy-Green | deformation tensor C(second-order tensor in 3d) |
Definition at line 128 of file basehyperelasticmaterial.h.
References i_3.
Referenced by compute_d2I2_Cdev_dF2().
|
inline |
Compute the first invariant of Cauchy-Green deformation tensor C
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 95 of file basehyperelasticmaterial.h.
References k_3.
Referenced by compute_d2I1_Cdev_dF2(), compute_dI1_Cdev_dF(), and compute_I1_Cdev_from_F().
|
inline |
Compute the first invariant of the deviatoric Cauchy-Green deformation tensor C
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 254 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant(), and compute_I1_C_from_F().
|
inline |
Compute the second invariant of Cauchy-Green deformation tensor C
| Cauchy-Green | deformation tensor C(second-order tensor in 3d) |
Definition at line 138 of file basehyperelasticmaterial.h.
Referenced by compute_d2I2_Cdev_dF2(), and compute_dI2_Cdev_dF().
|
inline |
Compute the second invariant of Cauchy-Green deformation tensor C
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 106 of file basehyperelasticmaterial.h.
Referenced by compute_I2_Cdev_from_F(), oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::BlatzKoMaterial::giveFirstPKStressVector_3d().
|
inline |
Compute the second invariant of the deviatoric Cauchy-Green deformation tensor C
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 264 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant(), and compute_I2_C_from_F().
|
inline |
Compute the third of Cauchy-Green deformation tensor C
| Cauchy-Green | deformation tensor C(second-order tensor in 3d) |
Definition at line 149 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant().
|
inline |
Compute the third invariant of Cauchy-Green deformation tensor C
| Deformation | gradient (second-order tensor in 3d) |
Definition at line 117 of file basehyperelasticmaterial.h.
References oofem::Tensor2_3d::compute_determinant().
Referenced by oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::BlatzKoMaterial::giveFirstPKStressVector_3d().
| void oofem::BaseHyperElasticMaterial::initializeFrom | ( | InputRecord & | ir | ) |
initialization for the input file
Definition at line 72 of file basehyperelasticmaterial.C.
References _IFT_BaseHyperElasticMaterial_k, IR_GIVE_FIELD, and K.
Referenced by oofem::MooneyRivlinCompressibleMaterial::initializeFrom(), oofem::OgdenCompressibleMaterial::initializeFrom(), and oofem::SimoPisterMaterial::initializeFrom().
|
protected |
Bulk modulus.
Definition at line 77 of file basehyperelasticmaterial.h.
Referenced by compute_d2VolumetricEnergy_dF2(), compute_dVolumetricEnergy_dF(), and initializeFrom().
|
protected |
volumetric energy type
Definition at line 79 of file basehyperelasticmaterial.h.
Referenced by compute_d2VolumetricEnergy_dF2(), and compute_dVolumetricEnergy_dF().