version 0.4.1
factory.hh File Reference

Header file for containing helper functions to construct various hyperelastic material models. More...

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...