16#include <Modele_Fonc_Bas_Reynolds_Base.h>
17#include <Equation_base.h>
18#include <Probleme_base.h>
19#include<Discretisation_base.h>
49 if (discr==
"VEFPreP1B") discr =
"VEF";
71 Cerr <<
"Dans Modele_Jones_Launder_VDF::associer_pb" << finl;
82 ma_seconde_equation = eqn;
90 dis.
discretiser_champ(
"temperature",mon_equation->domaine_dis(),
"D",
"?",1,temps,D_);
91 champs_compris_.ajoute_champ(D_);
93 champs_compris_.ajoute_champ(
E_);
95 champs_compris_.ajoute_champ(
F1_);
97 champs_compris_.ajoute_champ(
F2_);
98 dis.
discretiser_champ(
"champ_elem", mon_equation->domaine_dis(),
"distance_paroi",
"m",1,temps,BR_wall_length_);
99 champs_compris_.ajoute_champ(BR_wall_length_);
102 Cerr <<
"Discretisation du modele Bas Reynolds terminee" << finl;
140 const DoubleTab& vitesse,
const DoubleTab& K_Eps,
const double EPS_MIN)
const
147 const DoubleTab& visco,
const DoubleTab& visco_turb,
148 const DoubleTab& loi_paroi,
const int idt,
149 const DoubleTab& vitesse,
const DoubleTab& K_Eps,
const double EPS_MIN)
const
156 Cerr <<
"La viscosite anisotrope n'a pas ete developpe dans ce modele fonc" << finl;
164 const DoubleTab& vitesse,
const DoubleTab& K,
const DoubleTab& Eps,
const double EPS_MIN)
const
171 const DoubleTab& visco,
const DoubleTab& visco_turb,
172 const DoubleTab& loi_paroi,
const int idt,
173 const DoubleTab& vitesse,
const DoubleTab& K,
const DoubleTab& Eps,
const double EPS_MIN)
const
180 Cerr <<
"La viscosite anisotrope n'a pas ete developpe dans ce modele fonc" << finl;
187 return champs_compris_.has_champ(nom, ref_champ);
192 return champs_compris_.has_champ(nom);
197 return champs_compris_.get_champ(nom);
202 if (opt == DESCRIPTION)
203 Cerr <<
"Modele_Fonc_Bas_Reynolds_Base : " << champs_compris_.liste_noms_compris() << finl;
205 nom.add(champs_compris_.liste_noms_compris());
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
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....
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
int sauvegarder(Sortie &) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
virtual void discretiser()
virtual DoubleTab & Calcul_Cmu_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const double) const
virtual DoubleTab & Calcul_Cmu_Paroi(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const int, const DoubleTab &, const DoubleTab &, const double) const
virtual void associer_eqn_2(const Equation_base &)
void creer_champ(const Motcle &motlu) override
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0
virtual bool calcul_tenseur_Re_BiK(const DoubleTab &, const DoubleTab &, DoubleTab &) const
int reprendre(Entree &) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual int Calcul_is_Cmu_constant() const
OBS_PTR(Equation_base) ma_seconde_equation
const Champ_base & get_champ(const Motcle &nom) const override
virtual int Calcul_is_Reynolds_stress_isotrope() const
const Equation_base & seconde_equation() const
virtual void associer_eqn(const Equation_base &)
virtual int preparer_calcul()
virtual bool calcul_tenseur_Re(const DoubleTab &, const DoubleTab &, DoubleTab &) const
bool has_seconde_equation() const
static void typer_lire_Modele_Fonc_Bas_Reynolds(OWN_PTR(Modele_Fonc_Bas_Reynolds_Base)&, const Equation_base &, Entree &is)
OWN_PTR(Champ_Fonc_base) BR_wall_length_
virtual DoubleTab & Calcul_Cmu_Paroi_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const int, const DoubleTab &, const DoubleTab &, const DoubleTab &, const double) const
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
virtual void lire_distance_paroi()
virtual DoubleTab & Calcul_Cmu(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const double) const
virtual void associer_pb(const Probleme_base &)
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)).
classe Objet_U Cette classe est la classe de base des 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 const Nom & le_nom() const
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
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.