17#ifndef Op_Diff_VEF_Face_Q1_included
18#define Op_Diff_VEF_Face_Q1_included
20#include <Op_Diff_VEF_Face.h>
38 DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
39 DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
classe Champ_base Cette classe est la base de la hierarchie des champs.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
class Op_Diff_VEF_Face_Q1_Q1 Cette classe represente l'operateur de diffusion
const Champ_base & diffusivite() const override
void associer_diffusivite(const Champ_base &) override
associe le champ de diffusivite
double calculer_dt_stab() const override
Calcul dt_stab.
void contribuer_au_second_membre(DoubleTab &) const override
on ajoute la contribution du second membre.
void dimensionner(Matrice_Morse &) const override
on dimensionne notre matrice.
OBS_PTR(Champ_base) diffusivite_
void contribue_au_second_membre(DoubleTab &) const
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
void ajouter_contribution(const DoubleTab &, Matrice_Morse &) 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
on assemble la matrice.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
void dimensionner(const Domaine_VEF &, const Domaine_Cl_VEF &, Matrice_Morse &) const
Dimensionnement de la matrice qui devra recevoir les coefficients provenant de la convection,...
void modifier_pour_Cl(const Domaine_VEF &, const Domaine_Cl_VEF &, Matrice_Morse &, DoubleTab &) const
Modification des coef de la matrice et du second membre pour les conditions de Dirichlet.