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++)
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
DoubleTab valeur_aux_bords() const override
renvoie la valeur du champ aux faces de bord
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Convection_Diffusion_std Cette classe est la base des equations modelisant le transport
Operateur_Diff terme_diffusif
Operateur_Conv terme_convectif
classe Discret_Thyd Cette classe est la classe de base representant une discretisation
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,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
virtual const Champ_Inc_base & inconnue() const =0
virtual int impr(Sortie &os) const
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
Schema_Temps_base & schema_temps()
Renvoie le schema en temps associe a l'equation.
virtual void discretiser()
Discretise l'equation.
Champs_compris champs_compris_
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
double temps_courant() const
Renvoie le temps courant.
virtual int nb_valeurs_temporelles() const =0
Classe de base des flux de sortie.
void resize(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
_SIZE_ dimension_tot(int) const override