50struct TurbulenceModelData
56 TurbulenceEddyViscosityModel turbulence_model{TurbulenceEddyViscosityModel::Undefined};
57 bool is_active{
false};
63 AssertThrow(is_active, dealii::ExcMessage(
"Turbulence model is inactive."));
64 AssertThrow(constant > 1e-20, dealii::ExcMessage(
"Parameter must be greater than zero."));
68 print(dealii::ConditionalOStream
const & pcout)
const
70 pcout << std::endl <<
"Turbulence:" << std::endl;
72 print_parameter(pcout,
"Use turbulence model", is_active);
76 print_parameter(pcout,
"Turbulence model", turbulence_model);
77 print_parameter(pcout,
"Turbulence model constant", constant);
91struct GeneralizedNewtonianModelData
93 GeneralizedNewtonianModelData()
97 GeneralizedNewtonianViscosityModel generalized_newtonian_model{
98 GeneralizedNewtonianViscosityModel::Undefined};
99 bool is_active{
false};
102 double viscosity_margin{0.0};
111 AssertThrow(is_active, dealii::ExcMessage(
"Generalized Newtonian model is inactive."));
112 AssertThrow(generalized_newtonian_model != GeneralizedNewtonianViscosityModel::Undefined,
113 dealii::ExcMessage(
"GenerelizedNewtonianViscosityModel not defined."));
117 print(dealii::ConditionalOStream
const & pcout)
const
119 pcout << std::endl <<
"Rheology:" << std::endl;
121 print_parameter(pcout,
"Use generalized Newtonian model", is_active);
125 print_parameter(pcout,
"Generalized Newtonian model", generalized_newtonian_model);
126 print_parameter(pcout,
"viscosity margin", viscosity_margin);
127 print_parameter(pcout,
"parameter kappa", kappa);
128 print_parameter(pcout,
"parameter lambda", lambda);
129 print_parameter(pcout,
"parameter a", a);
130 print_parameter(pcout,
"parameter n", n);