16#include <Transport_K_KEps.h>
17#include <Modele_turbulence_hyd_K_Eps_2_Couches.h>
18#include <Les_Pb_Turb.h>
20#include <Fluide_base.h>
46 loi_2couches.typer(
"2couches_conv_nat");
54 const Probleme_base& pb =
probleme();
55 Cerr <<
"Construction and typing for the source term of the Transport_K_KEps equation." << finl;
57 if (sub_type(Pb_Hydraulique_Turbulent, pb))
58 type =
"Source_Transport_K_KEps";
59 else if (sub_type(Pb_Thermohydraulique_Turbulent, pb))
60 type =
"Source_Transport_K_KEps_anisotherme";
62 Process::exit(
"Problem must be (thermo)hydraulique_turbulent.\n");
64 so.
typer(type, *
this);
66 so->associer_eqn(*
this);
74 param.
ajouter(
"nb_couches", &nb_couches);
76 param.
ajouter(
"ystar_switch", &ystar_switch);
86 param.
ajouter(
"loi_2couches", (
this));
91 if (mot ==
"conv_forcee")
93 loi_2couches.typer(
"2couches_conv_forcee");
96 else if (mot ==
"conv_nat")
98 loi_2couches.typer(
"2couches_conv_nat");
101 else if (mot ==
"nut_switch")
107 else if (mot ==
"loi_2couches")
109 Motcle motbis, accolade_fermee=
"}", accolade_ouverte=
"{";
111 if (motbis != accolade_ouverte)
113 Cerr <<
"A { was expected while reading loi_2couches" << finl;
114 Cerr <<
"instead of : " << motbis << finl;
118 loi_2couches.typer(motbis);
120 if(motbis != accolade_fermee)
122 Cerr <<
"A } was expected when ending to read loi_2couches" << finl;
123 Cerr <<
"instead of : " << motbis << finl;
144 le_modele = mon_modele.
valeur();
145 liste_modeles_.add_if_not(le_modele);
170 static Motcle domaine =
"Transport_Keps";
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 Champ_Inc_base & inconnue() const =0
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Classe Modele_turbulence_hyd_2_eq_base Classe de base des modeles de type RANS a deux equations.
Classe Modele_turbulence_hyd_K_Eps_2_Couches Cette classe represente le modele de turbulence (k,...
Equation_base & equation()
Renvoie l'equation associee au modele de turbulence.
Une chaine de caractere (Nom) en majuscules.
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_flag(const char *keyword, const bool *value)
Register a boolean flag whose mere presence switches it to true.
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.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
void typer(const Nom &, const Equation_base &)
Type la source en calculant le nom du type necessaire grace aux parametres fournis.
const Objet_U & valeur() const
void associer_vitesse(const Champ_base &)
void associer(const Equation_base &)
void discretiser() override
Discretise l'equation.
Classe Transport_K_Eps_non_std Classe de base pour les equations de transport.
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.
void set_param(Param &titi) const override
classe Transport_K_KEps Cette classe represente l'equation de transport de l'energie cinetique
void set_param(Param &titi) const override
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.
const Motcle & domaine_application() const override
Renvoie le nom du domaine d'application de l'equation.
void associer_modele_turbulence(const Modele_turbulence_hyd_2_eq_base &) override
Associe un modele de turbulence K-epsilon deux couches a l'equation.
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation.