16#include <Modele_turbulence_scal_base.h>
17#include <Navier_Stokes_std.h>
18#include <Op_Dift_EF_base.h>
22Op_Dift_EF_base::Op_Dift_EF_base()
40 le_modele_turbulence = mod;
47 if ( le_modele_turbulence->utiliser_loi_paroi())
51 const DoubleTab& tab = le_modele_turbulence->loi_paroi().Cisaillement_paroi();
79 Cerr <<
"Error in Op_Dift_EF::completer() " << finl;
81 Cerr <<
"instead of being associated to an equation dedicated to a turbulent flow."<<finl;
88 const Domaine_EF& le_dom_ef = le_dom_EF.valeur();
89 int nb_elem = le_dom_ef.
nb_elem();
91 for (
int elem=0; elem<nb_elem; elem++)
97 double coef = 1./(2*(dt_conv+DMINFLOAT)*
dimension*h_inv*dt_diff_sur_dt_conv) - diffu;
98 if (coef>0 && coef<borne_visco_turb(elem))
99 borne_visco_turb(elem) = coef;
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
virtual DoubleTab & valeurs()=0
double carre_pas_maille(int i) const
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const RefObjU & get_modele(Type_modele type) const
Classe Modele_turbulence_hyd_base Cette classe sert de base a la hierarchie des classes.
const Champ_Fonc_base & viscosite_turbulente() const
Classe Modele_turbulence_scal_base Cette classe represente un modele de turbulence pour une equation ...
const Champ_Fonc_base & conductivite_turbulente() const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
classe Navier_Stokes_std Cette classe porte les termes de l'equation de la dynamique
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
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.
class Op_Diff_EF_base Classe de base des operateurs de diffusion EF
void associer_diffusivite_turbulente(const Champ_Fonc_base &)
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
void calculer_borne_locale(DoubleVect &, double, double) const override
void associer_modele_turbulence(const Modele_turbulence_hyd_base &)
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void marque_elem(const Equation_base &eqn)
virtual const Champ_base & diffusivite() const =0
virtual void completer()
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
virtual void declare_support_masse_volumique(int ok)
Le constructeur d'une classe derivee qui se sert de la masse volumique doit appeler cette fonction av...
_SIZE_ size_array() const
_SIZE_ dimension(int d) const
const Objet_U & valeur() const