16#include <Discretisation_base.h>
17#include <Operateur_Div.h>
18#include <Perf_counters.h>
43 Cerr <<
"Construction of the divergence operator type : ";
44 Cerr << valeur().que_suis_je() << finl ;
54 DoubleTab& resu)
const
56 statistics().begin_count(STD_COUNTERS::divergence,statistics().get_last_opened_counter_level()+1);
57 DoubleTab& tmp = valeur().ajouter(donnee, resu);
58 statistics().end_count(STD_COUNTERS::divergence);
70 DoubleTab& resu)
const
72 statistics().begin_count(STD_COUNTERS::divergence,statistics().get_last_opened_counter_level()+1);
73 DoubleTab& tmp = valeur().calculer(donnee, resu);
74 statistics().end_count(STD_COUNTERS::divergence);
virtual Nom get_name_of_type_for(const Nom &class_operateur, const Nom &type_operteur, const Equation_base &eqn, const OBS_PTR(Champ_base)&champ_supp=OBS_PTR(Champ_base)()) const
remplit le Nom type en focntion de la classe de operateur, du type de l'operateur et de l'equation
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Classe Operateur_Div_base Cette classe est la base de la hierarchie des operateurs representant.
classe Operateur_Div Classe generique de la hierarchie des operateurs calculant la divergence
void typer() override
Type l'operateur: se type "Op_div_"+discretisation()+.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Initialise le tableau passe en parametre avec la contribution de l'operateur.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Ajoute la contribution de l'operateur au tableau passe en parametre.
Entree & lire(Entree &)
Lit un operateur sur un flot d'entree.
Sortie & ecrire(Sortie &) const
Classe de base des flux de sortie.