16#include <Paroi_negligeable_VDF.h>
17#include <Dirichlet_paroi_fixe.h>
18#include <Modele_turbulence_hyd_base.h>
20#include <Champ_Face_VDF.h>
21#include <Champ_Uniforme.h>
22#include <Domaine_Cl_VDF.h>
23#include <Equation_base.h>
24#include <distances_VDF.h>
25#include <Fluide_base.h>
41 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
44 int ndeb, nfin, elem, ori, l_unif;
45 double norm_tau, u_etoile, norm_v = 0, dist, val0, val1, val2, d_visco = 0, visco = 1.;
49 const IntVect& orientation = domaine_VDF.
orientation();
52 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
57 visco = tab_visco(0, 0);
63 for (
int n_bord = 0; n_bord < domaine_VDF.
nb_front_Cl(); n_bord++)
65 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
73 for (
int num_face = ndeb; num_face < nfin; num_face++)
76 if (face_voisins(num_face, 0) != -1)
77 elem = face_voisins(num_face, 0);
79 elem = face_voisins(num_face, 1);
83 ori = orientation(num_face);
84 norm_v = norm_2D_vit(vit, elem, ori, domaine_VDF, val0);
88 ori = orientation(num_face);
89 norm_v = norm_3D_vit(vit, elem, ori, domaine_VDF, val1, val2);
99 d_visco = tab_visco[elem];
101 norm_tau = d_visco * norm_v / dist;
102 u_etoile = sqrt(norm_tau);
117 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
120 int ndeb, nfin, elem, ori, l_unif;
121 double norm_tau, u_etoile, norm_v = 0, dist, val0, val1, val2, d_visco = 0, visco = 1.;
124 const IntTab& face_voisins = domaine_VDF.
face_voisins();
125 const IntVect& orientation = domaine_VDF.
orientation();
128 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
133 visco = tab_visco(0, 0);
139 for (
int n_bord = 0; n_bord < domaine_VDF.
nb_front_Cl(); n_bord++)
141 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
149 for (
int num_face = ndeb; num_face < nfin; num_face++)
152 if (face_voisins(num_face, 0) != -1)
153 elem = face_voisins(num_face, 0);
155 elem = face_voisins(num_face, 1);
159 ori = orientation(num_face);
160 norm_v = norm_2D_vit(vit, elem, ori, domaine_VDF, val0);
164 ori = orientation(num_face);
165 norm_v = norm_3D_vit(vit, elem, ori, domaine_VDF, val1, val2);
175 d_visco = tab_visco[elem];
177 norm_tau = d_visco * norm_v / dist;
178 u_etoile = sqrt(norm_tau);
class Champ_Don_base base class of Given Fields (not calculated)
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 Cond_lim Generic class used to represent any class
Dirichlet_paroi_fixe Represents a fixed wall in a Navier-Stokes type equation.
double dist_norm_bord_axi(int num_face) const
Returns the normal distance for a boundary face (cylindrical coordinates).
int orientation(int) const override
inline DoubleVect& Domaine_VDF::porosite_face() {
double dist_norm_bord(int num_face) const override
Returns the normal distance for a boundary face (Cartesian coordinates).
int face_voisins(int num_face, int i) const
Returns the neighbouring element of num_face in direction i.
Class defining operators and methods for all reading operation in an input flow (file,...
class Equation_base The role of an equation is the calculation of one or more fields....
virtual const Milieu_base & milieu() const =0
virtual const Champ_Inc_base & inconnue() const =0
Base class for an incompressible fluid and its properties:
const Champ_Don_base & viscosite_cinematique() const
int num_premiere_face() const
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual const Nom & le_nom() const
Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
int init_lois_paroi() override
virtual int calculer_scal(Champ_Fonc_base &)
int calculer_hyd_BiK(DoubleTab &, DoubleTab &) override
bool use_shear() const override
int calculer_hyd(DoubleTab &) override
Base class for output streams.