16#ifndef Operateur_included
17#define Operateur_included
19#include <TRUSTTabs_forward.h>
44 virtual DoubleTab&
ajouter(
const DoubleTab&, DoubleTab& )
const=0;
45 virtual DoubleTab&
calculer(
const DoubleTab&,DoubleTab& )
const=0;
48 DoubleTab&
ajouter(DoubleTab& )
const;
49 DoubleTab&
calculer(DoubleTab& )
const;
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
Class defining operators and methods for all reading operation in an input flow (file,...
classe MorEqn Classe qui regroupe les fonctionnalites de liaison avec une
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Operateur_base Classe est la base de la hierarchie des objets representant un
classe Operateur Classe generique de la hierarchie des operateurs.
const Champ_Inc_base & mon_inconnue() const
Renvoie le champ representant l'inconnue de l'equation dont l'operateur fait partie.
virtual Operateur_base & l_op_base()=0
virtual int op_non_nul() const =0
Entree & lire(Entree &)
Lit un operateur sur un flot d'entree.
double calculer_pas_de_temps() const
Calcule le prochain pas de temps.
int limpr() const
Demande a l'equation si une impression est necessaire Renvoie 1 pour OUI, 0 sinon.
int impr(Sortie &os) const
Imprime l'operateur sur un flot de sortie de facon inconditionnelle.
virtual DoubleTab & calculer(const DoubleTab &, DoubleTab &) const =0
Sortie & ecrire(Sortie &) const
void imprimer(Sortie &os) const
Imprime l'operateur sur un flot de sortie, si c'est necessaire.
virtual void mettre_a_jour(double temps)
Effecttue une mise a jour en temps de l'operateur.
const Nom & type() const
Renvoie le (nom du) type de l'operateur a creer.
virtual const Operateur_base & l_op_base() const =0
const Discretisation_base & discretisation() const
Renvoie la discretisation de l'equation dont l'operateur fait partie.
void ajouter_contribution_explicite_au_second_membre(const Champ_Inc_base &inconnue, DoubleTab &derivee) const
virtual DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const =0
void set_description(const Nom &nom)
virtual void completer()
Met a jour les references des objets associes a l'operateur.
OBS_PTR(Champ_Inc_base) le_champ_inco
void set_fichier(const Nom &nom)
void associer_champ(const Champ_Inc_base &, const std::string &nom_ch)
void calculer_pas_de_temps_locaux(DoubleTab &) const
Calculate the next local time steps.
Classe de base des flux de sortie.