16#ifndef Op_Diff_VDF_Face_Axi_base_included
17#define Op_Diff_VDF_Face_Axi_base_included
19#include <Op_Diff_VDF_Face_base.h>
30 DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
39 static constexpr double deux_pi = M_PI*2.0;
48 virtual double nu_(
const int )
const = 0;
53 DoubleTab& ajouter(
const DoubleTab& , DoubleTab& )
const override;
54 void ajouter_elem(
const DoubleTab& , DoubleTab& )
const;
55 void ajouter_elem_3D(
const DoubleTab& , DoubleTab& )
const;
56 void ajouter_aretes_bords(
const DoubleTab& , DoubleTab& )
const;
57 void ajouter_aretes_mixtes_internes(
const DoubleTab& , DoubleTab& )
const;
59 void fill_coeff_matrice_morse(
const int ,
const int ,
const double ,
Matrice_Morse& )
const;
60 void ajouter_contribution(
const DoubleTab&,
Matrice_Morse& )
const;
61 void ajouter_contribution_elem(
const DoubleTab& ,
Matrice_Morse& )
const;
63 void ajouter_contribution_aretes_bords(
Matrice_Morse& )
const;
64 void ajouter_contribution_aretes_mixtes_internes(
Matrice_Morse& )
const;
66 void contribue_au_second_membre(DoubleTab& )
const;
68 inline void not_implemented(
const char * nom_funct)
const
70 std::cerr <<
"Erreur dans : " << nom_funct << std::endl;
71 std::cerr <<
"On ne sait pas traiter la diffusion d'un Champ_Face_VDF a plusieurs inconnues ! " << std::endl;
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
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.
static constexpr double deux_pi
DoubleVect volumes_entrelaces
OBS_PTR(Domaine_VDF) le_dom_vdf
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
void modifier_pour_Cl(Matrice_Morse &matrice, DoubleTab &secmem) const override
DOES NOTHING - to override in derived classes.
virtual double nu_mean_4_pts_(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
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
void contribuer_au_second_membre(DoubleTab &resu) const override
DOES NOTHING - to override in derived classes.
double calculer_dt_stab() const override
Calcul dt_stab.
OBS_PTR(Champ_Face_VDF) inconnue
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
calcule la contribution de la diffusion, la range dans resu
void dimensionner(Matrice_Morse &matrice) const override
DOES NOTHING - to override in derived classes.
virtual double nu_mean_2_pts_(const int, const int) const =0
Op_Diff_VDF_Face_base(const Iterateur_VDF_base &iterateur)
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