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);
class Cond_lim Generic class used to represent any class
Dirichlet_paroi_defilante Imposes the wall velocity in an equation of type Navier_Stokes.
Dirichlet_paroi_fixe Represents a fixed wall in a Navier-Stokes type equation.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
const Cond_lim & les_conditions_limites(int) const
Returns the i-th boundary condition.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
An input stream whose source is a character string.
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 &)
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)).
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")