16SetFluidViscosityPropertiesMapType set_fluid_viscosity_props = {
24 using namespace consts;
25 auto& com_mod = simulation->get_com_mod();
27 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_Const;
28 lDmn.fluid_visc.mu_i = params.newtonian_model.constant_value.value();
37 using namespace consts;
38 auto& com_mod = simulation->get_com_mod();
39 auto& model_params = params.carreau_yasuda_model;
41 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_CY;
43 lDmn.fluid_visc.mu_i = model_params.limiting_high_shear_rate_viscosity.value();
44 lDmn.fluid_visc.mu_o = model_params.limiting_low_shear_rate_viscosity.value();
45 lDmn.fluid_visc.lam = model_params.shear_rate_tensor_multipler.value();
46 lDmn.fluid_visc.a = model_params.shear_rate_tensor_exponent.value();
47 lDmn.fluid_visc.n = model_params.power_law_index.value();
49 if (lDmn.fluid_visc.mu_i > lDmn.fluid_visc.mu_o) {
50 throw std::runtime_error(
"Unexpected inputs for Carreau-Yasuda model. "
51 "High shear-rate viscosity value (" + std::to_string(lDmn.fluid_visc.mu_i) +
52 " should be larger than low shear-rate value " + std::to_string(lDmn.fluid_visc.mu_i) +
".");
63 using namespace consts;
64 auto& com_mod = simulation->get_com_mod();
65 auto& model_params = params.cassons_model;
67 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_Cass;
68 lDmn.fluid_visc.mu_i = model_params.asymptotic_viscosity();
69 lDmn.fluid_visc.mu_o = model_params.yield_stress();
71 if (model_params.low_shear_rate_threshold.defined()) {
72 lDmn.fluid_visc.lam = model_params.low_shear_rate_threshold();
74 lDmn.fluid_visc.lam = 0.5;
88SetSolidViscosityPropertiesMapType set_solid_viscosity_props = {
96 using namespace consts;
97 auto& com_mod = simulation->get_com_mod();
99 lDmn.solid_visc.viscType = SolidViscosityModelType::viscType_Newtonian;
100 lDmn.solid_visc.mu = params.newtonian_model.constant_value.value();
109 using namespace consts;
110 auto& com_mod = simulation->get_com_mod();
112 lDmn.solid_visc.viscType = SolidViscosityModelType::viscType_Potential;
113 lDmn.solid_visc.mu = params.potential_model.constant_value.value();
Definition Parameters.h:933
Definition Simulation.h:14
Definition Parameters.h:980
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition ComMod.h:422