16#include <Transport_K_ou_Eps.h>
17#include <Modele_turbulence_hyd_K_Eps_Bicephale.h>
18#include <Les_Pb_Turb.h>
21#include <Fluide_Quasi_Compressible.h>
69 Cerr <<
"Construction and typing for the source term of the Transport_K equation." << finl;
72 Nom typ =
"Source_Transport_K";
73 Cerr <<
"TYPAGE DES SOURCES : this " << *
this << finl;
76 else if (sub_type(Pb_Thermohydraulique_Turbulent,pb))
78 Nom typ =
"Source_Transport_K_anisotherme";
81 else if (sub_type(Pb_Hydraulique_Concentration_Turbulent,pb))
83 Nom typ =
"Source_Transport_K_aniso_concen";
86 else if ( (sub_type(Pb_Thermohydraulique_Concentration_Turbulent,pb)) )
88 Nom typ =
"Source_Transport_K_aniso_therm_concen";
91 so->associer_eqn(*
this);
97 const Probleme_base& pb =
probleme();
98 Cerr <<
"Construction and typing for the source term of the Transport_Eps equation." << finl;
99 if (sub_type(Pb_Hydraulique_Turbulent,pb) ||
milieu().
que_suis_je()==
"Fluide_Quasi_Compressible")
101 Nom typ =
"Source_Transport_Eps";
102 Cerr <<
"TYPAGE DES SOURCES : this " << *
this << finl;
105 else if (sub_type(Pb_Thermohydraulique_Turbulent,pb))
107 Nom typ =
"Source_Transport_Eps_anisotherme";
110 else if (sub_type(Pb_Hydraulique_Concentration_Turbulent,pb))
112 Nom typ =
"Source_Transport_Eps_aniso_concen";
115 else if ( (sub_type(Pb_Thermohydraulique_Concentration_Turbulent,pb)) )
117 Nom typ =
"Source_Transport_Eps_aniso_therm_concen";
120 so->associer_eqn(*
this);
129 if (mot==
"diffusion")
131 Cerr <<
"Reading and typing of the diffusion operator : " << finl;
135 Cerr<<
" On associe le champ de diffusion nul afin de faire comme avant !!!!!! " <<finl;
136 EChaine tt(
"Champ_Uniforme 1 0");
151 else if (mot==
"convection")
153 Cerr <<
"Reading and typing of the convection operator : " << finl;
160 else if (mot==
"ecrire_fichier_xyz_valeur")
162 Cerr << mot <<
" is not understood by " <<
que_suis_je() << finl;
163 Cerr <<
"Use this keyword in the Navier Stokes equation, not in KEps equation, please." << finl;
183 le_modele = mon_modele.
valeur();
184 liste_modeles_.add_if_not(le_modele);
218 Cerr <<
"Error for Transport_K_ou_Eps::operateur("<<i<<
") !! " << finl;
220 Cerr <<
"and you are trying to access the " << i <<
" th one."<< finl;
245 Cerr <<
"Error for Transport_K_ou_Eps::operateur("<<i<<
") !! " << finl;
247 Cerr <<
"and you are trying to access the " << i <<
" th one."<< finl;
264 static Motcle domaine =
"Transport_Keps";
Une entree dont la source est une chaine de caracteres.
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.
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.
virtual DoubleTab & corriger_derivee_impl(DoubleTab &)
classe Fluide_Quasi_Compressible Cette classe represente un d'un fluide quasi compressible
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
const Champ_Don_base & viscosite_dynamique() const
const Champ_Don_base & viscosite_cinematique() const
Classe Modele_turbulence_hyd_2_eq_base Classe de base des modeles de type RANS a deux equations.
const Turbulence_paroi_base & loi_paroi() const
Equation_base & equation()
Renvoie l'equation associee au modele de turbulence.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
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.
classe Operateur Classe generique de la hierarchie des operateurs.
Helper class to factorize the readOn method of Objet_U classes.
void dictionnaire(const char *option_name, int value)
Add an (option name, integer value) entry to the dictionary attached to a previously registered integ...
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.
classe Pb_Hydraulique_Turbulent Cette classe represente un probleme d'hydraulique turbulent dans
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
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.
classe Source Classe generique de la hierarchie des sources, un objet Source peut
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
Operateur_Conv terme_convectif
void associer_vitesse(const Champ_base &)
Milieu_base & milieu() override
Renvoie le milieu (fluide) associe a l'equation.
const Modele_turbulence_hyd_2_eq_base & modele_turbulence() const
Renvoie le modele de turbulence associe a l'equation.
Operateur_Diff terme_diffusif
void associer(const Equation_base &)
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation.
Entree & lire_op_diff_turbulent(Entree &is)
Classe de base pour l'equation de transport des modeles k_Epsilon dans une approche ou K et Epsilon s...
void discretiser() override
Discretise l'equation.
void set_param(Param ¶m) const override
classe Transport_K_ou_Eps Cette classe represente l'equation de transport de l'energie cinetique
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.
DoubleTab & corriger_derivee_impl(DoubleTab &d) override
void set_param(Param ¶m) const override
void associer_modele_turbulence(const Modele_turbulence_hyd_2_eq_base &) override
Associe un modele de turbulence K-epsilon a l'equation.
const Motcle & domaine_application() const override
Renvoie le nom du domaine d'application de l'equation.
const Operateur & operateur(int) const override
Renvoie l'operateur specifie par son index: renvoie terme_diffusif si i = 0.
int nombre_d_operateurs() const override
Renvoie le nombre d'operateurs de l'equation.
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.
virtual DoubleTab & corriger_derivee_impl(DoubleTab &d) const