|
TrioCFD 1.9.8
TrioCFD documentation
|
Ecriture dans un fichier au format binaire Cette classe implemente les operateurs et les methodes virtuelles de la clase SFichier de la facon suivante : More...
#include <EcrFicCollecteBin.h>
Public Member Functions | |
| EcrFicCollecteBin () | |
| EcrFicCollecteBin (const char *name, IOS_OPEN_MODE mode=ios::out) | |
| ~EcrFicCollecteBin () override | |
| Public Member Functions inherited from EcrFicCollecte | |
| EcrFicCollecte () | |
| EcrFicCollecte (const char *name, IOS_OPEN_MODE mode=ios::out) | |
| Constructeur Ouvre le fichier avec les parametres mode et prot donnes. | |
| int | ouvrir (const char *name, IOS_OPEN_MODE mode=ios::out) override |
| Ouvre le fichier avec les parametres mode et prot donnes Ces parametres sont les parametres de la methode open standard. | |
| Public Member Functions inherited from SFichier | |
| SFichier (const char *name, IOS_OPEN_MODE mode=ios::out) | |
| SFichier (const SFichier &)=default | |
| SFichier & | operator= (const SFichier &f)=default |
| Public Member Functions inherited from Sortie_Fichier_base | |
| Sortie_Fichier_base () | |
| Sortie_Fichier_base (const Sortie_Fichier_base &)=default | |
| Sortie_Fichier_base (const char *name, IOS_OPEN_MODE mode=ios::out) | |
| ofstream & | get_ofstream () |
| void | close () |
| void | precision (int pre) override |
| virtual int | get_precision () |
| void | setf (IOS_FORMAT code) override |
| bool | is_open () |
| Sortie & | flush () override |
| Force l'ecriture sur disque des donnees dans le tampon Utilise l'implementation de la classe ofstream. | |
| Public Member Functions inherited from Sortie | |
| Sortie () | |
| Sortie (ostream &os) | |
| Sortie (const Sortie &os) | |
| virtual | ~Sortie () |
| Sortie & | operator= (ostream &os) |
| Sortie & | operator= (Sortie &os) |
| void | set_bin (bool bin) override |
| Change le mode d'ecriture du fichier. | |
| ostream & | get_ostream () |
| const ostream & | get_ostream () const |
| void | set_col_width (int w) |
| Sortie & | operator<< (ostream &(*f)(ostream &)) |
| Sortie & | operator<< (Sortie &(*f)(Sortie &)) |
| Sortie & | operator<< (ios &(*f)(ios &)) |
| virtual Sortie & | lockfile () |
| virtual Sortie & | unlockfile () |
| virtual Sortie & | syncfile () |
| template<typename T> | |
| Sortie & | operator<< (const TRUST_Ref< T > &) |
| Sortie & | operator<< (const TRUST_Ref_Objet_U &) |
| virtual Sortie & | operator<< (const Separateur &) |
| virtual Sortie & | operator<< (const Objet_U &ob) |
| Ecriture d'un objet ou d'une variable. | |
| virtual Sortie & | operator<< (const int ob) |
| virtual Sortie & | operator<< (const unsigned ob) |
| virtual Sortie & | operator<< (const long ob) |
| virtual Sortie & | operator<< (const long long ob) |
| virtual Sortie & | operator<< (const unsigned long ob) |
| virtual Sortie & | operator<< (const float ob) |
| virtual Sortie & | operator<< (const double ob) |
| virtual Sortie & | operator<< (const char *ob) |
| Ecriture d'une chaine de caracteres. | |
| virtual Sortie & | operator<< (const std::string &str) |
| virtual int | add_col (const double ob) |
| virtual int | add_col (const char *ob) |
| virtual int | put (const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const int *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const float *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const double *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const long *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const long long *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| bool | has_ostream () const |
| 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 () |
Additional Inherited Members | |
| Static Public Member Functions inherited from Sortie_Fichier_base | |
| static void | set_root (const std::string dirname) |
| 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 Sortie_Fichier_base | |
| static std::string | root = "" |
| 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 Member Functions inherited from Sortie_Fichier_base | |
| Sortie_Fichier_base & | operator= (const Sortie_Fichier_base &f) |
| 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 |
| Protected Attributes inherited from Sortie_Fichier_base | |
| ofstream * | ofstream_ = nullptr |
| Protected Attributes inherited from Sortie | |
| int | col_width_ |
| std::unique_ptr< ostream > | ostream_ |
| 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 |
Ecriture dans un fichier au format binaire Cette classe implemente les operateurs et les methodes virtuelles de la clase SFichier de la facon suivante :
Il y a autant de fichiers que de processus, physiquement localises sur le disque de la machine hebergeant la tache maitre de l'application Trio-U (le processus de rang 0 dans le groupe "tous") Le processus maitre recoit chaque item a ecrire de chacun des processus et dans chacun chacun des fichiers. il en est de meme pour les methodes d'inspection de l'etat d'un fichier.
Definition at line 30 of file EcrFicCollecteBin.h.
|
inline |
Definition at line 34 of file EcrFicCollecteBin.h.
|
inline |
Definition at line 35 of file EcrFicCollecteBin.h.
|
inlineoverride |
Definition at line 40 of file EcrFicCollecteBin.h.