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();
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Champ_base This class is the base of the fields hierarchy.
class Champs_compris_interface This class contains an interface of methods intended to manage
class Discretisation_base This class represents a spatial discretization scheme, which
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
class Equation_base The role of an equation is the calculation of one or more fields....
Base class for an incompressible fluid and its properties:
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
Restores an Objet_U from an input stream. Virtual method to override.
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
Saves an Objet_U to an output stream. Virtual method to override.
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
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
class Probleme_base It is a Probleme_U that is not a coupling.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.