16#include <Taux_dissipation_turbulent.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>
61 terme_convectif.set_description((Nom)
"Turbulent dissipation rate=Integral(-omega*ndS)");
62 terme_diffusif.set_fichier(
"Diffusion_taux_dissipation_turbulent");
63 terme_diffusif.set_description((Nom)
"Turbulent dissipation rate=Integral(nu*grad(omega)*ndS)");
85 Cerr <<
"Turbulent dissipation rate discretization" << finl;
88 nb_valeurs_temp, temps, l_inco_ch);
89 l_inco_ch->fixer_nature_du_champ(scalaire);
90 l_inco_ch->fixer_nom_compo(0,
Nom(
"omega"));
93 Cerr <<
"Taux_dissipation_turbulent::discretiser() ok" << finl;
97 DoubleTab& bval, tabs_t& deriv)
105 for (
int i = 0; i < Nl; i++)
106 for (
int n = 0; n < N; n++)
107 val(i, n) = omega(i, n);
112 for (
int i = 0; i < Nb; i++)
113 for (
int n = 0; n < N; n++)
114 bval(i, n) = b_omega(i, n);
117 DoubleTab& d_omega = deriv[
"omega"];
119 for (
int i = 0; i < Nl; i++)
120 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
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
classe Taux_dissipation_turbulent Equation de transport du taux de dissipation turbulen (modele k-ome...
static void calculer_omega(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
const Champ_Don_base & diffusivite_pour_transport() const override
void discretiser() override
Discretise l'equation.
const Champ_base & diffusivite_pour_pas_de_temps() const override