16#ifndef Turbulence_paroi_base_included
17#define Turbulence_paroi_base_included
19#include <Champs_compris_interface.h>
20#include <Champs_compris.h>
21#include <Champ_Inc_base.h>
101 mon_modele_turb_hyd = le_modele;
150inline void erreur_non_convergence()
152 Cerr <<
"TRUST stopped cause in the function calculer_u_plus of wall law." << finl;
153 Cerr <<
"The iterative process of u* did not converge" << finl;
158 Cerr << finl <<
"The hydraulic calculation is may be diverging." << finl;
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
DoubleTab & valeurs() override
Returns the array of field values at the current time.
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.
Base class for the turbulence model hierarchy for Navier-Stokes equations.
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.
class Probleme_base It is a Probleme_U that is not a coupling.
static bool is_parallel()
static int me()
Returns the rank of the local processor in the current communication group. See Comm_Group::rank() an...
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
Base class for the hierarchy of wall-law models computing turbulent quantities near walls....
virtual void imprimer_premiere_ligne_ustar(int, const LIST(Nom)&, const Nom &) const
Writes header line for u* (friction velocity) statistics file.
OBS_PTR(Domaine_VF) le_dom_dis_
const DoubleTab & Cisaillement_paroi() const
const DoubleVect & tab_d_plus() const
virtual int calculer_hyd(DoubleTab &, DoubleTab &)=0
const DoubleVect & tab_u_star() const
virtual void imprimer_ustar_mean_only(Sortie &, int, const LIST(Nom)&, const Nom &) const
Prints mean friction velocity (u*) statistics to a file for specified boundaries.
virtual void imprimer_ustar(Sortie &) const
OBS_PTR(Domaine_Cl_dis_base) le_dom_Cl_dis_
void ouvrir_fichier_partage(EcrFicPartage &, const Nom &) const
Opens or creates a print file for Face, uplus_, dplus_, tab_u_star, Cisaillement_paroi_.
const Champ_base & get_champ(const Motcle &nom) const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual int init_lois_paroi()=0
virtual int calculer_hyd(DoubleTab &)=0
DoubleTab Cisaillement_paroi_
OWN_PTR(Champ_Fonc_base) champ_u_star_
int reprendre(Entree &) override
Restores an Objet_U from an input stream. Virtual method to override.
Champs_compris champs_compris_
void creer_champ(const Motcle &motlu) override
int calculer_hyd(Champ_Inc_base &)
Simple call to int calculer_hyd(DoubleTab& ).
virtual std::vector< YAML_data > data_a_sauvegarder() const
virtual DoubleTab & corriger_derivee_impl(DoubleTab &d) const
virtual bool use_shear() const
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0
void associer_modele(const Modele_turbulence_hyd_base &)
Associates a turbulence model to the object.
static void typer_lire_turbulence_paroi(OWN_PTR(Turbulence_paroi_base)&, const Modele_turbulence_hyd_base &, Entree &)
Reads the characteristics of the wall law from an input stream.
virtual int calculer_hyd_BiK(DoubleTab &, DoubleTab &)=0
int sauvegarder(Sortie &) const override
Saves an Objet_U to an output stream. Virtual method to override.
OBS_PTR(Modele_turbulence_hyd_base) mon_modele_turb_hyd
virtual void set_param(Param ¶m) const override