16#ifndef Op_Diff_negligeable_included
17#define Op_Diff_negligeable_included
19#include <Operateur_negligeable.h>
20#include <Operateur_Diff_base.h>
44 inline DoubleTab&
ajouter(
const DoubleTab&, DoubleTab& )
const override;
45 inline DoubleTab&
calculer(
const DoubleTab&, DoubleTab& )
const override;
57 void ajouter_flux(
const DoubleTab& inconnue, DoubleTab& contribution)
const override;
58 void calculer_flux(
const DoubleTab& inconnue, DoubleTab& flux)
const override;
65 void ajouter_blocs(matrices_t matrices, DoubleTab& resu,
const tabs_t& semi_impl = { })
const override { };
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Classe Op_Diff_negligeable Cette classe represente un operateur de diffusion negligeable.
void dimensionner(Matrice_Morse &) const override
DOES NOTHING - to override in derived classes.
OBS_PTR(Champ_base) la_diffusivite
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Ajoute la contribution de l'operateur a un tableau passe en parametre.
void calculer_pour_post(Champ_base &espace_stockage, const Nom &option, int comp) const override
Motcle get_localisation_pour_post(const Nom &option) const override
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
int has_interface_blocs() const override
void check_multiphase_compatibility() const override
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override
void associer_diffusivite(const Champ_base &) override
Associe la diffusivite a l'operateur.
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
Mise a jour en temps d'un operateur negligeable: NE FAIT RIEN Simple appel a Operateur_negligeable::m...
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Initialise le parametre tableau avec la contribution de l'operateur negligeable: initialise le tablea...
void calculer_flux(const DoubleTab &inconnue, DoubleTab &flux) const override
void contribuer_au_second_membre(DoubleTab &) const override
on ajoute la contribution du second membre.
void ajouter_blocs(matrices_t matrices, DoubleTab &resu, const tabs_t &semi_impl={ }) const override
void ajouter_flux(const DoubleTab &inconnue, DoubleTab &contribution) const override
void associer_champ_masse_volumique(const Champ_base &) override
Methode a appeler dans la preparation du probleme pour demander a l'objet de tenir compte du champ de...
void mettre_a_jour(double) override
DOES NOTHING - to override in derived classes.
const Champ_base & diffusivite() const override
Renvoie le champ representant la diffusivite.
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
Associe divers objets a un operateurs negligeable: NE FAIT RIEN Simple appel a Operateur_negligeable:...
classe Operateur_Diff_base Cette classe est la base de la hierarchie des operateurs representant
Classe Opnegligeable Cette classe definit l'interface d'un operateur negligeable.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const
Initialise le parametre tableau avec la contribution de l'operateur negligeable: initialise le tablea...
void mettre_a_jour(double)
Mise a jour en temps d'un operateur negligeable: NE FAIT RIEN.
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &)
Associe divers objets a un operateurs negligeable: NE FAIT RIEN.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const
Ajout de la contribution d'un operateur negligeable a un tableau.