Header file for containing helper functions to construct various hyperelastic material models. More...
#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/arrudaboyce.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/blatzko.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/gent.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/interface.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/invariantbased.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/nodeviatoricfunction.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/ogden.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/interface.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/neohooke.hh>#include <ikarus/finiteelements/mechanics/materials/hyperelastic/volumetric/volumetricfunctions.hh>#include <ikarus/finiteelements/mechanics/materials/tags.hh>Go to the source code of this file.
Namespaces | |
| namespace | Ikarus |
| namespace | Ikarus::Materials |
Functions | |
| auto | Ikarus::Materials::makeBlatzKo (double mu) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Blatz-Ko model. More... | |
| template<int n, PrincipalStretchTags tag, Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeOgden (const typename Ogden< n, tag >::MaterialParameters &mu, const typename Ogden< n, tag >::MaterialExponents alpha, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Ogden model. More... | |
| template<int n, Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeInvariantBased (const typename InvariantBased< n >::MaterialParameters &mu, const typename InvariantBased< n >::Exponents pex, const typename InvariantBased< n >::Exponents qex, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the general invariant-based model. More... | |
| template<Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeMooneyRivlin (const typename InvariantBased< 2 >::MaterialParameters &mu, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Mooney-Rivlin model (InvariantBased model with n = 2). More... | |
| template<Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeYeoh (const typename InvariantBased< 3 >::MaterialParameters &mu, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Yeoh model (InvariantBased model with n = 3). More... | |
| template<Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeArrudaBoyce (const ArrudaBoyceMatParameters &matPar, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Arruda-Boyce model. More... | |
| template<Concepts::VolumetricFunction VolumetricFunction = VF0> | |
| auto | Ikarus::Materials::makeGent (const GentMatParameters &matPar, double K=0.0, const VolumetricFunction &vf=VolumetricFunction{}) |
| A helper function to create a hyperelastic material model, where the deviatoric part is according to the Gent model. More... | |
| auto | Ikarus::Materials::makePureVolumetric (const Concepts::VolumetricFunction auto &vf, double K) |
| A helper function to create a hyperelastic material model with pure volumetric functionality, i.e., no deviatoric part. More... | |