16#include <LoiParoiHybride.h>
21#include <Dirichlet_paroi_fixe.h>
22#include <Dirichlet_paroi_defilante.h>
25#include <Domaine_Cl_dis_base.h>
32 const int nbord = noms_bord.size();
41 vect_lp.dimensionner(N);
49 Cerr <<
"Avec LoiParoiHybride, vous devez rentrer obligatoirement une loi de paroi par defaut !"<< finl;
52 vect_lp[0]->associer_modele(mod);
56 if (motlu==accouverte)
57 is >> vect_lp[0].valeur();
62 for (
int i=1; i<N; i++)
66 vect_lp[i]->associer_modele(mod);
80 for (
int j=0; j<m; j++)
84 for (
int ibord=0; ibord<nbord; ibord++)
86 if (bord==noms_bord[ibord])
95 if (motlu==accouverte)
96 is >> vect_lp[i].valeur();
111 int size = vect_lp.size();
112 for (
int ilp=0; ilp<size; ilp++)
114 vect_lp[ilp]->associer(zd, zcl);
124 int size = vect_lp.size();
125 for (
int ilp=0; ilp<size; ilp++)
127 vect_lp[ilp]->init_lois_paroi();
135 int size = vect_lp.size();
136 for (
int ilp=0; ilp<size; ilp++)
138 vect_lp[ilp]->calculer_hyd(tab1);
149 int size = vect_lp.size();
150 for (
int ilp=0; ilp<size; ilp++)
152 vect_lp[ilp]->calculer_hyd(tab1);
156 for (
int n_bord=0; n_bord<zd.
nb_front_Cl(); n_bord++)
161 int nfin = ndeb + le_bord.
nb_faces();
164 const DoubleTab& tau = vect_lp[lp_bord(n_bord)]->Cisaillement_paroi();
166 for (
int num_face=ndeb; num_face<nfin; num_face++)
169 tab_cis(num_face,idim) = tau(num_face,idim);
183 int size = vect_lp.size();
184 for (
int ilp=0; ilp<size; ilp++)
186 vect_lp[ilp]->calculer_hyd(tab1, tab2);
197 int size = vect_lp.size();
198 for (
int ilp=0; ilp<size; ilp++)
200 vect_lp[ilp]->calculer_hyd(tab1, tab2);
204 for (
int n_bord=0; n_bord<zd.
nb_front_Cl(); n_bord++)
209 int nfin = ndeb + le_bord.
nb_faces();
212 const DoubleTab& tau = vect_lp[lp_bord(n_bord)]->Cisaillement_paroi();
214 for (
int num_face=ndeb; num_face<nfin; num_face++)
217 tab_cis(num_face,idim) = tau(num_face,idim);
232 int size = vect_lp.size();
233 for (
int ilp=0; ilp<size; ilp++)
235 vect_lp[ilp]->calculer_hyd(tab_k,tab_eps);
246 int size = vect_lp.size();
247 for (
int ilp=0; ilp<size; ilp++)
249 vect_lp[ilp]->calculer_hyd(tab_k,tab_eps);
253 for (
int n_bord=0; n_bord<zd.
nb_front_Cl(); n_bord++)
258 int nfin = ndeb + le_bord.
nb_faces();
261 const DoubleTab& tau = vect_lp[lp_bord(n_bord)]->Cisaillement_paroi();
263 for (
int num_face=ndeb; num_face<nfin; num_face++)
266 tab_cis(num_face,idim) = tau(num_face,idim);
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Dirichlet_paroi_defilante Impose la vitesse de paroi dnas une equation de type Navier_Stokes.
classe Dirichlet_paroi_fixe Represente une paroi immobile dans une equation de type Navier_Stokes.
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.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Une entree dont la source est une chaine de caracteres.
Class defining operators and methods for all reading operation in an input flow (file,...
int num_premiere_face() const
int calculer_hyd_BiK(DoubleTab &, DoubleTab &)
int calculer_hyd(DoubleTab &)
Entree & lire(Entree &, const Noms &, const Modele_turbulence_hyd_base &)
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)
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)).
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")