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();
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 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
Saves an Objet_U to an output stream. Virtual method to override.
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
Restores an Objet_U from an input stream. Virtual method to override.
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 &)
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.