Exchange of mesh entities between subdomains. Plus de détails...
#include <arcane/mesh/MeshExchange.h>
Classes | |
| class | IncrementalUnorderedMultiArray |
| class | DynamicMultiArray |
Fonctions membres publiques | |
| MeshExchange (IMesh *mesh) | |
| void | computeInfos () |
| Compute the info. | |
| ISubDomain * | subDomain () const |
| IMesh * | mesh () const |
| ConstArrayView< std::set< Int32 > > | getItemsToSend (IItemFamily *family) const |
| List of entities to send by subdomain for the family family. | |
| Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| 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) |
| List of entities to send by subdomain for the family family. | |
| void | _setItemsToSend (IItemFamily *family) |
| void | _printItemToSend (IItemFamily *family) |
| Using 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) |
Attributs privés | |
| IMesh * | m_mesh |
| Mesh. | |
| IParallelMng * | m_parallel_mng |
| Int32 | m_nb_rank |
| Int32 | m_rank |
| IItemFamily * | m_cell_family |
| IncrementalUnorderedMultiArray< Int32 > * | m_neighbour_cells_owner |
| IncrementalUnorderedMultiArray< Int32 > * | m_neighbour_cells_new_owner |
| DynamicMultiArray< Int32 > * | m_neighbour_extra_cells_owner |
| DynamicMultiArray< Int32 > * | m_neighbour_extra_cells_new_owner |
| ItemDestRankMap | m_item_dest_ranks_map |
| ItemDestRankMapArray | m_ghost_item_dest_ranks_map |
Membres hérités additionnels | |
| Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Exchange of mesh entities between subdomains.
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 181 du fichier MeshExchange.cc.
| Arcane::mesh::MeshExchange::~MeshExchange | ( | ) |
Définition à la ligne 199 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1005 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1024 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 329 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 537 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 696 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 726 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1055 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1434 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 301 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 561 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 787 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1206 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 350 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 880 du fichier MeshExchange.cc.
Références Arcane::TraceAccessor::info(), et m_mesh.
Référencé par computeInfos().
|
private |
Définition à la ligne 1066 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 397 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1085 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1466 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 765 du fichier MeshExchange.cc.
|
private |
List of entities to send by subdomain for the family family.
List of entities to send by sub-domain for family family.
Définition à la ligne 232 du fichier MeshExchange.cc.
Références ARCANE_FATAL, et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 1592 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1355 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1305 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1330 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1414 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1292 du fichier MeshExchange.cc.
|
private |
Using ItemFamilyNetwork.
Définition à la ligne 1271 du fichier MeshExchange.cc.
Références ARCANE_FATAL, Arcane::TraceAccessor::debug(), et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 919 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 979 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1252 du fichier MeshExchange.cc.
| void Arcane::mesh::MeshExchange::computeInfos | ( | ) |
Compute the info.
AMR
AMR END
Définition à la ligne 244 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 |
List of entities to send by subdomain for the family family.
List of entities to send by sub-domain for family family.
Définition à la ligne 219 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 1605 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 |
Mesh.
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.