21 #ifndef RFFGEN_ADIPOSE_TISSUE_SOMMER_HOLZAPFEL_HH 
   22 #define RFFGEN_ADIPOSE_TISSUE_SOMMER_HOLZAPFEL_HH 
   24 #include "../../LinearAlgebra/principalInvariants.hh" 
   25 #include "../../LinearAlgebra/mixedInvariants.hh" 
   26 #include "../../LinearAlgebra/strainTensor.hh" 
   27 #include "../../LinearAlgebra/tensorProduct.hh" 
   28 #include "../../CMath/exp.hh" 
   29 #include "../../generate.hh" 
   45     template < 
class Matrix , 
int offset = LinearAlgebra::dimension<Matrix>() >
 
   46     auto generateIncompressibleAdiposeTissue_SommerHolzapfel(
double cCells, 
double k1, 
double k2, 
double kappa, 
const Matrix& M, 
const Matrix& F)
 
   49       using namespace LinearAlgebra;
 
   50       auto i1 = FirstPrincipalInvariant<Matrix>(F);
 
   51       auto si1 = ShiftedFirstPrincipalInvariant<Matrix,offset>(F);
 
   52       auto i4 = FirstMixedInvariant<Matrix>(F,M);
 
   54       auto aniso = kappa*i1 + (1-3*kappa)*i4 - 1;
 
   56                (k1/k2)*( exp( k2*(aniso^2) ) - 1)
 
   57              ) << LeftCauchyGreenStrainTensor<Matrix>(F);
 
   80   template < 
class Matrix , 
int offset = LinearAlgebra::dimension<Matrix>()>
 
   83     return Detail::generateIncompressibleAdiposeTissue_SommerHolzapfel<Matrix,offset>(cCells,k1,k2,kappa,M,F);
 
  100   template < 
class Matrix , 
int offset = LinearAlgebra::dimension<Matrix>()>
 
  103     return incompressibleAdiposeTissue_SommerHolzapfel<Matrix,offset>(0.15,0.8,47.3,0.09,M,F);
 
  125   template <
class Inflation, 
class Compression, 
class Matrix , 
int offset = LinearAlgebra::dimension<Matrix>()>
 
  128     return Detail::generateIncompressibleAdiposeTissue_SommerHolzapfel<Matrix,offset>(cCells,k1,k2,kappa,M,F) + volumetricPenalty<Inflation,Compression>(d0,d1,F);
 
  146   template <
class Inflation, 
class Compression, 
class Matrix , 
int offset = LinearAlgebra::dimension<Matrix>()>
 
  149     return compressibleAdiposeTissue_SommerHolzapfel<Inflation,Compression,Matrix,offset>(0.15,0.8,47.3,0.09,d0,d1,M,F);
 
  153 #endif // RFFGEN_ADIPOSE_TISSUE_SOMMER_HOLZAPFEL_HH 
auto compressibleAdiposeTissue_SommerHolzapfel(double cCells, double k1, double k2, double kappa, double d0, double d1, const Matrix &M, const Matrix &F)
Compressible version of the model for adipose tissue of Sommer et al.: Multiaxial mechanical properti...
Definition: adiposeTissue_SommerHolzapfel.hh:126
auto incompressibleAdiposeTissue_SommerHolzapfel(double cCells, double k1, double k2, double kappa, const Matrix &M, const Matrix &F)
Model for adipose tissue of Sommer et al.: Multiaxial mechanical properties and constitutive modeling...
Definition: adiposeTissue_SommerHolzapfel.hh:81