16#include <Multiplicateur_diphasique_Muhler_Steinhagen.h>
17#include <Pb_Multiphase.h>
34 param.ajouter(
"a", &
a_);
35 param.ajouter(
"b", &
b_);
36 param.ajouter(
"c", &
c_);
37 param.lire_avec_accolades_depuis(is);
39 const Pb_Multiphase *pbm = sub_type(Pb_Multiphase, pb_.valeur()) ? &ref_cast(Pb_Multiphase, pb_.valeur()) : nullptr;
42 else for (
int n = 0; n < pbm->
nb_phases(); n++)
52 const double *mu,
const double Dh,
const double gamma,
const double *Fk,
53 const double Fm, DoubleTab& coeff)
const
56 double G = alpha[
n_l] * rho[
n_l] * std::fabs(v[
n_l]) + alpha[
n_g] * rho[
n_g] * std::fabs(v[
n_g]),
57 x = G ? alpha[
n_g] * rho[
n_g] * v[
n_g] / G : 0,
58 fm_sur_rhom = (f[
n_l] / rho[
n_l] +
a_ * (f[
n_g] / rho[
n_g] - f[
n_l] / rho[
n_l]) * std::pow(x,
b_)) * std::pow(1 - x, 1. /
c_) + f[
n_g] / rho[
n_g] * std::pow(x,
c_),
60 mul =
min_sensas_ ? std::min(1., 1.4429 * std::pow(alpha[
n_l], 0.6492)) : 1;
63 if (min_ && Fk[
n_l] * mul < rho[
n_l] / f[
n_l] * fm_sur_rhom * Fm * (alpha[
n_l] * alpha[
n_l]))
64 coeff(
n_l, 0) = mul / (alpha[
n_l] * alpha[
n_l]);
65 else coeff(
n_l, 1) = frac_l * rho[
n_l] / f[
n_l] * fm_sur_rhom, coeff(
n_g, 1) = frac_g * rho[
n_g] / f[
n_g] * fm_sur_rhom;
Class defining operators and methods for all reading operation in an input flow (file,...
classe Multiplicateur_diphasique_Muhler_Steinhagen multiplicateur diphasique par la correlation de Mu...
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
classe Multiplicateur_diphasique_base correlations de multiplicateurs diphasiques de la forme
virtual int debute_par(const char *const n) const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
const Nom & nom_phase(int i) const
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.