15#include <Paroi_scal_analytique_VEF.h>
16#include <Paroi_std_scal_hyd_VEF.h>
17#include <Paroi_std_hyd_VEF.h>
18#include <Probleme_base.h>
19#include <Champ_Uniforme.h>
20#include <Dirichlet_paroi_fixe.h>
21#include <Dirichlet_paroi_defilante.h>
22#include <Fluide_base.h>
23#include <Modele_turbulence_hyd_base.h>
24#include <Convection_Diffusion_Concentration.h>
25#include <Modele_turbulence_scal_base.h>
26#include <Constituant.h>
47 DoubleTab& alpha_t = diffusivite_turb.
valeurs();
50 const DoubleVect& volumes_maille = domaine_VEF.
volumes();
51 const DoubleVect& surfaces_face = domaine_VEF.
face_surfaces();
55 const RefObjU& modele_turbulence_hydr = eqn_hydr.
get_modele(TURBULENCE);
58 const DoubleVect& tab_u_star = loi.
tab_u_star();
65 for (
int n_bord=0; n_bord<domaine_VEF.
nb_front_Cl(); n_bord++)
70 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
76 for (
int ind_face=0; ind_face<size; ind_face++)
78 int num_face = le_bord.
num_face(ind_face);
80 elem = face_voisins(num_face,0);
82 elem = face_voisins(num_face,1);
87 Cerr<<
"Attention: the axisymmetric VEF case is not yet implemented"<<finl;
88 Cerr<<
"in the thermal wall-function. trust will now stop."<<finl;
94 dist = volumes_maille(elem)/surfaces_face(num_face);
97 double u_star = tab_u_star(num_face);
106 d_alpha = alpha.
valeurs()(0,0);
110 d_alpha = alpha.
valeurs()(elem);
112 d_alpha = alpha.
valeurs()(elem,0);
118 double rap = alpha_t(elem)/d_alpha;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Convection_Diffusion_Concentration Cas particulier de Convection_Diffusion_std
classe Dirichlet_paroi_defilante Impose la vitesse de paroi dnas une equation de type Navier_Stokes.
classe Dirichlet_paroi_fixe Represente une paroi immobile dans une equation de type Navier_Stokes.
virtual const DoubleVect & face_surfaces() const
double volumes(int i) const
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
virtual const Milieu_base & milieu() const =0
virtual const RefObjU & get_modele(Type_modele type) const
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
virtual int nb_comp() const
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
int num_face(const int) const
virtual const Champ_Don_base & diffusivite() const
Renvoie la diffusivite du milieu.
Classe Modele_turbulence_hyd_base Cette classe sert de base a la hierarchie des classes.
const Turbulence_paroi_base & loi_paroi() const
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 const Nom & le_nom() const
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
int calculer_scal(Champ_Fonc_base &) override
virtual const Equation_base & equation(int) const =0
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
const Objet_U & valeur() const
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.
const DoubleVect & tab_u_star() const
DoubleVects equivalent_distance_