16#include <PDC_PolyMAC_CDO_impl.h>
17#include <Equation_base.h>
25 Cerr <<
"Lecture et interpretation de la fonction " << tmp <<
" ... ";
36 Cerr <<
" Ok" << finl;
41 double dh,
double nu,
double reynolds,
double K,
double& coeff_ortho,
42 double& coeff_long,
double& u_l, DoubleVect& v_valeur,
Parser_U& lambda)
const
45 lambda.
setVar(0, reynolds);
66 v->valeur_a(pos, v_valeur);
68 vcarre += v_valeur[dim] * v_valeur[dim];
69 v_valeur /= sqrt(vcarre);
73 scal += u[dim] * v_valeur[dim];
81 coeff_ortho = K * l_ortho * norme_u / 2. / dh;
82 coeff_long = K * lambda.
eval() * norme_u / 2. / dh;
90 Cerr <<
"Lecture et interpretation de la fonction " << tmp <<
" ... ";
102 Cerr <<
" Ok" << finl;
107 double norme_u,
double dh,
double nu,
double reynolds,
double K,
double& coeff_ortho,
108 double& coeff_long,
double& u_l, DoubleVect& av_valeur,
Parser_U& lambda)
const
111 double dh_ortho = diam_hydr_ortho->valeur_a_compo(pos, 0);
117 v->valeur_a(pos, av_valeur);
122 vcarre += av_valeur[dim] * av_valeur[dim];
123 av_valeur /= sqrt(vcarre);
129 u_l += u[dim] * av_valeur[dim];
131 double u_ortho = sqrt(norme_u * norme_u - u_l * u_l);
138 double Re_l = dh * std::fabs(u_l) / nu;
144 double Re_ortho = dh_ortho * u_ortho / nu;
145 if (Re_ortho < 1e-10)
148 lambda.
setVar(0, reynolds);
167 double l_long = lambda.
eval();
168 coeff_ortho = K * l_ortho * u_ortho / 2. / dh_ortho;
169 coeff_long = K * l_long * std::fabs(u_l) / 2. / dh;
173 double dh,
double nu,
double reynolds,
double K,
double& coeff_ortho,
174 double& coeff_long,
double& u_l, DoubleVect& v_valeur,
Parser_U& lambda)
const
177 lambda.
setVar(0, reynolds);
188 v->valeur_a(pos, v_valeur);
190 vcarre += v_valeur[dim] * v_valeur[dim];
191 v_valeur /= sqrt(vcarre);
195 scal += u[dim] * v_valeur[dim];
202 coeff_long = K * lambda.
eval() * norme_u / 2. / dh;
207 double dh,
double nu,
double reynolds,
double K,
double& coeff_ortho,
208 double& coeff_long,
double& u_l, DoubleVect& v_valeur,
Parser_U& lambda)
const
211 lambda.
setVar(0, reynolds);
220 coeff_ortho = K * lambda.
eval() * norme_u / 2. / dh;
221 coeff_long = coeff_ortho;
Class defining operators and methods for all reading operation in an input flow (file,...
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
Implemente le calcul effectif de la perte de charge pour un lieu donne.
int lire_motcle_non_standard_impl(const Motcle &, Entree &)
v
Vecteur directeur de la perte de charge.
int lire_motcle_non_standard_impl(const Motcle &, Entree &)
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
Implemente le calcul effectif de la perte de charge pour un lieu donne.
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
Implemente le calcul effectif de la perte de charge pour un lieu donne.
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
classe Parser_U Version de la classe Parser, derivant de Objet_U.
void setVar(const char *sv, double val)
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)