16#ifndef Op_Dift_VDF_Face_Axi_base_included
17#define Op_Dift_VDF_Face_Axi_base_included
19#include <Op_Dift_VDF_Face_base.h>
35 DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
56 virtual double nu_(
const int )
const = 0;
59 virtual double nu_mean_4_pts_(
const int ,
const int ,
const int ,
const int )
const = 0;
62 DoubleTab& ajouter(
const DoubleTab& , DoubleTab& )
const override;
63 void ajouter_elem(
const DoubleVect& ,
const DoubleTab& , DoubleTab& )
const;
64 void ajouter_elem_3D(
const DoubleVect& ,
const DoubleTab& , DoubleTab& )
const;
65 void ajouter_aretes_bords(
const DoubleVect& ,
const DoubleTab& , DoubleTab& )
const;
66 void fill_resu_aretes_mixtes(
const int ,
const int ,
const int ,
const int ,
const double ,
const double , DoubleTab& )
const;
67 void ajouter_aretes_mixtes(
const DoubleTab& , DoubleTab& )
const;
68 void fill_resu_aretes_internes(
const int ,
const int ,
const int ,
const int ,
const double ,
const double ,
const double ,
const double , DoubleTab& )
const;
69 void ajouter_aretes_internes(
const DoubleVect& ,
const DoubleTab& , DoubleTab& )
const;
71 void fill_coeff_matrice_morse(
const int ,
const int ,
const double ,
Matrice_Morse& )
const;
72 void ajouter_contribution(
const DoubleTab&,
Matrice_Morse& )
const;
73 void ajouter_contribution_elem(
const DoubleVect& ,
const DoubleTab& ,
Matrice_Morse& )
const;
74 void ajouter_contribution_elem_3D(
const DoubleVect& ,
const DoubleTab& ,
Matrice_Morse& )
const;
75 void ajouter_contribution_aretes_bords(
const DoubleVect& ,
const DoubleTab& ,
Matrice_Morse& )
const;
76 void ajouter_contribution_aretes_mixtes(
Matrice_Morse& )
const;
77 void ajouter_contribution_aretes_internes(
const DoubleVect& ,
Matrice_Morse& )
const;
79 inline void not_implemented(
const char * nom_funct)
const
81 std::cerr <<
"Erreur dans : " << nom_funct << std::endl;
82 std::cerr <<
"On ne sait pas traiter la diffusion d'un Champ_Face a plusieurs inconnues ! " << std::endl;
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
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 Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Classe Modele_turbulence_hyd_base Cette classe sert de base a la hierarchie des classes.
void associer_diffusivite_turbulente(const Champ_Fonc_base &)
void associer_modele_turbulence(const Modele_turbulence_hyd_base &)
virtual double nu_mean_4_pts_(const int, const int) const =0
OBS_PTR(Modele_turbulence_hyd_base) le_modele_turbulence
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
OBS_PTR(Champ_Face_VDF) inconnue
void dimensionner(Matrice_Morse &matrice) const override
DOES NOTHING - to override in derived classes.
virtual double nu_mean_4_pts_(const int, const int, const int, const int) const =0
virtual double nu_(const int) const =0
void contribuer_a_avec(const DoubleTab &inco, Matrice_Morse &matrice) const override
DOES NOTHING - to override in derived classes.
OBS_PTR(Domaine_Cl_VDF) la_zcl_vdf
double calculer_dt_stab() const override
Calcul dt_stab.
DoubleVect volumes_entrelaces
void contribuer_au_second_membre(DoubleTab &resu) const override
DOES NOTHING - to override in derived classes.
void associer_diffusivite_turbulente(const Champ_Fonc_base &visc_turb)
void mettre_a_jour(double) override
DOES NOTHING - to override in derived classes.
void associer_loipar(const Turbulence_paroi_base &)
void modifier_pour_Cl(Matrice_Morse &matrice, DoubleTab &secmem) const override
DOES NOTHING - to override in derived classes.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
calcule la contribution de la diffusion, la range dans resu
OBS_PTR(Domaine_VDF) le_dom_vdf
virtual double nu_mean_2_pts_(const int, const int) const =0
virtual bool is_var() const =0
void contribue_au_second_membre(DoubleTab &) const
virtual void mettre_a_jour_var(double) const =0
Op_Dift_VDF_Face_base(const Iterateur_VDF_base &iter_base)
void modifier_pour_Cl(const Domaine_VDF &, const Domaine_Cl_VDF &, Matrice_Morse &, DoubleTab &) const
void dimensionner(const Domaine_VDF &, const Domaine_Cl_VDF &, Matrice_Morse &) const
Classe Turbulence_paroi_base Classe de base pour la hierarchie des classes representant les modeles.