|
TrioCFD 1.9.8
TrioCFD documentation
|
Classe de base des entrees diffusees: le processeur maitre lit les donnees dans la classe get_entree_master() et les diffuse. More...
#include <Lec_Diffuse_base.h>
Public Member Functions | |
| Entree & | operator>> (int &ob) override |
| Entree & | operator>> (long &ob) override |
| Entree & | operator>> (long long &ob) override |
| Entree & | operator>> (float &ob) override |
| Entree & | operator>> (double &ob) override |
| int | get (int *ob, std::streamsize n) override |
| int | get (long *ob, std::streamsize n) override |
| int | get (long long *ob, std::streamsize n) override |
| int | get (float *ob, std::streamsize n) override |
| int | get (double *ob, std::streamsize n) override |
| int | get (char *buf, std::streamsize bufsize) override |
| Lecture d'une chaine dans ostream_ bufsize est la taille du buffer alloue pour ob (y compris. | |
| int | eof () override |
| int | good () override |
| int | fail () override |
| void | set_bin (bool bin) override |
| appelle get_entree_master(). | |
| void | set_check_types (bool flag) override |
| appelle get_entree_master(). | |
| void | set_diffuse (bool diffuse) override |
| ToDo TMA : commenter. | |
| Entree & | operator>> (Entree &(*f)(Entree &)) |
| Entree & | operator>> (istream &(*f)(istream &)) |
| Entree & | operator>> (ios &(*f)(ios &)) |
| template<typename T> | |
| Entree & | operator>> (const TRUST_Ref< T > &) |
| Entree & | operator>> (const TRUST_Ref_Objet_U &) |
| virtual Entree & | operator>> (std::string &ob) |
| virtual Entree & | operator>> (Objet_U &ob) final |
| Public Member Functions inherited from EFichier | |
| EFichier (const char *name, IOS_OPEN_MODE mode=ios::in) | |
| Public Member Functions inherited from Entree_Fichier_base | |
| Entree_Fichier_base () | |
| Entree_Fichier_base (const Entree_Fichier_base &)=default | |
| Entree_Fichier_base (const char *name, IOS_OPEN_MODE mode=ios::in) | |
| ifstream & | get_ifstream () |
| void | close () |
| void | precision (int pre) |
| void | setf (IOS_FORMAT code) |
| virtual int | ouvrir (const char *name, IOS_OPEN_MODE mode=ios::in) |
| Public Member Functions inherited from Entree | |
| Entree () | |
| Entree (istream &is) | |
| Entree (const Entree &is) | |
| virtual | ~Entree () |
| Entree & | operator= (istream &is) |
| Entree & | operator= (Entree &is) |
| virtual istream & | get_istream () |
| virtual const istream & | get_istream () const |
| void | set_istream (istream *is) |
| Entree & | operator>> (Entree &(*f)(Entree &)) |
| Entree & | operator>> (istream &(*f)(istream &)) |
| Entree & | operator>> (ios &(*f)(ios &)) |
| template<typename T> | |
| Entree & | operator>> (const TRUST_Ref< T > &) |
| Entree & | operator>> (const TRUST_Ref_Objet_U &) |
| virtual int | jumpOfLines () |
| bool | check_types () const |
| virtual void | set_error_action (Error_Action) |
| Change le comportement en cas d'erreur de l'entree, voir error_handle_() et get_error_action(). | |
| Error_Action | get_error_action () |
| renvoie error_action_ pour cette entree (permet de la modifier et de restaurer ensuite la valeur anterieure) | |
| operator istream & () | |
| istream & | putback (char ch) |
| bool | get_diffuse () |
| Public Member Functions inherited from AbstractIO | |
| bool | is_64b () const |
| virtual void | set_64b (bool is_64b) |
| bool | is_bin () |
| void | set_avoid_conversion (bool avoid) |
| bool | avoid_conversion () |
| Public Member Functions inherited from Objet_U | |
| ~Objet_U () override | |
| Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire". | |
| int | numero () const |
| Renvoie l'indice de l'objet dans Memoire::data. | |
| virtual int | duplique () const =0 |
| virtual Sortie & | printOn (Sortie &) const |
| Ecriture de l'objet sur un flot de sortie Methode a surcharger. | |
| virtual Entree & | readOn (Entree &) |
| Lecture d'un Objet_U sur un flot d'entree Methode a surcharger. | |
| virtual unsigned | taille_memoire () const =0 |
| virtual int | est_egal_a (const Objet_U &) const |
| Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire). | |
| virtual const Nom & | le_nom () const |
| Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation. | |
| virtual void | nommer (const Nom &) |
| Donne un nom a l'Objet_U Methode virtuelle a surcharger. | |
| virtual int | reprendre (Entree &) |
| Reprise d'un Objet_U sur un flot d'entree Methode a surcharger. | |
| virtual int | sauvegarder (Sortie &) const |
| Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger. | |
| int | get_object_id () const |
| Renvoie l'identifiant unique de l'objet object_id_. | |
| virtual const Type_info * | get_info () const |
| Donne des informations sur le type de l'Objet_U. | |
| const Nom & | que_suis_je () const |
| renvoie la chaine identifiant la classe. | |
| const char * | le_type () const |
| Donne le nom du type de l'Objet_U. | |
| virtual int | change_num (const int *const) |
| Change le numero interne de l'Objet_U. | |
| virtual int | lire_motcle_non_standard (const Motcle &motlu, Entree &is) |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| virtual int | associer_ (Objet_U &) |
| Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger. | |
| const Interprete & | interprete () const |
| Interprete & | interprete () |
| Public Member Functions inherited from Process | |
| virtual | ~Process () |
Protected Member Functions | |
| Lec_Diffuse_base () | |
| ne fait rien (constructeur protege car c'est une classe de base) | |
| Lec_Diffuse_base (const Lec_Diffuse_base &)=default | |
| Lec_Diffuse_base & | operator= (const Lec_Diffuse_base &) |
| erreur | |
| virtual Entree & | get_entree_master ()=0 |
| Protected Member Functions inherited from Entree | |
| int | error_handle (int fail_flag) |
| virtual int | error_handle_ (int fail_flag) |
| Cette fonction est appellee par operateur>>, get, get_nom ouvrir, fermer, lire, etc. | |
| Protected Member Functions inherited from AbstractIO | |
| AbstractIO () | |
| virtual | ~AbstractIO () |
| template<typename _TYPE_> | |
| bool | must_convert () const |
| Whether to convert an int into a long when reading/writing out data. | |
| Protected Member Functions inherited from Objet_U | |
| Objet_U () | |
| Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire". | |
| Objet_U (const Objet_U &) | |
| Constructeur par copie. | |
| const Objet_U & | operator= (const Objet_U &) |
| Operateur= : ne fait rien (on conserve le numero et l'identifiant). | |
| virtual void | set_param (Param &) const |
Additional Inherited Members | |
| Public Types inherited from Entree | |
| enum | Error_Action { ERROR_EXIT , ERROR_CONTINUE , ERROR_EXCEPTION } |
| Static Public Member Functions inherited from Entree_Fichier_base | |
| static bool | Can_be_read (const char *name) |
| Return True if the file can be opened for reading, false otherwise. | |
| Static Public Member Functions inherited from Objet_U | |
| static const Nom & | nom_du_cas () |
| Renvoie une reference constante vers le nom du cas. | |
| static Nom & | get_set_nom_du_cas () |
| Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier). | |
| static const Type_info * | info () |
| Donne des informations sur le type de l'Objet_U. | |
| static const Objet_U & | self_cast (const Objet_U &) |
| methode ajoutee pour caster en python | |
| static Objet_U & | self_cast (Objet_U &) |
| Static Public Member Functions inherited from Process | |
| static int | me () |
| renvoie mon rang dans le groupe de communication courant. | |
| static int | nproc () |
| renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group() | |
| static bool | is_parallel () |
| static void | exit (int exit_code=-1) |
| Routine de sortie de TRUST dans une region Kokkos. | |
| static double | mp_sum (double) |
| Calcule la somme de x sur tous les processeurs du groupe courant. | |
| static float | mp_sum (float) |
| static trustIdType | mp_sum (trustIdType) |
| Calcule la somme de x sur tous les processeurs du groupe courant. | |
| static double | mp_max (double) |
| static double | mp_min (double) |
| static int | mp_max (int) |
| renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant. | |
| static int | mp_min (int) |
| renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant. | |
| static double | mp_sum_as_double (int v) |
| static trustIdType | mppartial_sum (trustIdType i) |
| Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0). | |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters. | |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation. | |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation. | |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename _TYPE_> | |
| static void | mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> | |
| static void | mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> | |
| static void | mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| static bool | mp_and (bool) |
| Calcule le 'et' logique de b sur tous les processeurs du groupe courant. | |
| static bool | mp_or (bool) |
| static int | check_int_overflow (trustIdType) |
| static int | je_suis_maitre () |
| renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon. | |
| static KOKKOS_INLINE_FUNCTION void | Kokkos_exit (const char *) |
| Routine de sortie de TRUST dans une region Kokkos. | |
| static int | node_master () |
| renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon. | |
| static void | exit (const Nom &message, int exit_code=-1) |
| static bool | is_sequential () |
| static void | barrier () |
| Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere). | |
| static void | abort () |
| Routine de sortie de Trio-U sur une erreur abort(). | |
| static Sortie & | Journal (int message_level=0) |
| Renvoie un objet statique de type Sortie qui sert de journal d'evenements. | |
| static double | ram_processeur () |
| static void | imprimer_ram_totale (int all_process=0) |
| static bool | force_single_file (const int ranks, const Nom &filename) |
| Static Public Attributes inherited from Objet_U | |
| static double | precision_geom = 1e-10 |
| static constexpr bool | HAS_POINTER = false |
| static int | dimension =0 |
| static int | format_precision_geom =11 |
| static int | axi =0 |
| static int | bidim_axi =0 |
| static int | DEACTIVATE_SIGINT_CATCH =0 |
| static Type_info | info_obj |
| static bool | disable_TU =false |
| Flag to disable or not the writing of the .TU files. | |
| static bool | stat_per_proc_perf_log =false |
| Flag to enable the writing of the statistics detailed per processor in _csv.TU file. | |
| Static Public Attributes inherited from Process | |
| static int | exception_sur_exit =0 |
| static int | multiple_files =5120 |
| Protected Attributes inherited from Entree_Fichier_base | |
| ifstream * | ifstream_ |
| Protected Attributes inherited from Entree | |
| bool | check_types_ = false |
| Error_Action | error_action_ |
| bool | diffuse_ |
| Protected Attributes inherited from AbstractIO | |
| bool | bin_ = false |
| Is this a binary flux? | |
| bool | is_64b_ |
| Will we be reading/writing in 64b? (Init in ctor to avoid including arch.h probably). | |
| bool | avoid_conversion_ = false |
Classe de base des entrees diffusees: le processeur maitre lit les donnees dans la classe get_entree_master() et les diffuse.
sur tous les processeurs. Attention, les methodes operator>>(), get(), eof(), good() et bad() doivent etre appelees simultanement sur tous les processeurs. Les classes derivees doivent reimplementer get_entree_master(). La methode get_entree_master() doit renvoyer une reference a l'entree qui sert de source sur le processeur maitre, elle n'est jamais appellee sur les autres processeurs. Attention: l'entree source doit avoir set_error_action(ERROR_CONTINUE)
Definition at line 37 of file Lec_Diffuse_base.h.
|
protected |
ne fait rien (constructeur protege car c'est une classe de base)
Definition at line 36 of file Lec_Diffuse_base.cpp.
|
protecteddefault |
|
overridevirtual |
Reimplemented from Entree_Fichier_base.
Definition at line 88 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree_Fichier_base.
Definition at line 112 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Lecture d'une chaine dans ostream_ bufsize est la taille du buffer alloue pour ob (y compris.
le caractere 0 final). La chaine contient toujours un 0 meme en cas d'echec. La methode renvoie 1 si la lecture est bonne, 0 sinon. Si le buffer est trop petit, pour l'instant on fait exit() mais par la suite on pourra tester: si strlen(ob)==bufsize-1, alors refaire lire() jusqu'a arriver au bout. Si le lire() suivant renvoie une chaine de longueur nulle, cela signifie que la taille de la chaine etait exactement bufsize-1. Attention: le comportement est different en binaire et en ascii. En binaire, on lit la chaine jusqu'au prochain '\0'. En ascii, on lit la chaine jusqu'au prochain separateur (espace, tab, fin ligne)
Reimplemented from Entree.
Definition at line 63 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 61 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 58 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 49 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 52 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 55 of file Lec_Diffuse_base.cpp.
|
protectedpure virtual |
Implemented in LecFicDiffuse, and LecFicDiffuse_JDD.
|
overridevirtual |
Reimplemented from Entree_Fichier_base.
Definition at line 100 of file Lec_Diffuse_base.cpp.
|
protected |
erreur
Definition at line 41 of file Lec_Diffuse_base.cpp.
|
inline |
|
overridevirtual |
Reimplemented from Entree.
Definition at line 60 of file Lec_Diffuse_base.cpp.
Definition at line 60 of file Entree.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 57 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 48 of file Lec_Diffuse_base.cpp.
| Entree & Entree::operator>> | ( | ios &(* | f )(ios &) | ) |
Definition at line 62 of file Entree.cpp.
| Entree & Entree::operator>> | ( | istream &(* | f )(istream &) | ) |
Definition at line 61 of file Entree.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 51 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 54 of file Lec_Diffuse_base.cpp.
Reimplemented from Entree.
Definition at line 77 of file Entree.cpp.
|
virtual |
Reimplemented from Entree.
Definition at line 74 of file Entree.cpp.
|
overridevirtual |
appelle get_entree_master().
set_bin(bin)
Reimplemented from Entree.
Definition at line 129 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
appelle get_entree_master().
set_check_types(flag)
Reimplemented from Entree.
Definition at line 145 of file Lec_Diffuse_base.cpp.
|
overridevirtual |
ToDo TMA : commenter.
Reimplemented from Entree.
Definition at line 152 of file Lec_Diffuse_base.cpp.