16#ifndef Op_Diff_PolyMAC_MPFA_Elem_included
17#define Op_Diff_PolyMAC_MPFA_Elem_included
19#include <Couplage_Parietal_PolyMAC_MPFA_helper.h>
20#include <Op_Diff_PolyMAC_MPFA_base.h>
37 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
38 void ajouter_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl = {})
const override;
49 bool is_pb_multi_ =
false, is_pb_coupl_ =
false, has_echange_contact_ =
false, has_flux_par_ =
false;
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void init_op_ext() const override
int has_interface_blocs() const override
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override
Assembles the diffusion contribution to the linear system.
void modifier_pour_Cl(Matrice_Morse &la_matrice, DoubleTab &secmem) const override
DOES NOTHING - to override in derived classes.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
Dimensions the matrix blocks for the linear system.
const bool & has_echange_contact() const
double calculer_dt_stab() const override
Calcul dt_stab.
const DoubleTab & d_nucleation() const
const Couplage_Parietal_PolyMAC_MPFA_helper & couplage_parietal_helper() const
Op_Diff_PolyMAC_MPFA_Elem()
class Op_Diff_PolyMAC_MPFA_base