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