Echange des entités de maillages entre entre sous-domaines. Plus de détails...
#include <arcane/mesh/MeshExchange.h>
Classes | |
class | DynamicMultiArray |
class | IncrementalUnorderedMultiArray |
Fonctions membres publiques | |
MeshExchange (IMesh *mesh) | |
void | computeInfos () |
Calcule les infos. | |
ISubDomain * | subDomain () const |
IMesh * | mesh () const |
ConstArrayView< std::set< Int32 > > | getItemsToSend (IItemFamily *family) const |
Liste par sous-domaine des entités à envoyer pour la famille family. | |
![]() | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Attributs publics | |
std::map< IItemFamily *, UniqueArray< std::set< Int32 > > * > | m_items_to_send |
Types privés | |
using | ItemDestRankArray = DynamicMultiArray<Int32> |
using | ItemDestRankMap = std::map<IItemFamily*,ItemDestRankArray*> |
using | ItemDestRankMapArray = UniqueArray<ItemDestRankMap> |
Fonctions membres privées | |
void | _computeMeshConnectivityInfos2 (Int32ConstArrayView cells_new_owner) |
AMR. | |
void | _addTreeCellToSend (ArrayView< std::set< Int32 > > items_to_send, Int32 local_id, Int32 cell_local_id, CellInfoListView cells) |
void | _addTreeItemToSend (Int32 cell_local_id, CellInfoListView cells) |
void | _addItemToSend2 (ArrayView< std::set< Int32 > > items_to_send, Int32 item_local_id, Int32 cell_local_id) |
void | _familyTree (Int32Array &family, Cell item, const bool reset=true) const |
void | _computeItemsToSend2 () |
void | _computeMeshConnectivityInfos (Int32ConstArrayView cells_new_owner) |
void | _computeGraphConnectivityInfos () |
void | _exchangeCellDataInfos (Int32ConstArrayView cells_new_owner, bool use_active_cells) |
void | _computeItemsToSend (bool send_dof=false) |
void | _addItemToSend (ArrayView< std::set< Int32 > > items_to_send, Int32 item_local_id, Int32 cell_local_id, bool use_itemfamily_network=false) |
void | _computeMeshConnectivityInfos3 () |
AMR OFF. | |
void | _exchangeCellDataInfos3 () |
void | _computeItemsToSend3 () |
void | _propagatesToChildConnectivities (IItemFamily *family) |
void | _propagatesToChildDependencies (IItemFamily *family) |
void | _addDestRank (const Item &item, IItemFamily *item_family, const Integer new_owner) |
void | _addDestRank (const Item &item, IItemFamily *item_family, const Item &followed_item, IItemFamily *followed_item_family) |
void | _allocData (IItemFamily *family) |
void | _addGraphConnectivityToNewConnectivityInfo () |
ArrayView< std::set< Int32 > > | _getItemsToSend (IItemFamily *family) |
Liste par sous-domaine des entités à envoyer pour la famille family. | |
void | _setItemsToSend (IItemFamily *family) |
void | _printItemToSend (IItemFamily *family) |
Utilisant ItemFamilyNetwork. | |
void | _printItemToRemove (IItemFamily *family) |
void | _markRemovableItems (bool with_cell_family=true) |
void | _markRemovableDoFs () |
void | _markRemovableParticles () |
void | _markRemovableCells (Int32ConstArrayView cells_new_owner, bool use_active_cells) |
void | _debugPrint () |
void | _checkSubItemsDestRanks () |
void | _exchangeGhostItemDataInfos () |
Integer | _getSubdomainIndexInCommunicatingRanks (Integer rank, Int32ConstArrayView communicating_ranks) |
Membres hérités additionnels | |
![]() | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Echange des entités de maillages entre entre sous-domaines.
Définition à la ligne 47 du fichier MeshExchange.h.
|
private |
Définition à la ligne 141 du fichier MeshExchange.h.
|
private |
Définition à la ligne 142 du fichier MeshExchange.h.
|
private |
Définition à la ligne 143 du fichier MeshExchange.h.
Arcane::mesh::MeshExchange::MeshExchange | ( | IMesh * | mesh | ) |
Définition à la ligne 171 du fichier MeshExchange.cc.
Arcane::mesh::MeshExchange::~MeshExchange | ( | ) |
Définition à la ligne 189 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1008 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1027 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 324 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 532 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 697 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 727 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1060 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1444 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 295 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 558 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 788 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1214 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 345 du fichier MeshExchange.cc.
|
private |
AMR.
Définition à la ligne 648 du fichier MeshExchange.cc.
Références Arcane::Array< DataType >::clear(), ENUMERATE_CELL, Arcane::Array< DataType >::fill(), Arcane::Item::localId(), et Arcane::ItemWithNodes::nodes().
Référencé par computeInfos().
|
private |
AMR OFF.
ITEM_FAMILY_NETWORK ON
Définition à la ligne 882 du fichier MeshExchange.cc.
Références Arcane::TraceAccessor::info(), et m_mesh.
Référencé par computeInfos().
|
private |
Définition à la ligne 1071 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 392 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1090 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1477 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 766 du fichier MeshExchange.cc.
|
private |
Liste par sous-domaine des entités à envoyer pour la famille family.
Définition à la ligne 222 du fichier MeshExchange.cc.
Références ARCANE_FATAL, et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 1601 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1363 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1313 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1338 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1424 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1300 du fichier MeshExchange.cc.
|
private |
Utilisant ItemFamilyNetwork.
Définition à la ligne 1279 du fichier MeshExchange.cc.
Références ARCANE_FATAL, Arcane::TraceAccessor::debug(), et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 920 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 981 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1260 du fichier MeshExchange.cc.
void Arcane::mesh::MeshExchange::computeInfos | ( | ) |
Calcule les infos.
AMR
AMR END
Définition à la ligne 234 du fichier MeshExchange.cc.
Références _computeMeshConnectivityInfos2(), _computeMeshConnectivityInfos3(), et m_mesh.
Référencé par Arcane::mesh::MeshExchanger::computeExchangeInfos().
ConstArrayView< std::set< Int32 > > Arcane::mesh::MeshExchange::getItemsToSend | ( | IItemFamily * | family | ) | const |
Liste par sous-domaine des entités à envoyer pour la famille family.
Définition à la ligne 209 du fichier MeshExchange.cc.
Références ARCANE_FATAL, et Arcane::IItemFamily::name().
Référencé par Arcane::mesh::MeshExchanger::computeExchangeInfos().
|
inline |
Définition à la ligne 73 du fichier MeshExchange.h.
ISubDomain * Arcane::mesh::MeshExchange::subDomain | ( | ) | const |
Définition à la ligne 1614 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 84 du fichier MeshExchange.h.
|
private |
Définition à la ligne 145 du fichier MeshExchange.h.
|
private |
Définition à la ligne 144 du fichier MeshExchange.h.
std::map< IItemFamily*, UniqueArray< std::set<Int32> >* > Arcane::mesh::MeshExchange::m_items_to_send |
Définition à la ligne 120 du fichier MeshExchange.h.
|
private |
Maillage.
Définition à la ligne 80 du fichier MeshExchange.h.
Référencé par _computeMeshConnectivityInfos3(), et computeInfos().
|
private |
Définition à la ligne 82 du fichier MeshExchange.h.
|
private |
Définition à la ligne 125 du fichier MeshExchange.h.
|
private |
Définition à la ligne 124 du fichier MeshExchange.h.
|
private |
Définition à la ligne 127 du fichier MeshExchange.h.
|
private |
Définition à la ligne 126 du fichier MeshExchange.h.
|
private |
Définition à la ligne 81 du fichier MeshExchange.h.
|
private |
Définition à la ligne 83 du fichier MeshExchange.h.