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++)
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.
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.
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 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,...
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
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:
class Nom: a character string for naming TRUST objects.
Base class for TRUST objects (Objet_U).
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.
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