38using SeMaterialPropertiesMapType = std::map<consts::ConstitutiveModelType,
41SeMaterialPropertiesMapType set_material_props = {
47{consts::ConstitutiveModelType::stIso_nHook, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
50 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_nHook;
51 lDmn.stM.C10 = 0.5 * mu;
58{consts::ConstitutiveModelType::stIso_lin, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
61 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_lin;
69{consts::ConstitutiveModelType::stIso_StVK, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
72 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_StVK;
82{consts::ConstitutiveModelType::stIso_mStVK, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
85 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_mStVK;
95{consts::ConstitutiveModelType::stIso_MR, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
98 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_MR;
99 lDmn.stM.C10 = domain_params->constitutive_model.mooney_rivlin.c1.value();
100 lDmn.stM.C01 = domain_params->constitutive_model.mooney_rivlin.c2.value();
107{consts::ConstitutiveModelType::stIso_HGO, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
110 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_HGO;
111 auto& params = domain_params->constitutive_model.holzapfel_gasser_ogden;
113 lDmn.stM.C10 = mu * 0.5;
114 lDmn.stM.aff = params.a4.value();
115 lDmn.stM.bff = params.b4.value();
116 lDmn.stM.ass = params.a6.value();
117 lDmn.stM.bss = params.b6.value();
118 lDmn.stM.kap = params.kappa.value();
125{consts::ConstitutiveModelType::stIso_Gucci, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
128 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_Gucci;
129 auto& params = domain_params->constitutive_model.guccione;
131 lDmn.stM.C10 = params.c.value();
132 lDmn.stM.bff = params.bf.value();
133 lDmn.stM.bss = params.bt.value();
134 lDmn.stM.bfs =params.bfs.value();
141{consts::ConstitutiveModelType::stIso_HO, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
144 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_HO;
145 auto& params = domain_params->constitutive_model.holzapfel;
147 lDmn.stM.a = params.a.value();
148 lDmn.stM.b = params.b.value();
149 lDmn.stM.aff = params.a4f.value();
150 lDmn.stM.bff = params.b4f.value();
151 lDmn.stM.ass = params.a4s.value();
152 lDmn.stM.bss = params.b4s.value();
153 lDmn.stM.afs = params.afs.value();
154 lDmn.stM.bfs = params.bfs.value();
155 lDmn.stM.khs = params.k.value();
162{consts::ConstitutiveModelType::stIso_HO_ma, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
165 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_HO_ma;
166 auto& params = domain_params->constitutive_model.holzapfel;
167 lDmn.stM.a = params.a.value();
168 lDmn.stM.b = params.b.value();
169 lDmn.stM.aff = params.a4f.value();
170 lDmn.stM.bff = params.b4f.value();
171 lDmn.stM.ass = params.a4s.value();
172 lDmn.stM.bss = params.b4s.value();
173 lDmn.stM.afs = params.afs.value();
174 lDmn.stM.bfs = params.bfs.value();
175 lDmn.stM.khs = params.k.value();
183{consts::ConstitutiveModelType::stIso_LS, [](
DomainParameters* domain_params,
double mu,
double kap,
double lam,
186 lDmn.stM.isoType = consts::ConstitutiveModelType::stIso_LS;
187 auto& params = domain_params->constitutive_model.lee_sacks;
189 lDmn.stM.a = params.a.value();
190 lDmn.stM.a0 = params.a0.value();
191 lDmn.stM.b1 = params.b1.value();
192 lDmn.stM.b2 = params.b2.value();
193 lDmn.stM.mu0 = params.mu0.value();
The DomainParameters class stores parameters for the XML 'Domain' element to specify properties for s...
Definition Parameters.h:1073
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition ComMod.h:432