12#ifndef ARCANE_MESH_MESHEXCHANGE_H
13#define ARCANE_MESH_MESHEXCHANGE_H
17#include "arcane/utils/TraceAccessor.h"
21#include "arcane/mesh/MeshGlobal.h"
60 MeshExchange(
IMesh* mesh);
70 ARCCORE_DEPRECATED_2020(
"Do not use this method. Try to get ISubDomain from another way")
88 void _addTreeCellToSend(
ArrayView< std::set<Int32> > items_to_send,
91 void _addItemToSend2(
ArrayView< std::set<Int32> > items_to_send,
93 void _familyTree (
Int32Array& family,
Cell item,
const bool reset=
true)
const;
94 void _computeItemsToSend2();
97 void _computeGraphConnectivityInfos();
99 void _computeItemsToSend(
bool send_dof=
false);
100 void _addItemToSend(
ArrayView< std::set<Int32> > items_to_send,
102 bool use_itemfamily_network=
false);
106 void _exchangeCellDataInfos3();
107 void _computeItemsToSend3();
110 void _propagatesToChildConnectivities(
IItemFamily* family);
111 void _propagatesToChildDependencies(
IItemFamily* family);
116 void _addGraphConnectivityToNewConnectivityInfo();
120 std::map< IItemFamily*, UniqueArray< std::set<Int32> >* > m_items_to_send;
135 void _markRemovableItems(
bool with_cell_family=
true);
136 void _markRemovableDoFs();
137 void _markRemovableParticles();
142 using ItemDestRankMap = std::map<IItemFamily*,ItemDestRankArray*>;
144 ItemDestRankMap m_item_dest_ranks_map;
145 ItemDestRankMapArray m_ghost_item_dest_ranks_map;
150 void _checkSubItemsDestRanks();
151 void _exchangeGhostItemDataInfos();
Déclarations des types généraux de Arcane.
Vue modifiable d'un tableau d'un type T.
Vue sur les informations des mailles.
Vue constante d'un tableau de type T.
Interface d'une famille d'entités.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire d'un sous-domaine.
Classe de base d'un élément de maillage.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
ConstArrayView< std::set< Int32 > > getItemsToSend(IItemFamily *family) const
Liste par sous-domaine des entités à envoyer pour la famille family.
void computeInfos()
Calcule les infos.
ArrayView< std::set< Int32 > > _getItemsToSend(IItemFamily *family)
Liste par sous-domaine des entités à envoyer pour la famille family.
void _printItemToSend(IItemFamily *family)
Utilisant ItemFamilyNetwork.
void _computeMeshConnectivityInfos2(Int32ConstArrayView cells_new_owner)
AMR.
void _computeMeshConnectivityInfos3()
AMR OFF.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.