16#ifndef Modele_Fonc_Realisable_base_included
17#define Modele_Fonc_Realisable_base_included
20#include <Champs_compris_interface.h>
21#include <Champ_Fonc_base.h>
22#include <Champs_compris.h>
45 inline const DoubleTab&
get_S()
const;
46 inline DoubleTab&
get_S();
47 inline const DoubleTab&
get_Cmu()
const;
49 inline const DoubleTab&
get_C1()
const;
50 inline DoubleTab&
get_C1();
69 const DoubleTab& visco_tab,
const DoubleTab& visco_turb,
const DoubleTab& tab_paroi,
const int idt) =0;
75 const DoubleTab& visco_tab,
const DoubleTab& visco_turb,
const DoubleTab& tab_paroi,
const int idt) =0;
117 Champs_compris champs_compris_;
129 return mon_equation.valeur();
134 return mon_equation.valeur();
139 if (!ma_seconde_equation)
141 Cerr <<
"\nError in Modele_Fonc_Realisable_base::seconde_equation() : The equation is unknown !" << finl;
144 return ma_seconde_equation.valeur();
149 if (!ma_seconde_equation)
151 Cerr <<
"\nError in Modele_Fonc_Realisable_base::seconde_equation() : The equation is unknown !" << finl;
154 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 void Contributions_Sources_Paroi(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K_Eps, const double EPS_MIN, const DoubleTab &visco_tab, const DoubleTab &visco_turb, const DoubleTab &tab_paroi, const int idt)=0
int is_Reynolds_stress_isotrope_
virtual void Contributions_Sources_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN)=0
const Equation_base & seconde_equation() const
bool has_seconde_equation() const
virtual int preparer_calcul()
const DoubleTab & get_C1() const
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
Entree & lire(const Motcle &, Entree &)
virtual int Calcul_is_Cmu_constant() const
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0
int reprendre(Entree &) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
OBS_PTR(Fluide_base) le_fluide
virtual void Contributions_Sources(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K_Eps, const double EPS_MIN)=0
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
virtual void Calcul_S(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse)=0
const DoubleTab & get_S() const
virtual void Calcul_Cmu_et_S_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN)=0
const Equation_base & equation() const
int sauvegarder(Sortie &) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
virtual void Calcul_Cmu_et_S(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K_Eps, const double EPS_MIN)=0
OBS_PTR(Champ_Inc_base) la_vitesse_transportante
virtual void associer_eqn_2(const Equation_base &)
virtual void associer_pb(const Probleme_base &)
const Champ_base & get_champ(const Motcle &nom) const override
virtual void Calcul_C1(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K_Eps, const double EPS_MIN)=0
virtual int Calcul_is_Reynolds_stress_isotrope() const
virtual void Contributions_Sources_Paroi_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN, const DoubleTab &visco_tab, const DoubleTab &visco_turb, const DoubleTab &tab_paroi, const int idt)=0
virtual void mettre_a_jour(double)=0
OBS_PTR(Equation_base) eq_hydraulique
OBS_PTR(Champ_Don_base) visco_
static void typer_lire_Modele_Fonc_Realisable(OWN_PTR(Modele_Fonc_Realisable_base)&, const Equation_base &, Entree &is)
OWN_PTR(Champ_Fonc_base) BR_wall_length_
OBS_PTR(Equation_base) ma_seconde_equation
const DoubleTab & get_Cmu() const
void creer_champ(const Motcle &motlu) override
virtual void discretiser()
void associer_eqn(const Equation_base &)
virtual void Calcul_C1_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN)=0
OBS_PTR(Equation_base) mon_equation
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.