16#include <Modele_turbulence_hyd_K_Eps_Realisable_Bicephale.h>
17#include <Source_Transport_K_Realisable_VEF_Face.h>
18#include <Schema_Temps_base.h>
19#include <Champ_Uniforme.h>
20#include <Fluide_base.h>
21#include <Champ_P1NC.h>
22#include <Domaine_VEF.h>
41 Debog::verifier(
"Source_Transport_K_Realisable_VEF_Face::ajouter resu 0", resu);
43 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), &eps_Rea =
eqn_eps_Rea->inconnue().valeurs();
46 const DoubleVect& vol_ent = le_dom_VEF->volumes_entrelaces();
48 DoubleTab vitesse_filtree(vit);
49 ref_cast(
Champ_P1NC,eq_hydraulique->inconnue()).filtrer_L2(vitesse_filtree);
51 const int nb_faces = le_dom_VEF->nb_faces();
52 DoubleTrav P(nb_faces);
56 Debog::verifier(
"Source_Transport_K_Realisable_VEF_Face::ajouter P 0", P);
58 for (
int num_face = 0; num_face < nb_faces; num_face++)
59 resu(num_face) += (P(num_face) - eps_Rea(num_face)) * vol_ent(num_face);
69 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs();
70 const double epsilon_minimum = eqn_k_Rea->modele_turbulence().get_EPS_MIN();
72 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
77 visco_tab = tab_visco(0, 0);
78 const int idt = eq_hydraulique->schema_temps().nb_pas_dt();
83 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), & eps_Rea =
eqn_eps_Rea->inconnue().valeurs();
84 mon_modele_fonc.
Contributions_Sources_Paroi_BiK(domaine_dis_keps, zcl_keps, vit, K_Rea, eps_Rea, epsilon_minimum, visco_tab, visco_turb, tab_paroi, idt);
89void Source_Transport_K_Realisable_VEF_Face::fill_coeff_matrice(
const int face,
const DoubleVect& porosite_face,
const DoubleVect& volumes_entrelaces,
const double visco,
Matrice_Morse& matrice)
const
91 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), &eps_Rea =
eqn_eps_Rea->inconnue().valeurs();
95 if ((K_Rea(face) >= LeK_MIN) && (eps_Rea(face) >= LeEPS_MIN))
96 matrice(face, face) += porosite_face(face) * volumes_entrelaces(face) * eps_Rea(face) / (K_Rea(face) + sqrt(visco * eps_Rea(face)));
void mettre_a_jour(double temps)
DoubleTab & calculer_terme_production_K_BiK(const Domaine_VEF &, const Domaine_Cl_VEF &, DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const int &interpol_visco, const double &limiteur) const
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
static void verifier(const char *const msg, double)
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.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
virtual void Contributions_Sources_Paroi_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN, const DoubleTab &visco_tab, const DoubleTab &visco_turb, const DoubleTab &tab_paroi, const int idt)=0
double get_EPS_MIN() const
class Modele_turbulence_hyd_K_Eps_Realisable_Bicephale
const Transport_K_ou_Eps_base & get_eq_transp_Eps() const
Renvoie l equation d evolution de epsilon du modele de turbulence (version const).
const Turbulence_paroi_base & loi_paroi() const
const Champ_Fonc_base & viscosite_turbulente() const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
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 Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Classe de base des flux de sortie.
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
void associer_pb(const Probleme_base &) override
DoubleTab & ajouter(DoubleTab &) const override
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
virtual void associer_pb(const Probleme_base &)=0
_SIZE_ dimension_tot(int) const override
classe Transport_K_ou_Epss_Realisable Cette classe represente l'equation de transport de l'energie ci...
const DoubleTab & Cisaillement_paroi() const
double _coefficient_limiteur
Entree & readOn_nothing(Entree &, const Nom &)
int _interpolation_viscosite_turbulente