16#include <Modele_turbulence_hyd_base.h>
17#include <Dirichlet_paroi_defilante.h>
18#include <Dirichlet_paroi_fixe.h>
19#include <Discretisation_base.h>
20#include <Domaine_Cl_dis_base.h>
21#include <Paroi_hyd_base_EF.h>
22#include <Schema_Temps_base.h>
23#include <EcrFicPartage.h>
24#include <Probleme_base.h>
25#include <Equation_base.h>
37 if (motlu ==
"u_star" && !champ_u_star_)
45 const Equation_base& equation = mon_modele_turb_hyd->equation();
54 if (champ_u_star_ && (nom == champ_u_star_->
le_nom()))
67 if (champ_u_star_ && (nom == champ_u_star_->
le_nom()))
76 if (champ_u_star_ && (nom == champ_u_star_->
le_nom()))
79 DoubleTab& valeurs = champ_u_star_->valeurs();
81 const Equation_base& my_eqn = mon_modele_turb_hyd->equation();
86 for (
int n_bord = 0; n_bord < nb_front; n_bord++)
93 int nfin = ndeb + le_bord.
nb_faces();
94 for (
int num_face = ndeb; num_face < nfin; num_face++)
96 int elem = face_voisins(num_face, 0);
118 le_dom_dis_ = ref_cast(
Domaine_VF, domaine_dis);
119 le_dom_Cl_dis_ = domaine_Cl_dis;
141 for (
int face = 0; face < size; face++)
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Dirichlet_paroi_fixe Represente une paroi immobile dans une equation de type Navier_Stokes.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
const Cond_lim & les_conditions_limites(int) const
Renvoie la i-ieme condition aux limites.
void creer_tableau_faces_bord(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
int nb_faces_bord() const
renvoie le nombre de faces sur lesquelles sont appliquees les conditions limites :
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
Schema_Temps_base & schema_temps()
Renvoie le schema en temps associe a l'equation.
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
int num_premiere_face() const
Une chaine de caractere (Nom) en majuscules.
const Nom & le_nom() const override
Renvoie *this;.
Un tableau de chaine de caracteres (VECT(Nom)).
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual const Nom & le_nom() const
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
CLASS: Paroi_hyd_base_EF Classe de base des lois de paroi hydraulique en EF.
int flag_face_keps_imposee_
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
DoubleTab & corriger_derivee_impl(DoubleTab &d) const override
IntVect face_keps_imposee_
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const Champ_base & get_champ(const Motcle &nom) const override
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
void creer_champ(const Motcle &motlu) override
const Discretisation_base & discretisation() const
Renvoie la discretisation associee au probleme.
double temps_courant() const
Renvoie le temps courant.
Classe de base des flux de sortie.
_SIZE_ dimension_tot(int) const override
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
DoubleTab Cisaillement_paroi_
Champs_compris champs_compris_
OBS_PTR(Modele_turbulence_hyd_base) mon_modele_turb_hyd