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>
102 mon_modele_turb_hyd = le_modele;
151inline void erreur_non_convergence()
153 Cerr <<
"TRUST stopped cause in the function calculer_u_plus of wall law." << finl;
154 Cerr <<
"The iterative process of u* did not converge" << finl;
159 Cerr << finl <<
"The hydraulic calculation is may be diverging." << finl;
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
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 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 Modele_turbulence_hyd_base Cette classe sert de base a la hierarchie des classes.
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_),...
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static bool is_parallel()
static int me()
renvoie mon rang dans le groupe de communication courant.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.
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
Ouverture/creation d'un fichier d'impression de 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
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
Champs_compris champs_compris_
void creer_champ(const Motcle &motlu) override
int calculer_hyd(Champ_Inc_base &)
Simple appel a 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 &)
Associe un modele de turbulence a l'objet.
static void typer_lire_turbulence_paroi(OWN_PTR(Turbulence_paroi_base)&, const Modele_turbulence_hyd_base &, Entree &)
Lit les caracteristques de la loi de parois a partir d'un flot d'entree.
virtual int calculer_hyd_BiK(DoubleTab &, DoubleTab &)=0
int sauvegarder(Sortie &) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
OBS_PTR(Modele_turbulence_hyd_base) mon_modele_turb_hyd
virtual void set_param(Param ¶m) const override