16#ifndef Turbulence_paroi_scal_base_included
17#define Turbulence_paroi_scal_base_included
19#include <Champs_compris_interface.h>
20#include <Champ_Fonc_base.h>
21#include <Champs_compris.h>
22#include <TRUSTVects.h>
62 Cerr <<
"imprimer_nusselt non code pour " <<
que_suis_je() << finl;
108 KOKKOS_INLINE_FUNCTION
109 double T_plus(
double y_plus,
double Pr,
double Prdt_sur_kappa);
131 Champs_compris champs_compris_;
140KOKKOS_INLINE_FUNCTION
143 double Gamma = (0.01 * pow(Pr * y_plus, 4.)) / (1. + 5. * pow(Pr, 3.) * y_plus);
144 double Beta = pow(3.85 * pow(Pr, 1. / 3.) - 1.3, 2.) + Prdt_sur_kappa * log(Pr);
145 return Pr * y_plus * exp(-Gamma) + (Prdt_sur_kappa * log(1. + y_plus) + Beta) * exp(-1. / (Gamma + 1e-20));
154 mon_modele_turb_scal = le_modele;
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Champs_compris_interface Cette classe contient une interface de methodes destinees a gerer
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
Classe Modele_turbulence_scal_base Cette classe represente un modele de turbulence pour une equation ...
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Classe de base des flux de sortie.
Classe Turbulence_paroi_scal_base Classe de base pour la hierarchie des classes representant les mode...
int tab_equivalent_distance_size()
OBS_PTR(Domaine_VF) le_dom_dis_
int reprendre(Entree &is) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
DoubleVects equivalent_distance_
double equivalent_distance(int bord, int face) const
int sauvegarder(Sortie &os) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
KOKKOS_INLINE_FUNCTION double T_plus(double y_plus, double Pr, double Prdt_sur_kappa)
int calcul_ldp_en_flux_impose_
virtual bool use_equivalent_distance() const
Give a boolean indicating if we need to use equivant distance by default we consider that we use the ...
void imprimer_premiere_ligne_nusselt(int, const LIST(Nom)&, const Nom &) const
Writes header line for Nusselt number and heat transfer statistics file.
static void typer_lire_turbulence_paroi_scal(OWN_PTR(Turbulence_paroi_scal_base)&, const Modele_turbulence_scal_base &, Entree &)
Lit les caracteristques de la loi de parois a partir d'un flot d'entree.
virtual std::vector< YAML_data > data_a_sauvegarder() const
void creer_champ(const Motcle &motlu) override
virtual DoubleVect & equivalent_distance_name(DoubleVect &d_eq, const Nom &nom_bord) const =0
const DoubleVect & tab_equivalent_distance(int bord) const
OBS_PTR(Domaine_Cl_dis_base) le_dom_Cl_dis_
const Champ_base & get_champ(const Motcle &nom) const override
OBS_PTR(Modele_turbulence_scal_base) mon_modele_turb_scal
virtual int init_lois_paroi()=0
void imprimer_nusselt_mean_only(Sortie &, int, const LIST(Nom)&, const Nom &) const
Prints mean Nusselt number and heat transfer statistics to a file for specified boundaries.
const DoubleVects & tab_equivalent_distance() const
void associer_modele(const Modele_turbulence_scal_base &)
Associe un modele de turbulence a l'objet.
const DoubleVect & equivalent_distance(int bord) const
const DoubleVects & equivalent_distance() const
virtual int calculer_scal(Champ_Fonc_base &)=0
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Turbulence_paroi_scal_base()
virtual void compute_nusselt() const =0
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
const int & get_flag_calcul_ldp_en_flux_impose() const
virtual void imprimer_nusselt(Sortie &) const
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0
void ouvrir_fichier_partage(EcrFicPartage &, const Nom &) const
Ouverture/creation d'un fichier d'impression de Face, d_eq, Nu local, h.