43SetFluidViscosityPropertiesMapType set_fluid_viscosity_props = {
51 using namespace consts;
52 auto& com_mod = simulation->get_com_mod();
54 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_Const;
55 lDmn.fluid_visc.mu_i = params.newtonian_model.constant_value.value();
64 using namespace consts;
65 auto& com_mod = simulation->get_com_mod();
66 auto& model_params = params.carreau_yasuda_model;
68 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_CY;
70 lDmn.fluid_visc.mu_i = model_params.limiting_high_shear_rate_viscosity.value();
71 lDmn.fluid_visc.mu_o = model_params.limiting_low_shear_rate_viscosity.value();
72 lDmn.fluid_visc.lam = model_params.shear_rate_tensor_multipler.value();
73 lDmn.fluid_visc.a = model_params.shear_rate_tensor_exponent.value();
74 lDmn.fluid_visc.n = model_params.power_law_index.value();
76 if (lDmn.fluid_visc.mu_i > lDmn.fluid_visc.mu_o) {
77 throw std::runtime_error(
"Unexpected inputs for Carreau-Yasuda model. "
78 "High shear-rate viscosity value (" + std::to_string(lDmn.fluid_visc.mu_i) +
79 " should be larger than low shear-rate value " + std::to_string(lDmn.fluid_visc.mu_i) +
".");
90 using namespace consts;
91 auto& com_mod = simulation->get_com_mod();
92 auto& model_params = params.cassons_model;
94 lDmn.fluid_visc.viscType = FluidViscosityModelType::viscType_Cass;
95 lDmn.fluid_visc.mu_i = model_params.asymptotic_viscosity();
96 lDmn.fluid_visc.mu_o = model_params.yield_stress();
98 if (model_params.low_shear_rate_threshold.defined()) {
99 lDmn.fluid_visc.lam = model_params.low_shear_rate_threshold();
101 lDmn.fluid_visc.lam = 0.5;
115SetSolidViscosityPropertiesMapType set_solid_viscosity_props = {
123 using namespace consts;
124 auto& com_mod = simulation->get_com_mod();
126 lDmn.solid_visc.viscType = SolidViscosityModelType::viscType_Newtonian;
127 lDmn.solid_visc.mu = params.newtonian_model.constant_value.value();
136 using namespace consts;
137 auto& com_mod = simulation->get_com_mod();
139 lDmn.solid_visc.viscType = SolidViscosityModelType::viscType_Potential;
140 lDmn.solid_visc.mu = params.potential_model.constant_value.value();
Definition Parameters.h:861
Definition Simulation.h:41
Definition Parameters.h:908
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition ComMod.h:432