16#ifndef Modele_turbulence_hyd_base_included
17#define Modele_turbulence_hyd_base_included
19#include <Support_Champ_Masse_Volumique.h>
20#include <Turbulence_paroi_base.h>
27static constexpr double CMU = 0.09;
50 virtual bool calcul_tenseur_Re(
const DoubleTab& nu_turb,
const DoubleTab& grad, DoubleTab& Re)
const {
return false; }
77 int limpr_ustar(
double,
double,
double,
double)
const;
95 double XNUTM_ = 1.E8, dt_diff_sur_dt_conv_ = -1;
96 bool calcul_borne_locale_visco_turb_ =
false;
98 DoubleVect borne_visco_turb_;
110 Cerr <<
"Error in Modele_turbulence_hyd_base::equation() : The equation is unknown !" << finl;
113 return mon_equation_.valeur();
120 Cerr <<
"Error in Modele_turbulence_hyd_base::equation() : The equation is unknown !" << finl;
123 return mon_equation_.valeur();
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 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 defining operators and methods for all reading operation in an input flow (file,...
class Equation_base The role of an equation is the calculation of one or more fields....
Base class for the turbulence model hierarchy for Navier-Stokes equations.
OBS_PTR(Equation_base) mon_equation_
int limpr_ustar(double, double, double, double) const
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)
double dt_impr_ustar_mean_only_
LIST(Nom) boundaries_list_
virtual std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
void associer_eqn(const Equation_base &)
Associates the equation passed as parameter to the turbulence model.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
OWN_PTR(Champ_Fonc_base) la_viscosite_turbulente_
virtual bool initTimeStep(double dt)
bool utiliser_loi_paroi() const
virtual int preparer_calcul()
Prepares the computation.
virtual bool calcul_tenseur_Re(const DoubleTab &nu_turb, const DoubleTab &grad, DoubleTab &Re) const
Champ_Fonc_base & viscosite_turbulente()
OWN_PTR(Turbulence_paroi_base) loipar_
void discretiser_visc_turb(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
virtual void set_param(Param ¶m) const override
void discretiser_K(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
int reprendre(Entree &) override
Restores the wall law from a checkpoint.
void discretiser_corr_visc_turb(const Schema_Temps_base &, Domaine_dis_base &, OWN_PTR(Champ_Fonc_base)&) const
int sauvegarder(Sortie &) const override
Saves the turbulence model to an output stream.
virtual void mettre_a_jour(double)=0
Champs_compris champs_compris_
const Turbulence_paroi_base & loi_paroi() const
void limiter_viscosite_turbulente()
const Champ_Fonc_base & viscosite_turbulente() const
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Champs_compris & champs_compris()
void creer_champ(const Motcle &motlu) override
void lire_distance_paroi()
Reads the domain Wall_length.xyz file to populate the wall_length field for distance_paroi post-proce...
Turbulence_paroi_base & loi_paroi()
Equation_base & equation()
Returns the equation associated with the turbulence model.
virtual void discretiser()
Discretizes the turbulence model.
void a_faire(Sortie &) const
Writes an identity record to the output stream if required.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
bool has_loi_paroi_hyd() const
virtual void imprimer(Sortie &) const
Performs printing if necessary.
const Champ_base & get_champ(const Motcle &nom) const override
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 ...
Helper class to factorize the readOn method of Objet_U classes.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
Support_Champ_Masse_Volumique()
Constructor of the class.
Base class for the hierarchy of wall-law models computing turbulent quantities near walls....