16#include <Discretisation_base.h>
17#include <Operateur_Diff.h>
18#include <Champ_base.h>
53 Cerr <<
"Operateur_Diff::typer("<<
typ<<
")" << finl;
61 assert(la_diffusivite);
67 Cerr << valeur().que_suis_je() << finl;
97 DoubleTab& resu)
const
99 statistics().begin_count(STD_COUNTERS::diffusion,statistics().get_last_opened_counter_level()+1);
100 DoubleTab& tmp = valeur().ajouter(donnee, resu);
101 statistics().end_count(STD_COUNTERS::diffusion);
115 DoubleTab& resu)
const
117 statistics().begin_count(STD_COUNTERS::diffusion,statistics().get_last_opened_counter_level()+1);
118 DoubleTab& tmp = valeur().calculer(donnee, resu);
119 statistics().end_count(STD_COUNTERS::diffusion);
130 return la_diffusivite.valeur();
146 valeur().associer_diffusivite_pour_pas_de_temps(nu);
151 valeur().associer_diffusivite_volumique(champ);
classe Champ_base Cette classe est la base de la hierarchie des champs.
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.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Operateur_Diff_base Cette classe est la base de la hierarchie des operateurs representant
classe Operateur_Diff Classe generique de la hierarchie des operateurs representant un terme
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
Appel a l'objet sous-jacent.
const Champ_base & diffusivite() const
Renvoie le champ representant la diffusivite.
void associer_diffusivite_pour_pas_de_temps(const Champ_base &)
void associer_diffusivite(const Champ_base &)
Associe la diffusivite a l'operateur.
void associer_diffusivite_volumique(const Champ_base &)
void typer() override
Type l'operateur: se type "Op_Diff_"+discretisation() + ("_"ou"_Multi_inco_") + inconnue()....
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Appel a l'objet sous-jacent.
Operateur_base & l_op_base() override
Renvoie l'objet sous-jacent upcaste en Operateur_base.
classe Operateur_base Classe est la base de la hierarchie des objets representant un
Entree & lire(Entree &)
Lit un operateur sur un flot d'entree.
Sortie & ecrire(Sortie &) const
Classe de base des flux de sortie.