16#ifndef Modele_turbulence_scal_base_included
17#define Modele_turbulence_scal_base_included
19#include <Turbulence_paroi_scal_base.h>
20#include <TRUST_Deriv.h>
90 return loipar_.valeur();
108 return loipar_.valeur();
115 Cerr <<
"\nError in Modele_turbulence_scal_base::equation() : The equation is unknown !" << finl;
118 return mon_equation_.valeur();
125 Cerr <<
"\nError in Modele_turbulence_scal_base::equation() : The equation is unknown !" << finl;
128 return mon_equation_.valeur();
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Champ_base This class is the base of the fields hierarchy.
class Champs_compris_interface This class contains an interface of methods intended to manage
Convection_Diffusion_std This class is the base for equations modelling the transport.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
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....
Base class for scalar turbulence models coupled to a Navier-Stokes convection-diffusion equation.
Champs_compris champs_compris_
OBS_PTR(Convection_Diffusion_std) mon_equation_
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
virtual void mettre_a_jour(double)=0
virtual void completer()
Completes the turbulence model: updates object references.
Convection_Diffusion_std & equation()
const Champ_base & get_champ(const Motcle &nom) const override
OWN_PTR(Turbulence_paroi_scal_base) loipar_
void associer_eqn(const Equation_base &)
Associates the equation passed as parameter to the turbulence model.
virtual bool initTimeStep(double dt)
To be overridden in derived classes that own one or more equations. Calls preparer_pas_de_temps on th...
const Champ_Fonc_base & conductivite_turbulente() const
virtual void imprimer(Sortie &) const
Performs printing if necessary.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
int reprendre(Entree &) override
Does nothing.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &)
Does nothing.
double dt_impr_nusselt_mean_only_
const Turbulence_paroi_scal_base & loi_paroi() const
Returns the scalar wall-law turbulence model (const version).
void creer_champ(const Motcle &motlu) override
OWN_PTR(Champ_Fonc_base) conductivite_turbulente_
int sauvegarder(Sortie &) const override
Does nothing.
LIST(Nom) boundaries_list_
int limpr_nusselt(double, double, double, double) const
Indicates whether local Nusselt values should be printed.
const Champ_Fonc_base & diffusivite_turbulente() const
virtual void set_param(Param &) const override
virtual std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
virtual int preparer_calcul()
Does nothing.
virtual void discretiser()
Discretizes the turbulence model.
int loi_paroi_non_nulle() const
Returns whether a wall law is set (const version).
void a_faire(Sortie &) const
Writes an identity string to the output stream if necessary.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
Helper class to factorize the readOn method of Objet_U classes.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
Base class for the hierarchy of scalar wall-law models computing turbulent quantities near walls....