16#include <LecFicDiffuse_JDD.h>
17#include <Postraitement.h>
20Implemente_instanciable(
Sondes,
"Sondes|Probes", LIST(OWN_PTR(
Sonde)));
41 Motcle accolade_ouverte(
"{");
42 Motcle accolade_fermee(
"}");
46 if (motlu != accolade_ouverte)
48 Cerr <<
"Error while reading the probes in the postprocessing" << finl;
49 Cerr <<
"We expected { to start to read the probes" << finl;
54 if (motlu ==
"FICHIER")
56 Cerr<<
"Error: Sondes { " << motlu <<
" .... } no more allowed, use Sondes_fichier { " << motlu <<
" .... }" <<finl;
59 else if (motlu == accolade_fermee)
61 Cerr <<
"Error while reading the probes in the postprocessing" << finl;
62 Cerr <<
"You have not defined any probe" << finl;
67 const bool is_ijk = mon_post->que_suis_je() ==
"Postprocessing_IJK";
68 while (motlu != accolade_fermee)
70 OWN_PTR(Sonde) une_sonde;
72 une_sonde.typer(
"Sonde_IJK");
74 une_sonde.typer(
"Sonde");
75 une_sonde->nommer(motlu);
76 une_sonde->associer_post(mon_post.valeur());
77 s >> une_sonde.valeur();
81 Cerr <<
"End of reading probes " << finl;
91 mon_post->probleme().get_noms_champs_postraitables(noms);
92 noms_champs_postraitables_.dimensionner_force(noms.size());
93 for (
int i = 0; i < noms.size(); i++)
94 noms_champs_postraitables_[i] = noms[i];
101 for (
auto &itr : *
this) itr->completer();
109 for (
auto &itr : *
this) itr->postraiter();
117 espaceStockageList.vide();
129 sourceList.add(ma_source);
130 espaceStockageList.add(espace_stockage);
133 return espace_stockage ? espaceStockageList.dernier().valeur() : ma_source;
135 else if (espaceStockageList(num))
136 return espaceStockageList(num).valeur();
138 return sourceList(num);
148 for (
auto &itr : *
this) itr->mettre_a_jour(temps, tinit);
class Champ_Generique_base
virtual const Champ_base & get_champ(OWN_PTR(Champ_base) &espace_stockage) const =0
void fixer_identifiant_appel(const Nom &identifiant)
classe Champ_base Cette classe est la base de la hierarchie des champs.
Class defining operators and methods for all reading operation in an input flow (file,...
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
int rang(const char *const ch) const
classe Postraitement La classe est dotee -d une liste de champs generiques champs_post_complet_ qui c...
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
classe Sonde Cette classe permet d'effectuer l'evolution d'un champ au cours du temps.
classe Sondes Cette classe represente une liste de sondes.
void set_update_positions(bool update_positions)
Modifie le parametrage des sondes mobiles.
void mettre_a_jour(double temps, double tinit)
Effectue une mise a jour en temps de chacune des sondes de la liste.
void postraiter()
Effectue le postraitement sur chacune des sondes de la liste.
void set_noms_champs_postraitables()
void associer_post(const Postraitement &)
Associe un postraitement a la liste des sondes.
const Nom & nom_champ_lu_
bool get_update_positions()
Renvoie le parametrage des sondes mobiles.
Classe de base des flux de sortie.