16#ifndef Source_Transport_VDF_Elem_base_included
17#define Source_Transport_VDF_Elem_base_included
19#include <Modele_turbulence_hyd_K_Eps.h>
20#include <Calcul_Production_K_VDF.h>
21#include <Source_Transport_proto.h>
22#include <Domaine_Cl_VDF.h>
23#include <Domaine_VDF.h>
34 DoubleTab&
calculer(DoubleTab& )
const override;
40 void ajouter_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl)
const override = 0;
51 virtual const DoubleTab&
get_visc_turb()
const {
return not_implemented<DoubleTab&>(__func__); }
54 virtual void calculer_terme_production(
const Champ_Face_VDF&,
const DoubleTab& ,
const DoubleTab& , DoubleVect&,
const bool& deactivate_production_limiter=
false,
const double& cst_production_limiter=0.)
const {
return not_implemented<void>(__func__); }
55 virtual void calcul_D_E(
const DoubleTab& ,
const DoubleTab& ,
const Champ_Don_base& , DoubleTab& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
56 virtual void calcul_F1_F2(
const Champ_base& , DoubleTab& , DoubleTab& , DoubleTab& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
57 virtual void fill_resu_bas_rey(
const DoubleVect& ,
const DoubleTab& ,
const DoubleTab& ,
const DoubleTab& ,
const DoubleTab& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
58 virtual void fill_resu(
const DoubleVect& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
59 virtual void fill_resu_anisotherme(
const DoubleVect& ,
const DoubleVect& ,
const DoubleVect& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
60 virtual void fill_resu_concen(
const DoubleVect& ,
const DoubleVect& ,
const DoubleVect& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
61 virtual void fill_resu_anisotherme_concen(
const DoubleVect& ,
const DoubleVect& ,
const DoubleVect& ,
const DoubleVect& , DoubleTab& )
const {
return not_implemented<void>(__func__); }
void mettre_a_jour(double)
Calcul_Production_K_VDF()
classe Champ_Don_base classe de base des Champs donnes (non calcules)
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
DoubleTab & ajouter_anisotherme_concen(DoubleTab &) const
DoubleTab & calculer(DoubleTab &) const override
virtual void calcul_F1_F2(const Champ_base &, DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &) const
Source_Transport_VDF_Elem_base()
virtual void fill_resu_anisotherme_concen(const DoubleVect &, const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
Source_Transport_VDF_Elem_base(double cs1, double cs2)
virtual void fill_resu_anisotherme(const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override=0
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl) const override
virtual const OWN_PTR(Modele_Fonc_Bas_Reynolds_Base) &get_modele_fonc_bas_reyn() const
DoubleTab & ajouter_keps(DoubleTab &) const
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
void associer_pb(const Probleme_base &) override
virtual void fill_resu_bas_rey(const DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
int has_interface_blocs() const override
OBS_PTR(Domaine_Cl_VDF) le_dom_Cl_VDF
DoubleTab & ajouter_anisotherme(DoubleTab &) const
DoubleTab & ajouter_concen(DoubleTab &) const
OBS_PTR(Domaine_VDF) le_dom_VDF
virtual void fill_resu_concen(const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
virtual void calculer_terme_production(const Champ_Face_VDF &, const DoubleTab &, const DoubleTab &, DoubleVect &, const bool &deactivate_production_limiter=false, const double &cst_production_limiter=0.) const
virtual const DoubleTab & get_visc_turb() const
virtual void fill_resu(const DoubleVect &, DoubleTab &) const
virtual void calcul_D_E(const DoubleTab &, const DoubleTab &, const Champ_Don_base &, DoubleTab &, DoubleTab &) const
virtual const Modele_Fonc_Realisable_base & get_modele_fonc() const
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une