26#include <Frottement_interfacial_Kumar_Brooks.h>
27#include <Pb_Multiphase.h>
28#include <Milieu_composite.h>
29#include <Sources_helpers_Multiphase.h>
42 param.ajouter(
"Dh", &
Dh_);
43 param.ajouter(
"constante_gravitation", &
g_);
44 param.lire_avec_accolades_depuis(is);
52 const DoubleTab& rho,
const DoubleTab& mu,
const DoubleTab& sigma,
double Dh,
53 const DoubleTab& ndv,
const DoubleTab& d_bulles, DoubleTab& coeff)
const
59 for (
int k = 0; k < N; k++)
62 const int ind_trav = sigma_pair_index(k,
n_l, N);
64 const double Eo = eotvos_number(
g_, rho(
n_l), rho(k), d_bulles(k), sigma(ind_trav));
65 double Cd = (std::sqrt(Eo)<4.)? 2./3.* std::sqrt(Eo) / std::sqrt(1.-alpha(k)) : 4./3. / 0.35 / 0.35 * std::sqrt(
g_ * std::abs(rho(
n_l)-rho(k))/rho(
n_l)/
Dh_) * d_bulles(k) /(1.-alpha(k));
67 coeff(k,
n_l, 1) = (alpha(
n_l) < 1.e-6) ? 3./4.*Cd/d_bulles(k) * alpha(k) * rho(
n_l) * alpha(
n_l) * 1.e6
68 : 3./4.* Cd / d_bulles(k) * alpha(k) * rho(
n_l);
69 coeff(k,
n_l, 0) = coeff(k,
n_l, 1) * ndv(
n_l,k);
70 coeff(
n_l, k, 0) = coeff(k,
n_l, 0);
71 coeff(
n_l, k, 1) = coeff(k,
n_l, 1);
78 const DoubleTab& rho,
const DoubleTab& mu,
const DoubleTab& sigma,
double Dh,
79 const DoubleTab& ndv,
const DoubleTab& d_bulles, DoubleTab& coeff)
const
85 for (
int k = 0; k < N; k++)
88 const int ind_trav = sigma_pair_index(k,
n_l, N);
91 const double Eo = eotvos_number(
g_, rho(
n_l), rho(k), d_bulles(k), sigma(ind_trav));
92 double Cd = (std::sqrt(Eo)<4.)? 2./3.*std::sqrt(Eo) / std::sqrt(1.-alpha(k)) : 4./3. / 0.35 / 0.35 * std::sqrt(
g_ * std::abs(rho(
n_l)-rho(k))/rho(
n_l)/
Dh_) * d_bulles(k) / (1.-alpha(k));
94 coeff(k,
n_l) = (coeff(
n_l, k) = Cd);
Class defining operators and methods for all reading operation in an input flow (file,...
Kumar-Brooks interfacial drag for two-group two-fluid model.
void coefficient(const DoubleTab &alpha, const DoubleTab &p, const DoubleTab &T, const DoubleTab &rho, const DoubleTab &mu, const DoubleTab &sigma, double Dh, const DoubleTab &ndv, const DoubleTab &d_bulles, DoubleTab &coeff) const override
void coefficient_CD(const DoubleTab &alpha, const DoubleTab &p, const DoubleTab &T, const DoubleTab &rho, const DoubleTab &mu, const DoubleTab &sigma, double Dh, const DoubleTab &ndv, const DoubleTab &d_bulles, DoubleTab &coeff) const override
classe Frottement_interfacial_base utilitaire pour les operateurs de frottement interfacial prenant l...
int find_liquid_phase() const
Finds the continuous liquid phase index in a multiphase problem.
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.
Classe de base des flux de sortie.
_SIZE_ dimension(int d) const