16#ifndef Op_Diff_PolyMAC_CDO_Elem_included
17#define Op_Diff_PolyMAC_CDO_Elem_included
19#include <Op_Diff_PolyMAC_CDO_base.h>
27 DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
35 delta_int_a_jour_ = delta_a_jour_ = (
stab_ ? 0 : 1);
56 mutable int delta_int_a_jour_ = 0, delta_a_jour_ = 0;
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
void dimensionner_bloc(Matrice_Morse &mat, const int p) const
virtual void calculer_flux_bord(const DoubleTab &inco) const =delete
void contribuer_bloc(const DoubleTab &inco, Matrice_Morse &matrice, const int i) const
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
void contribuer_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const override
void update_delta() const
void dimensionner(Matrice_Morse &mat) const override
DOES NOTHING - to override in derived classes.
void update_auxiliary_variables()
void ajouter_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const override
void update_delta_int() const
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
DOES NOTHING - to override in derived classes.
Op_Diff_PolyMAC_CDO_Elem()
void dimensionner_termes_croises(Matrice_Morse &, const Probleme_base &autre_pb, int nl, int nc) const override
void modifier_pour_Cl(Matrice_Morse &la_matrice, DoubleTab &secmem) const override
DOES NOTHING - to override in derived classes.
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.