16#include <PDC_PolyMAC_CDO_impl.h>
17#include <Equation_base.h>
25 Cerr <<
"Reading and interpreting the function " << 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 <<
"Reading and interpreting the function " << 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,...
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
Implements the effective computation of the pressure drop for a given location.
int lire_motcle_non_standard_impl(const Motcle &, Entree &)
v
Direction vector of the pressure drop.
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
Implements the effective computation of the pressure drop for a given location.
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
Implements the effective computation of the pressure drop for a given location.
void coeffs_perte_charge_impl(const DoubleVect &, const DoubleVect &, double, double, double, double, double, double, double &, double &, double &, DoubleVect &, Parser_U &) const
class Parser_U Version of the Parser class, deriving from Objet_U.
void setVar(const char *sv, double val)
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)