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.