16#include <Echelle_temporelle_turbulente.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>
62 terme_convectif.set_fichier(
"Convection_echelle_temporelle_turbulente");
63 terme_convectif.set_description((Nom)
"Turbulent time scale transfer rate=Integral(-tau*ndS)");
64 terme_diffusif.set_fichier(
"Diffusion_echelle_temporelle_turbulente");
65 terme_diffusif.set_description((Nom)
"Turbulent time scale transfer rate=Integral(nu*grad(tau)*ndS)");
87 Cerr <<
"Turbulent time scale discretization" << finl;
90 l_inco_ch->fixer_nature_du_champ(scalaire);
91 l_inco_ch->fixer_nom_compo(0,
Nom(
"tau"));
94 Cerr <<
"Echelle_temporelle_turbulente::discretiser() ok" << finl;
104 for (
int i = 0; i < Nl; i++)
105 for (
int n = 0; n < N; n++)
106 val(i, n) = tau(i, n);
111 for (
int i = 0; i < Nb; i++)
112 for (
int n = 0; n < N; n++)
113 bval(i, n) = b_tau(i, n);
116 DoubleTab& d_tau = deriv[
"tau"];
118 for (
int i = 0; i < Nl; i++)
119 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.
Operateur_Diff terme_diffusif
Operateur_Conv terme_convectif
classe Convection_diffusion_turbulence_multiphase Equation de transport des quantites turbulentes (k,...
const Milieu_base & milieu() const override
Renvoie le milieu physique de l'equation.
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 Echelle_temporelle_turbulente Equation de transport de l'echelle temporelle turbulente (modele...
static void calculer_tau(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
const Champ_base & diffusivite_pour_pas_de_temps() const override
const Champ_Don_base & diffusivite_pour_transport() const override
void discretiser() override
Discretise 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
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
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Objet_U Cette classe est la classe de base des Objets de TRUST
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.
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