16#include <Energie_cinetique_turbulente_WIT.h>
17#include <Pb_Multiphase.h>
18#include <Discret_Thyd.h>
19#include <Domaine_VF.h>
23#include <Frontiere_dis_base.h>
24#include <EcritureLectureSpecial.h>
25#include <Champ_Uniforme.h>
26#include <Matrice_Morse.h>
27#include <Navier_Stokes_std.h>
29#include <Neumann_sortie_libre.h>
30#include <Op_Conv_negligeable.h>
32#include <Schema_Implicite_base.h>
35#include <Scalaire_impose_paroi.h>
36#include <Echange_global_impose.h>
41 "Energie_cinetique_turbulente_WIT",
64 terme_convectif.set_fichier(
"Convection_energie_cinetique_turbulente_WIT");
65 terme_convectif.set_description((Nom)
"Turbulent kinetic energy transfer rate=Integral(-rho*k*ndS) [W] if SI units used");
66 terme_diffusif.set_fichier(
"Diffusion_energie_cinetique_turbulente_WIT");
67 terme_diffusif.set_description((Nom)
"Turbulent kinetic energy transfer rate=Integral(mu*grad(k)*ndS) [W] if SI units used");
100 Cerr <<
"Turbulent kinetic energy discretization" << finl;
103 l_inco_ch->fixer_nature_du_champ(scalaire);
104 l_inco_ch->fixer_nom_compo(0,
Nom(
"k_WIT"));
107 Cerr <<
"Energie_cinetique_turbulente_WIT::discretiser() ok" << finl;
154 static Motcle mot(
"Turbulence");
164 le_fluide = un_fluide;
178 for (
int i = 0; i < Nl; i++)
179 for (
int n = 0; n < N; n++)
186 for (
int i = 0; i < Nb; i++)
187 for (
int n = 0; n < N; n++)
188 bval(i, n) = b_k(i, n);
191 DoubleTab& d_k = deriv[
"k_WIT"];
193 for (
int i = 0; i < Nl; i++)
194 for (
int n = 0; n < N; n++)
class Champ_Don_base base class of Given Fields (not calculated)
DoubleTab & valeurs() override
Returns the array of field values at the current time.
DoubleTab valeur_aux_bords() const override
Returns the field value at the boundary faces.
class Champ_base This class is the base of the fields hierarchy.
Convection_Diffusion_std This class is the base for equations modelling the transport.
Operateur_Diff terme_diffusif
Operateur_Conv terme_convectif
class Discret_Thyd This class is the base class representing a discretization
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
classe Energie_cinetique_turbulente_WIT Equation de transport d'une energie cinetique turbulente WIT ...
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation, le milieu est en fait caste en Fluide_base ou en Fluide_Ostw...
const Milieu_base & milieu() const override
Renvoie le milieu physique de l'equation.
int impr(Sortie &os) const override
Impression des flux sur les bords sur un flot de sortie.
static void calculer_alpha_rho_k_WIT(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
void discretiser() override
Discretise l'equation.
void associer_fluide(const Fluide_base &)
Associe un fluide incompressible a l'equation.
const Champ_base & diffusivite_pour_pas_de_temps() const override
const Champ_Don_base & diffusivite_pour_transport() const override
const Motcle & domaine_application() const override
Renvoie le nom du domaine d'application de l'equation.
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....
const Discretisation_base & discretisation() const
Returns the discretization associated with the equation.
virtual const Champ_Inc_base & inconnue() const =0
virtual int impr(Sortie &os) const
Prints the equation operators to an output stream, unconditionally.
Schema_Temps_base & schema_temps()
Returns the time scheme associated with the equation.
virtual void discretiser()
Discretizes the equation.
Champs_compris champs_compris_
Domaine_dis_base & domaine_dis()
Returns the discretized domain associated with the equation.
Base class for an incompressible fluid and its properties:
Milieu_base This class is the base of the (physical) medium hierarchy.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
double temps_courant() const
Returns the current time.
virtual int nb_valeurs_temporelles() const =0
Base class for output streams.
void resize(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
_SIZE_ dimension_tot(int) const override