14#include "arcane/mesh/CellFamilySerializer.h"
16#include "arcane/core/ISerializer.h"
17#include "arcane/core/ItemPrinter.h"
18#include "arcane/core/IMesh.h"
19#include "arcane/core/MeshPartInfo.h"
21#include "arcane/mesh/FullItemInfo.h"
22#include "arcane/mesh/DynamicMeshIncrementalBuilder.h"
23#include "arcane/mesh/OneMeshItemAdder.h"
35CellFamilySerializer(CellFamily* family,
bool use_flags,
36 DynamicMeshIncrementalBuilder* mesh_builder)
37: TraceAccessor(family->traceMng())
38, m_mesh_builder(mesh_builder)
40, m_use_flags(use_flags)
47void CellFamilySerializer::
54 IMesh* mesh = m_family->mesh();
56 const Integer
parent_info = FullCellInfo::parentInfo(mesh);
57 const bool has_amr = mesh->isAmrActivated();
58 const bool has_edge = m_mesh_builder->hasEdge();
61 info(4) <<
"_serializeItems : "
62 << mesh->
name() <<
" "
63 << m_family->name() <<
" "
64 << m_family->parentFamilyDepth();
67 case ISerializer::ModeReserve:
82 case ISerializer::ModePut:
86 info(4) <<
"Serialize: Put: nb_cell=" <<
nb_cell;
99 case ISerializer::ModeGet:
101 deserializeItems(buf,
nullptr);
110void CellFamilySerializer::
113 IMesh* mesh = m_family->mesh();
118 const Integer
parent_info = FullCellInfo::parentInfo(mesh);
130 const bool has_edge = m_mesh_builder->hasEdge();
131 const bool has_amr = mesh->isAmrActivated();
166 Integer face_index = 0;
187 <<
" remote_uid=" <<
current_cell.faceUniqueId(face_index);
190 ARCANE_FATAL(
"Incoherent local and remote node, edge or face unique id");
206 Integer face_index = 0;
213 info(4) <<
"EndDeserializeCells: nb_cell=" <<
nb_cell <<
" orig=" <<
orig_rank;
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Tableau d'items de types quelconques.
FaceConnectedListViewType faces() const
Liste des faces de la maille.
EdgeConnectedListViewType edges() const
Liste des arêtes de la maille.
Interface d'une famille d'entités.
virtual String name() const =0
Nom du maillage.
virtual ItemTypeMng * itemTypeMng() const =0
Gestionnaire de types d'entités associé
virtual const MeshPartInfo & meshPartInfo() const =0
Informations sur les parties du maillage.
Structure interne d'une entité de maillage.
Classe utilitaire pour imprimer les infos sur une entité.
Gestionnaire des types d'entités de maillage.
NodeConnectedListViewType nodes() const
Liste des noeuds de l'entité
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Infos pour créer/sérialiser une maille connaissant les uniqueId() et owner() de toutes ces sous-entit...
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
virtual void reserveSpan(eDataType dt, Int64 n)=0
Réserve de la mémoire pour n valeurs de dt.
virtual void putSpan(Span< const Real > values)
Ajoute le tableau values.
virtual void getSpan(Span< Real > values)
Récupère le tableau values.
virtual Int64 getInt64()=0
Récupère une taille.
virtual void reserve(eDataType dt, Int64 n)=0
Réserve de la mémoire pour n objets de type dt.
virtual eMode mode() const =0
Mode de fonctionnement actuel.
virtual void putInt64(Int64 value)=0
Ajoute l'entier value.
Vecteur 1D de données avec sémantique par valeur (style STL).
bool arcaneIsCheck()
Vrai si on est en mode vérification.
@ DT_Int64
Donnée de type entier 64 bits.