16#ifndef Op_Diff_VEF_Face_included
17#define Op_Diff_VEF_Face_included
19#include <Op_Diff_VEF_base.h>
20#include <Matrice_Morse.h>
21#include <Champ_base.h>
40 DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
41 DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
107 if (nature_champ!=multi_scalaire)
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual const Champ_Inc_base & inconnue() const =0
virtual Nature_du_champ nature_du_champ() const
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Champ_base & diffusivite() const override
void contribuer_au_second_membre(DoubleTab &) const override
on ajoute la contribution du second membre.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
void contribue_au_second_membre(DoubleTab &) const
OBS_PTR(Champ_base) diffusivite_
void ajouter_cas_scalaire(const DoubleTab &inconnue, DoubleTab &resu, DoubleTab &flux_bords, DoubleTab &nu, const Domaine_Cl_VEF &domaine_Cl_VEF, const Domaine_VEF &domaine_VEF) const
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
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.
void ajouter_cas_vectoriel(const DoubleTab &inconnue, DoubleTab &resu, DoubleTab &flux_bords, DoubleTab &nu, const Domaine_Cl_VEF &domaine_Cl_VEF, const Domaine_VEF &domaine_VEF, int nb_comp) const
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
void dimensionner(Matrice_Morse &) const override
on dimensionne notre matrice.
void ajouter_cas_multi_scalaire(const DoubleTab &inconnue, DoubleTab &resu, DoubleTab &flux_bords, DoubleTab &nu, const Domaine_Cl_VEF &domaine_Cl_VEF, const Domaine_VEF &domaine_VEF, int nb_comp) const
void ajouter_contribution_multi_scalaire(const DoubleTab &, Matrice_Morse &) const
void associer_diffusivite(const Champ_base &) override
associe le champ de diffusivite
void ajouter_contribution(const DoubleTab &, Matrice_Morse &) const
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.