16#ifndef Modele_turbulence_hyd_base_included
17#define Modele_turbulence_hyd_base_included
19#include <Support_Champ_Masse_Volumique.h>
20#include <Turbulence_paroi_base.h>
27static constexpr double CMU = 0.09;
54 virtual bool calcul_tenseur_Re(
const DoubleTab& nu_turb,
const DoubleTab& grad, DoubleTab& Re)
const {
return false; }
81 int limpr_ustar(
double,
double,
double,
double)
const;
99 double XNUTM_ = 1.E8, dt_diff_sur_dt_conv_ = -1;
100 bool calcul_borne_locale_visco_turb_ =
false;
102 DoubleVect borne_visco_turb_;
115 Cerr <<
"Error in Modele_turbulence_hyd_base::equation() : The equation is unknown !" << finl;
118 return mon_equation_.valeur();
125 Cerr <<
"Error in Modele_turbulence_hyd_base::equation() : The equation is unknown !" << finl;
128 return mon_equation_.valeur();
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 Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Classe Modele_turbulence_hyd_base Cette classe sert de base a la hierarchie des classes.
OBS_PTR(Equation_base) mon_equation_
int limpr_ustar(double, double, double, double) const
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)
double dt_impr_ustar_mean_only_
LIST(Nom) boundaries_list_
virtual std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
void associer_eqn(const Equation_base &)
Associe l'equation passe en parametre au modele de turbulence.
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.
OWN_PTR(Champ_Fonc_base) la_viscosite_turbulente_
virtual bool initTimeStep(double dt)
bool utiliser_loi_paroi() const
virtual int preparer_calcul()
Prepare le calcul.
virtual bool calcul_tenseur_Re(const DoubleTab &nu_turb, const DoubleTab &grad, DoubleTab &Re) const
Champ_Fonc_base & viscosite_turbulente()
OWN_PTR(Turbulence_paroi_base) loipar_
void discretiser_visc_turb(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
virtual void set_param(Param ¶m) const override
void discretiser_K(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
int reprendre(Entree &) override
Reprend la loi de paroi.
void discretiser_corr_visc_turb(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
int sauvegarder(Sortie &) const override
Sauvegarde le modele de turbulence sur un flot de sortie.
virtual void mettre_a_jour(double)=0
Champs_compris champs_compris_
const Turbulence_paroi_base & loi_paroi() const
void limiter_viscosite_turbulente()
const Champ_Fonc_base & viscosite_turbulente() const
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Champs_compris & champs_compris()
void creer_champ(const Motcle &motlu) override
void lire_distance_paroi()
Lit le fichier dom_Wall_length.
Turbulence_paroi_base & loi_paroi()
Equation_base & equation()
Renvoie l'equation associee au modele de turbulence.
virtual void discretiser()
Discretise le modele de turbulence.
void a_faire(Sortie &) const
Effectue l'ecriture d'une identite si cela est necessaire.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
bool has_loi_paroi_hyd() const
virtual void imprimer(Sortie &) const
Effectue l'impression si cela est necessaire.
const Champ_base & get_champ(const Motcle &nom) const override
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)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
Helper class to factorize the readOn method of Objet_U classes.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
Support_Champ_Masse_Volumique()
Constructeur de la classe.
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.