19#include <TRUSTArrays.h>
29#include <Domaine_forward.h>
42 Declare_instanciable_sans_constructeur_ni_destructeur(
Sonde);
59 inline const IntVect&
les_poly()
const;
61 inline double temps()
const;
171 return mon_champ.valeur();
class Champ_Generique_base
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,...
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Operateur_Statistique_tps_base Represente des operations statistiques sur les champs.
classe Postraitement La classe est dotee -d une liste de champs generiques champs_post_complet_ qui c...
Cette classe est a la classe C++ ofstream ce que la classe Sortie est a la classe C++ ostream Elle re...
void fixer_periode(double)
Fixe la periode avec laquelle on sonde le champ.
void associer_post(const Postraitement &)
Associer le postraitement a la sonde.
OBS_PTR(Operateur_Statistique_tps_base) operateur_statistique_
virtual void create_champ_generique(Entree &is, const Motcle &motlu)
DoubleTab valeurs_locales
double periode
periode d'echantillonnage
virtual void mettre_a_jour_bords()
virtual int get_nb_compo_champ() const
IntTab rang_cl_
for a given face, index of the CL that this face bears
const DoubleTab & les_positions() const
virtual void validate_type(const Motcle &loc) const
DoubleTab les_positions_sondes_initiales_
les coordonnees des sondes ponctuelles initiales
const int & get_dim() const
void resetTime(double time)
void nommer(const Nom &n) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
void fermer_fichier()
Ferme le fichier sur laquelle la sonde ecrit.
Nom nom_fichier_
le nom du fichier contenant la sonde
const DoubleTab & les_positions_sondes_initiales() const
Renvoie le tableau des positions du champ qui sont sondees.
virtual void ajouter_bords(const DoubleTab &coords_bords)
OBS_PTR(Champ_Generique_base) mon_champ
DoubleTab les_positions_
les coordonnees des sondes locales sur chaque proc
virtual void update_source(double un_temps)
virtual double get_temps_champ() const
const Champ_Generique_base & le_champ() const
Renvoie le champ associe.
virtual const Noms get_noms_champ() const
int dim
la dimension de la sone (point:0,segment:1,plan:2,volume:3)
virtual void fix_probe_position()
const DoubleTab & les_positions_sondes() const
IntVect elem_
les elements contenant les sondes ponctuelles locales
const IntVect & les_poly() const
Renvoie le tableau des elements qui sont sondes.
virtual void validate_position() const
DoubleTab valeurs_sur_maitre
valeurs_locales les valeurs sur chaque proc, valeurs_sur_maitre les valeurs regroupes sur le maitre
const Nom & get_nom() const
virtual void initialiser()
Initialise la sonde.
double temps() const
Le temps ecoule.
int nbre_points3
faire des sonde_segment,sonde_plan,etc...
ArrOfInt faces_bords_
array containing the indices of the boundary faces hit by the probe
int numero_elem_
vaut -1 si pas defini et vaut le numero de l'elem sur le maitre
Nom nom_
le nom de la sonde
virtual void fill_local_values()
~Sonde() override
Destructeur.
SFichier & fichier()
Renvoie un flot de sortie Fichier, pointant sur le fichier de sortie utilise par la sonde.
virtual void fix_probe_position_grav()
virtual void postraiter()
Effectue un postraitement.
virtual const Domaine & get_domaine_geom() const
const Nom & get_type() const
virtual void init_bords()
DoubleTab les_positions_sondes_
les coordonnees des sondes sur tout le domaine apres deplacement (uniquement sur le maitre)
Sonde()
Constructeur d'une sonde sans parametre.
void ouvrir_fichier()
Ouvre le fichier associe a la sonde.
virtual void mettre_a_jour(double temps, double tinit)
Effectue une mise a jour en temps de la sonde effectue le postraitement.
OBS_PTR(Postraitement) mon_post