16#include <Modele_turbulence_hyd_RANS_Bicephale_base.h>
17#include <Transport_K_ou_Eps_base.h>
46 if (mot ==
"list_transport_equations")
50 Motcle word,which_eq,name_transport_eq;
58 name_transport_eq=word;
59 if (which_eq==
"K_EQUATION")
61 ptr_eq_transport_K_.typer(name_transport_eq);
64 ptr_eq_transport_K_.valeur().associer_modele_turbulence(*
this);
65 is >> ptr_eq_transport_K_.valeur();
67 else if (which_eq==
"EPS_EQUATION")
69 ptr_eq_transport_Eps_.typer(name_transport_eq);
70 ptr_eq_transport_Eps_.valeur().associer_modele_turbulence(*
this);
71 is >> ptr_eq_transport_Eps_.valeur();
75 Cerr <<
"Error in Modele_turbulence_hyd_RANS_Bicephale_base::lire_motcle_non_standard"
77 Cerr <<
"Unknown equation type: " << which_eq << finl;
130 throw std::runtime_error(std::string(
"Field ") + nom.
getString() + std::string(
" not found !"));
148 data.insert(data.end(), eqn_transp.begin(), eqn_transp.end());
191 ma_seconde_equation_ = eqn;
209 return ptr_eq_transport_K_.valeur().inconnue();
220 return ptr_eq_transport_K_.valeur().inconnue();
232 return ptr_eq_transport_Eps_.valeur().inconnue();
243 return ptr_eq_transport_Eps_.valeur().inconnue();
253 return eq_transport_K;
263 return eq_transport_K;
273 return eq_transport_Eps;
283 return eq_transport_Eps;
classe Champ_base Cette classe est la base de la hierarchie des champs.
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 std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the data to save/restore. This has to be overrode f...
virtual void completer()
Complete la construction (initialisation) des objets associes a l'equation.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Classe Modele_turbulence_hyd_2_eq_base Classe de base des modeles de type RANS a deux equations.
virtual void verifie_loi_paroi()
int reprendre_generique(Entree &is)
void set_param(Param &) 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.
Classe Modele_turbulence_hyd_RANS_Bicephale_base Classe de base des modeles de type RANS en formulati...
int sauvegarder(Sortie &os) const override
Sauvegarde le modele de turbulence sur un flot de sortie.
const Champ_Inc_base & get_Eps() const
Renvoie le champ inconnue epsilon du modele de turbulence Cette inconnue est portee.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Champ_Inc_base & get_set_K()
Renvoie le champ inconnue K du modele de turbulence Cette inconnue est portee.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
void associer_seconde_eqn(const Equation_base &)
Associe la seconde equation en parametre au modele de turbulence.
const Champ_Inc_base & get_K() const
Renvoie le champ inconnue K du modele de turbulence Cette inconnue est portee.
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
const Champ_base & get_champ(const Motcle &nom) const override
Transport_K_ou_Eps_base & get_set_eq_transp_K()
Renvoie l equation d evolution de K du modele de turbulence.
void completer() 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.
void set_param(Param ¶m) const override
void controler() override
const Transport_K_ou_Eps_base & get_eq_transp_K() const
Renvoie l equation d evolution de K du modele de turbulence (version const).
int nombre_d_equations() const override
Transport_K_ou_Eps_base & get_set_eq_transp_Eps()
Renvoie l equation d evolution de epsilon du modele de turbulence.
const Equation_base & get_equation_k_eps(int) const
int reprendre(Entree &is) override
Reprise du modele a partir d'un flot d'entree.
Champ_Inc_base & get_set_Eps()
Renvoie le champ inconnue epsilon du modele de turbulence Cette inconnue est portee.
OBS_PTR(Equation_base) ma_seconde_equation_
const Transport_K_ou_Eps_base & get_eq_transp_Eps() const
Renvoie l equation d evolution de epsilon du modele de turbulence (version const).
virtual std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
int reprendre(Entree &) override
Reprend la loi de paroi.
int sauvegarder(Sortie &) const override
Sauvegarde le modele de turbulence sur un flot de sortie.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
Une chaine de caractere (Nom) en majuscules.
const std::string & getString() const
Un tableau de chaine de caracteres (VECT(Nom)).
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(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.
Classe de base pour l'equation de transport des modeles k_Epsilon dans une approche ou K et Epsilon s...
virtual int controler_variable()
Controle le champ inconnue K-epsilon en forcant a zero les valeurs du champ.