version 0.4.7
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, 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...