The HyperFunction
class manages hyperelastic laws, when IsoViscoElasticFunction
manages a combination of HyperFunctions
to create a viscoelastic law.
Ogden hyperelastic law.
The deviatoric potential is computed based on a Cauchy tensor with a unit determinant:
Udev=3∑i3∑jμjaj(λ12aji−1)
where λi are eigenvalues of Cauchy deviatoric matrix ˆC.
Name | Metafor Code | Dependency |
---|---|---|
μ1 | OGDEN_MU1 | - |
μ2 | OGDEN_MU2 | - |
μ3 | OGDEN_MU3 | - |
a1 | OGDEN_A1 | - |
a2 | OGDEN_A2 | - |
a3 | OGDEN_A3 | - |
Hencky hyperelastic law.
The deviatoric potential is computed based on a Cauchy tensor with a unit determinant:
Udev=14μ3∑i(lnλi)2
where λi are eigenvalues of Cauchy deviatoric matrix ˆC.
Name | Metafor Code | Dependency |
---|---|---|
μ | HENCKY_MU | - |
Generic viscoelastic law.
This law is used to combine to hyperelastic functions, one to model the elastic part (spring), the other one the viscous part (dashpot).
Name | Metafor Code | Dependency |
---|---|---|
Number of the elastic law | VE_SPRING_LAW | - |
Number of the viscous law | VE_DASHPOT_LAW | - |
Hyperelastic laws are used with materials called FunctionBasedHyperPk2Material
, when the viscoelastic law is used with VeIsoHyperPk2Material
, see Hyperelastic materials.
Examples are found in Commit 2006-09-19, corrected in Commit 2006-09-28.