16#ifndef Modele_Fonc_Bas_Reynolds_Base_included
17#define Modele_Fonc_Bas_Reynolds_Base_included
19#include <Champs_compris_interface.h>
20#include <TRUSTTabs_forward.h>
21#include <Champs_compris.h>
22#include <TRUST_Deriv.h>
71 const DoubleTab& ,
const DoubleTab& ,
72 const DoubleTab& ,
const int,
73 const DoubleTab&,
const DoubleTab&,
76 virtual bool calcul_tenseur_Re(
const DoubleTab&,
const DoubleTab&, DoubleTab&)
const;
86 const DoubleTab& ,
const DoubleTab& ,
87 const DoubleTab& ,
const int,
88 const DoubleTab&,
const DoubleTab&,
const DoubleTab&,
119 Champs_compris champs_compris_;
133 Cerr <<
"\nError in Modele_Fonc_Bas_Reynolds_Base::equation() : The equation is unknown !" << finl;
136 return mon_equation.valeur();
143 Cerr <<
"\nError in Modele_Fonc_Bas_Reynolds_Base::equation() : The equation is unknown !" << finl;
146 return mon_equation.valeur();
151 if (!ma_seconde_equation)
153 Cerr <<
"\nError in Modele_Fonc_Bas_Reynolds_Base::seconde_equation() : The equation is unknown !" << finl;
156 return ma_seconde_equation.valeur();
161 if (!ma_seconde_equation)
163 Cerr <<
"\nError in Modele_Fonc_Bas_Reynolds_Base::seconde_equation() : The equation is unknown !" << finl;
166 return ma_seconde_equation.valeur();
classe Champ_Don_base classe de base des Champs donnes (non calcules)
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 Discretisation_base Cette classe represente un schema de discretisation en espace,...
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.
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
virtual DoubleTab & Calcul_E(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &, const DoubleTab &) const =0
virtual DoubleTab & Calcul_F2(DoubleTab &, DoubleTab &, const Domaine_dis_base &, const DoubleTab &, const Champ_base &) const =0
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
OBS_PTR(Fluide_base) le_fluide
virtual void associer_eqn_2(const Equation_base &)
void creer_champ(const Motcle &motlu) override
virtual DoubleTab & Calcul_F1_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const Champ_base &) const =0
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.
virtual DoubleTab & Calcul_F2_BiK(DoubleTab &, DoubleTab &, const Domaine_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_base &) const =0
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual DoubleTab & Calcul_E_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &, const DoubleTab &) const =0
virtual int Calcul_is_Cmu_constant() const
OBS_PTR(Equation_base) ma_seconde_equation
virtual void mettre_a_jour(double)=0
virtual DoubleTab & Calcul_Fmu(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const Champ_Don_base &) const =0
const Champ_base & get_champ(const Motcle &nom) const override
virtual int Calcul_is_Reynolds_stress_isotrope() const
const Equation_base & equation() const
const Equation_base & seconde_equation() const
OBS_PTR(Equation_base) mon_equation
virtual DoubleTab & Calcul_F1(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_base &) const =0
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
virtual DoubleTab & Calcul_D(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &) const =0
OBS_PTR(Equation_base) eq_hydraulique
virtual DoubleTab & Calcul_Fmu_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &) const =0
virtual DoubleTab & Calcul_D_BiK(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &) const =0
OBS_PTR(Champ_Inc_base) la_vitesse_transportante
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()
OBS_PTR(Champ_Don_base) visco_
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)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.