16#include <Perte_Charge_Anisotrope_VDF_Face.h>
28 Cerr <<
"Il faut definir le champ direction a " <<
dimension <<
" composantes" << finl;
43 if (mot ==
"lambda_ortho")
47 Cerr <<
"Lecture et interpretation de la fonction " << tmp <<
" ... ";
49 lambda_ortho.setString(tmp);
50 lambda_ortho.addVar(
"Re");
51 lambda_ortho.addVar(
"t");
52 lambda_ortho.addVar(
"x");
54 lambda_ortho.addVar(
"y");
56 lambda_ortho.addVar(
"z");
57 lambda_ortho.parseString();
58 Cerr <<
" Ok" << finl;
66 double& coeff_long,
double& u_l, DoubleVect& v_valeur)
const
70 lambda.setVar(0, reynolds);
79 lambda_ortho.setVar(0, reynolds);
80 lambda_ortho.setVar(1, t);
81 lambda_ortho.setVar(2, pos[0]);
83 lambda_ortho.setVar(3, pos[1]);
85 lambda_ortho.setVar(4, pos[2]);
86 double l_ortho = lambda_ortho.eval();
91 v->valeur_a(pos, v_valeur);
93 vcarre += v_valeur[dim] * v_valeur[dim];
94 v_valeur /= sqrt(vcarre);
98 scal += u[dim] * v_valeur[dim];
106 coeff_ortho = l_ortho * norme_u / 2. / dh;
107 coeff_long =
lambda.eval() * norme_u / 2. / dh;
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
virtual void set_param(Param &) const
virtual int lire_motcle_non_standard(const Motcle &motlu, Entree &is)
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
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.
Helper class to factorize the readOn method of Objet_U classes.
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
Perte de charge anisotrope (selon un vecteur unitaire v et dans le plan orthogonal a ce vecteur).
void set_param(Param &titi) const override
void coeffs_perte_charge(const DoubleVect &u, const DoubleVect &pos, double t, double norme_u, double dh, double nu, double reynolds, double &coeff_ortho, double &coeff_long, double &u_l, DoubleVect &v_valeur) const override
Implemente le calcul effectif de la perte de charge pour un lieu donne.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
Factorise les fonctionnalites de plusieurs pertes de charge en VEF, vitesse aux faces.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.