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/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, typename 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, typename 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<typename 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<typename 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<typename 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<typename 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... | |