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;
class Champ_Don_base base class of Given Fields (not calculated)
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
DoubleTab & valeurs() override
Returns the array of field values at the current time.
class Cond_lim Generic class used to represent any class
Convection_Diffusion_Temperature Special case of Convection_Diffusion_std.
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.
int face_voisins(int num_face, int i) const
Returns the neighbouring element of num_face in direction i.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
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 RefObjU & get_modele(Type_modele type) const
Sources & sources()
Returns the source terms associated with the equation.
virtual const Champ_Inc_base & inconnue() const =0
Probleme_base & probleme()
Returns the problem associated with the equation.
Base class for an incompressible fluid and its properties:
int num_premiere_face() const
virtual const Champ_Don_base & conductivite() const
Returns the conductivity of the medium (const version).
Base class for scalar turbulence models coupled to a Navier-Stokes convection-diffusion equation.
const Champ_Fonc_base & conductivite_turbulente() const
const Turbulence_paroi_scal_base & loi_paroi() const
Returns the scalar wall-law turbulence model (const version).
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
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 Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
class Probleme_base It is a Probleme_U that is not a coupling.
virtual const Equation_base & equation(int) const =0
Base class for output streams.
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
DoubleTab & ajouter(DoubleTab &) const override
void completer() override
Updates internal references of the Source_base object.
DoubleTab & calculer(DoubleTab &) const override
void associer_pb(const Probleme_base &) override
const DoubleVect & tab_u_star() const
const DoubleVect & tab_d_plus() const
Source_base A Source_base object is a term appearing on the right-hand side of an.
virtual void completer()
Updates internal references of the Source_base object.
class Sources Sources represents a list of Source objects.
const Objet_U & valeur() const
const DoubleVects & equivalent_distance() const