36 const Pb_Multiphase *pbm = sub_type(Pb_Multiphase, pb_.valeur()) ? &ref_cast(Pb_Multiphase, pb_.valeur()) : nullptr;
49 const double *mu,
const double Dh,
const double sigma,
const double *Fk,
50 const double Fm, DoubleTab& coeff)
const
53 double G = alpha[
n_l] * rho[
n_l] * std::fabs(v[
n_l]) + alpha[
n_g] * rho[
n_g] * std::fabs(v[
n_g]),
54 x = G ? alpha[
n_g] * rho[
n_g] * v[
n_g] / G : 0,
55 E = (1 - x) * (1 - x) + x * x * (rho[
n_l] * f[
n_g] / rho[
n_g] / f[
n_l]),
56 F = std::pow(x, 0.78) * std::pow(1 - x, 0.224),
57 H = std::pow(rho[
n_l] / rho[
n_g], 0.91) * std::pow(mu[
n_g] / mu[
n_l], 0.19) * std::pow(1 - mu[
n_g] / mu[
n_l], 0.7),
58 rho_m = 1.0 / (x / rho[
n_g] + (1.0 - x) / rho[
n_l]),
59 Fr = G * G / (9.81 * Dh * rho_m * rho_m), We = G * G * Dh / (sigma * rho_m),
60 Phi2 = E + 3.24 * F * H * std::pow(Fr, -0.0454) * std::pow(We, -0.035),
62 mul =
min_sensas_ ? std::min(1., 1.4429 * std::pow(alpha[
n_l], 0.6492)) : 1;
64 if (min_ && Fk[
n_l] * mul < Phi2 * Fm * (alpha[
n_l] * alpha[
n_l]))
65 coeff(
n_l, 0) = frac_l * min_ / (alpha[
n_l] * alpha[
n_l]), coeff(
n_g, 0) = frac_g * min_ / (alpha[
n_l] * alpha[
n_l]);
66 else coeff(
n_l, 1) = frac_l * Phi2, coeff(
n_g, 1) = frac_g * Phi2;
void coefficient(const double *alpha, const double *rho, const double *v, const double *f, const double *mu, const double Dh, const double gamma, const double *Fk, const double Fm, DoubleTab &coeff) const override