16#include <Changement_phase_Silver_Simpson.h>
17#include <Pb_Multiphase.h>
35 param.lire_avec_accolades_depuis(is);
40 const double *lambda,
const double *mu,
const double *rho,
const double *Cp,
const Saturation_base& sat,
41 DoubleTab& dT_G, DoubleTab& da_G,
double& dp_G)
const
44 var_ak = std::max(alpha[k],
alpha_min), var_al = std::pow(std::max(alpha[l],
alpha_min), 1.5), var_a = var_ak * var_al,
45 var_T = sat.
Psat(T[k]) / sqrt(T[k] + T0) - p / sqrt(T[l] + T0),
46 fac =
lambda_ec[var_T < 0] * 4 / dh * sqrt(
M / (2 * M_PI * 8.314));
48 dT_G(k) = fac * var_a * (sat.
dT_Psat(T[k]) - 0.5 * sat.
Psat(T[k]) / (T[k] + T0)) / sqrt(T[k] + T0);
49 dT_G(l) = fac * var_a * 0.5 * p * std::pow(T[l] + T0, -1.5);
50 da_G(k) = alpha[k] >
alpha_min ? fac * var_T * var_al : 0;
51 da_G(l) = alpha[l] >
alpha_min ? fac * var_T * var_ak * 1.5 * sqrt(alpha[l]) : 0;
52 dp_G = - fac * var_a / sqrt(T[l] + T0);
53 return fac * var_a * var_T;
Correlation de changement de phase de Silver et Simpson (1949) G_{kl} = lambda A_i alpha_k alpha_l sq...
double calculer(int k, int l, const double dh, const double *alpha, const double *T, const double p, const double *nv, const double *lambda, const double *mu, const double *rho, const double *Cp, const Saturation_base &sat, DoubleTab &dT_G, DoubleTab &da_G, double &dp_G) const override
classe Changement_phase_base correlations de changement de phase
Class defining operators and methods for all reading operation in an input flow (file,...
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.
void Psat(const SpanD T, SpanD res, int ncomp=1, int ind=0) const
void dT_Psat(const SpanD T, SpanD res, int ncomp=1, int ind=0) const
Classe de base des flux de sortie.