14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/ScopedPtr.h"
17#include "arcane/utils/StringBuilder.h"
18#include "arcane/utils/FatalErrorException.h"
20#include "arcane/ItemGroup.h"
21#include "arcane/Item.h"
22#include "arcane/IXmlDocumentHolder.h"
23#include "arcane/XmlNode.h"
24#include "arcane/XmlNodeList.h"
25#include "arcane/IParallelMng.h"
26#include "arcane/IIOMng.h"
27#include "arcane/Timer.h"
28#include "arcane/IMesh.h"
30#include "arcane/cea/LimaCutInfosReader.h"
48, m_parallel_mng(parallel_mng)
64 std::istringstream istr(buf);
118 if ((!is_parallel) || (is_parallel && nb_rank==1)){
119 for( Integer i=0, n=nodes_id.
size(); i<n; ++i )
121 for( Integer i=0, n=cells_id.
size(); i<n; ++i )
143 info() <<
"Time to read (unit: second) 'Correspondances' file: "
157 for( Int32 i=1; i<nb_rank; ++i ){
166 info() <<
"Time to transfert values: "
204 for( Integer i=0, s=
cpu_list.size(); i<s; ++i ){
214 ARCANE_FATAL(
"No element <cpu[@id=\"{0}\"]>",comm_rank);
228 ARCANE_FATAL(
"Bad number of nodes rank={0} nb_read={1} expected={2}",
238 ARCANE_FATAL(
"Bad number of cells rank={0} nb_read={1} expected={2}",
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual Int32 commRank() const =0
Rang de cette instance dans le communicateur.
virtual void recv(ArrayView< char > values, Int32 rank)=0
virtual Int32 commSize() const =0
Nombre d'instance dans le communicateur.
virtual IIOMng * ioMng() const =0
Gestionnaire des entrées/sorties.
virtual ITimerMng * timerMng() const =0
Gestionnaire de timers.
virtual bool isParallel() const =0
Retourne true si l'exécution est parallèle.
virtual void barrier()=0
Effectue une barière.
Gestionnaire d'un document DOM.
void _readUniqueIndex(Int64ArrayView nodes_id, Int64ArrayView cells_id, const String &dir_name)
Récupération des indices uniques des entités.
void readItemsUniqueId(Int64ArrayView nodes_id, Int64ArrayView cells_id, const String &dir_name)
Construit les structures internes du maillage.
void _readUniqueIndexFromXml(Int64ArrayView nodes_id, Int64ArrayView cells_id, XmlNode root_element, Int32 rank)
Lecture des indices uniques à partir d'un fichier de correspondance XML.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Encapsulation d'un pointeur qui se détruit automatiquement.
Sentinelle pour le timer. La sentinelle associée à un timer permet de déclancher celui-ci au moment d...
@ TimerReal
Timer utilisant le temps réel.
Liste de noeuds d'un arbre DOM.
Vue modifiable d'un tableau d'un type T.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
Constructeur de chaîne de caractère unicode.
Chaîne de caractères unicode.
Classe d'accès aux traces.
TraceMessage info() const
Flot pour un message d'information.
Vecteur 1D de données avec sémantique par valeur (style STL).
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.