16#ifndef Op_Diff_DG_Elem_included
17#define Op_Diff_DG_Elem_included
19#include <Op_Diff_DG_base.h>
70 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
71 void ajouter_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl = {})
const override;
74 void ajouter_termes_croises(
const DoubleTab& inco,
const Probleme_base& autre_pb,
const DoubleTab& autre_inco, DoubleTab& resu)
const override;
75 void contribuer_termes_croises(
const DoubleTab& inco,
const Probleme_base& autre_pb,
const DoubleTab& autre_inco, Matrice_Morse& matrice)
const override;
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Concrete DG diffusion operator acting on element-based unknowns.
void contribuer_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const override
virtual void calculer_flux_bord(const DoubleTab &inco) const =delete
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override
Assembles the SIP diffusion operator into the matrix and right-hand side.
void ajouter_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const override
void completer() override
Finalizes operator setup after all associations have been made.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
Sizes the block matrices used by the interface_blocs assembly mechanism.
void contribuer_au_second_membre(DoubleTab &resu) const override
Adds boundary condition contributions to the right-hand side.
int has_interface_blocs() const override
void modifier_pour_Cl(Matrice_Morse &la_matrice, DoubleTab &secmem) const override
DOES NOTHING - to override in derived classes.
void dimensionner_termes_croises(Matrice_Morse &, const Probleme_base &autre_pb, int nl, int nc) const override
void dimensionner(Matrice_Morse &mat) const override
Builds the sparsity pattern of the DG diffusion matrix in a Matrice_Morse.
This class provides the common infrastructure shared by all DG diffusion operators in TRUST....