Materials for mechanical simulations.
More...
|
| file | interface.hh |
| | Contains the Material interface class and related template functions for material properties.
|
| |
| file | linearelasticity.hh |
| | Contains the LinearElasticityT class implementation.
|
| |
| file | neohooke.hh |
| | Implementation of the NeoHooke material model.
|
| |
| file | strainconversions.hh |
| | Implementation of strain-related functions.
|
| |
| file | svk.hh |
| | Implementation of the Saint Venant-Kirchhoff material model.
|
| |
| file | tags.hh |
| | Definition of several material related enums.
|
| |
| file | vanishingstress.hh |
| | Defines the VanishingStress material model and related functions.
|
| |
|
| enum class | Ikarus::StrainTags {
Ikarus::StrainTags::BEGIN
, Ikarus::StrainTags::linear
, Ikarus::StrainTags::deformationGradient
, Ikarus::StrainTags::displacementGradient
,
Ikarus::StrainTags::greenLagrangian
, Ikarus::StrainTags::rightCauchyGreenTensor
, Ikarus::StrainTags::END
} |
| | A strongly typed enum class representing the type of the passed strain. More...
|
| |
| enum class | Ikarus::StressTags {
Ikarus::StressTags::BEGIN
, Ikarus::StressTags::linear
, Ikarus::StressTags::PK2
, Ikarus::StressTags::PK1
,
Ikarus::StressTags::Cauchy
, Ikarus::StressTags::Kirchhoff
, Ikarus::StressTags::END
} |
| | A strongly typed enum class representing the type of the computed stresses. More...
|
| |
| enum class | Ikarus::TangentModuliTags {
Ikarus::TangentModuliTags::BEGIN
, Ikarus::TangentModuliTags::Material
, Ikarus::TangentModuliTags::Spatial
, Ikarus::TangentModuliTags::TwoPoint
,
Ikarus::TangentModuliTags::END
} |
| | A strongly typed enum class representing the type of the computed tangent moduli. More...
|
| |
◆ StrainTags
| Enumerator |
|---|
| BEGIN | |
| linear | |
| deformationGradient | |
| displacementGradient | |
| greenLagrangian | |
| rightCauchyGreenTensor | |
| END | |
◆ StressTags
| Enumerator |
|---|
| BEGIN | |
| linear | |
| PK2 | |
| PK1 | |
| Cauchy | |
| Kirchhoff | |
| END | |
◆ TangentModuliTags
| Enumerator |
|---|
| BEGIN | |
| Material | |
| Spatial | |
| TwoPoint | |
| END | |
◆ createDeformationGradient()
| decltype(auto) Ikarus::createDeformationGradient |
( |
const Eigen::MatrixBase< Derived > & |
eMB | ) |
|
This function creates deformation gradient based on the input strain matrix. What to do is decided by the provided strain tag
- Template Parameters
-
| tag | Type of the strain tag. |
| Derived | Type of the Eigen matrix. |
- Parameters
-
| eMB | Eigen matrix representing the input strain. |
- Returns
- The deformation gradient matrix.
◆ createGreenLagrangianStrains()
| auto Ikarus::createGreenLagrangianStrains |
( |
const Eigen::MatrixBase< Derived > & |
eMB | ) |
|
This function creates Green-Lagrangian strains based on the input strain matrix. What to do is decided by the provided strain tag
- Template Parameters
-
| tag | Type of the strain tag. |
| Derived | Type of the Eigen matrix. |
- Parameters
-
| eMB | Eigen matrix representing the input strain. |
- Returns
- The Green-Lagrangian strains matrix.
◆ createRightCauchyGreen()
| decltype(auto) Ikarus::createRightCauchyGreen |
( |
const Eigen::MatrixBase< Derived > & |
eMB | ) |
|
This function creates Right Cauchy-Green tensor based on the input strain matrix. What to do is decided by the provided strain tag
- Template Parameters
-
| tag | Type of the strain tag. |
| Derived | Type of the Eigen matrix. |
- Parameters
-
| eMB | Eigen matrix representing the input strain. |
- Returns
- The Right Cauchy-Green tensor matrix.
◆ transformStrain()
| decltype(auto) Ikarus::transformStrain |
( |
const Eigen::MatrixBase< Derived > & |
eRaw | ) |
|
This function transforms one strain component matrix from one type to another, based on the provided strain tags
- Template Parameters
-
| from | Type of the source strain tag. |
| to | Type of the target strain tag. |
| Derived | Type of the Eigen matrix. |
- Parameters
-
| eRaw | Eigen matrix representing the input strain. |
- Returns
- The transformed strain matrix.