16#include <Source_Robin_Scalaire.h>
19#include <Domaine_VEF.h>
20#include <Domaine_Cl_VEF.h>
21#include <Equation_base.h>
22#include <Fluide_base.h>
23#include <distances_VEF.h>
24#include <Navier_Stokes_Turbulent.h>
25#include <Source_Robin.h>
26#include <Probleme_base.h>
27#include <Champ_Uniforme.h>
28#include <Convection_Diffusion_Temperature.h>
29#include <Modele_turbulence_scal_base.h>
30#include <Paroi_decalee_Robin.h>
31#include <Paroi_std_scal_hyd_VEF.h>
73 for (
const auto& itr : srcs)
88 const Domaine_VEF& domaine_VEF = le_dom_VEF.valeur();
98 const DoubleVect& surfaces_face = ref_cast_non_const(
Domaine_VEF,domaine_VEF).face_surfaces();
100 for (
int n_bord=0; n_bord<domaine_VEF.
nb_front_Cl(); n_bord++)
104 int pos_Paroi =
noms_parois.search(la_cl->frontiere_dis().le_nom());
112 int nfin = ndeb + le_bord.
nb_faces();
115 for (face=ndeb; face<nfin; face++)
119 double d_lambda = (lambda_uniforme ? lambda.
valeurs()(0,0) : lambda.
valeurs()(elem,0));
120 double acc_loc = - (d_lambda + lambda_t(elem)) * (temperature(face) - Tw) / dist_equiv[face-ndeb] * surfaces_face(face);
122 resu(face) += acc_loc;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Convection_Diffusion_Temperature Cas particulier de Convection_Diffusion_std
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.
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
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 const RefObjU & get_modele(Type_modele type) const
Sources & sources()
Renvoie les termes sources asssocies a l'equation.
virtual const Champ_Inc_base & inconnue() const =0
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
int num_premiere_face() const
virtual const Champ_Don_base & conductivite() const
Renvoie la conductivite du milieu.
Classe Modele_turbulence_scal_base Cette classe represente un modele de turbulence pour une equation ...
const Champ_Fonc_base & conductivite_turbulente() const
const Turbulence_paroi_scal_base & loi_paroi() const
Renvoie la loi de turbulence sur la paroi (version 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.
virtual const Equation_base & equation(int) const =0
Classe de base des flux de sortie.
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
DoubleTab & ajouter(DoubleTab &) const override
void completer() override
Met a jour les references internes a l'objet Source_base.
DoubleTab & calculer(DoubleTab &) const override
void associer_pb(const Probleme_base &) override
const DoubleVect & tab_u_star() const
const DoubleVect & tab_d_plus() const
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
virtual void completer()
Met a jour les references internes a l'objet Source_base.
class Sources Sources represente une liste de Source.
const Objet_U & valeur() const
const DoubleVects & equivalent_distance() const