Public Member Functions | |
| ItemConnectivitySynchronizer (IItemConnectivity *connectivity, IItemConnectivityGhostPolicy *ghost_policy) | |
| void | synchronize () |
| Interface IConnectivitySynchronizer. | |
| IItemConnectivity * | getConnectivity () |
| void | computeExtraItemsToSend () |
| Interface IExtraGhostItemsBuilder. | |
| IntegerConstArrayView | extraItemsToSend (Integer sid) const |
| Local indices of "extraordinary" items for sending Retrieves the array of "extraordinary" items destined for subdomain sid. | |
| void | serializeGhostItems (ISerializer *buffer, Int32ConstArrayView ghost_item_lids) |
| Interface IExtraGhostItemsAdder : add extra ghost in TargetFamily. | |
| void | addExtraGhostItems (ISerializer *buffer) |
| void | updateSynchronizationInfo () |
| ISubDomain * | subDomain () |
| IItemFamily * | itemFamily () |
| Public Member Functions inherited from Arcane::IItemConnectivitySynchronizer | |
| virtual | ~IItemConnectivitySynchronizer ()=default |
| Public Member Functions inherited from Arcane::IExtraGhostItemsBuilder | |
| virtual | ~IExtraGhostItemsBuilder ()=default |
Private Member Functions | |
| void | _removeDuplicatedValues (Int64SharedArray &shared_item_uids, IntegerSharedArray &owners) |
| void | _getItemToSend (Int32SharedArray &shared_items, Int32SharedArray &shared_items_connected_items, const Integer rank) |
Private Attributes | |
| IItemConnectivity * | m_connectivity |
| IItemConnectivityGhostPolicy * | m_ghost_policy |
| IParallelMng * | m_parallel_mng |
| SharedArray< Int32SharedArray > | m_data_to_send |
| SharedArray< std::set< Int64 > > | m_added_ghost |
Additional Inherited Members | |
| Public Types inherited from Arcane::mesh::IExtraGhostItemsAdder | |
| typedef Arcane::Int32ArrayView | SubDomainItems |
Definition at line 37 of file ItemConnectivitySynchronizer.h.
| Arcane::ItemConnectivitySynchronizer::ItemConnectivitySynchronizer | ( | IItemConnectivity * | connectivity, |
| IItemConnectivityGhostPolicy * | ghost_policy ) |
Constructor of the class
Definition at line 28 of file ItemConnectivitySynchronizer.cc.
|
private |
Definition at line 150 of file ItemConnectivitySynchronizer.cc.
|
private |
Definition at line 187 of file ItemConnectivitySynchronizer.cc.
|
virtual |
Implements Arcane::mesh::IExtraGhostItemsAdder.
Definition at line 112 of file ItemConnectivitySynchronizer.cc.
|
virtual |
Interface IExtraGhostItemsBuilder.
Implements Arcane::IExtraGhostItemsBuilder.
Definition at line 50 of file ItemConnectivitySynchronizer.cc.
References Arcane::Array< T >::add(), Arcane::Array< T >::addRange(), Arcane::AbstractArray< T >::size(), and Arcane::ConstArrayView< T >::size().
|
inlinevirtual |
Local indices of "extraordinary" items for sending Retrieves the array of "extraordinary" items destined for subdomain sid.
Implements Arcane::IExtraGhostItemsBuilder.
Definition at line 66 of file ItemConnectivitySynchronizer.h.
|
inlinevirtual |
Implements Arcane::IItemConnectivitySynchronizer.
Definition at line 60 of file ItemConnectivitySynchronizer.h.
|
inlinevirtual |
Implements Arcane::mesh::IExtraGhostItemsAdder.
Definition at line 76 of file ItemConnectivitySynchronizer.h.
|
virtual |
Interface IExtraGhostItemsAdder : add extra ghost in TargetFamily.
Implements Arcane::mesh::IExtraGhostItemsAdder.
Definition at line 74 of file ItemConnectivitySynchronizer.cc.
References Arcane::ISerializer::allocateBuffer(), ENUMERATE_ITEM, Arcane::ISerializer::ModePut, Arcane::ISerializer::putInt64(), Arcane::ISerializer::putSpan(), Arcane::ISerializer::reserveInt64(), Arcane::ISerializer::reserveSpan(), Arcane::ISerializer::setMode(), and Arcane::ConstArrayView< T >::subConstView().
|
virtual |
Implements Arcane::mesh::IExtraGhostItemsAdder.
Definition at line 204 of file ItemConnectivitySynchronizer.cc.
|
virtual |
Interface IConnectivitySynchronizer.
Adds the ghost items defined by IItemConnectivityGhostPolicy. The uids of the added ghost items are preserved. On a second call, the already added ghosts are not added a second time.
Implements Arcane::IItemConnectivitySynchronizer.
Definition at line 41 of file ItemConnectivitySynchronizer.cc.
|
inlinevirtual |
Implements Arcane::mesh::IExtraGhostItemsAdder.
Definition at line 73 of file ItemConnectivitySynchronizer.h.
|
private |
Definition at line 84 of file ItemConnectivitySynchronizer.h.
|
private |
Definition at line 80 of file ItemConnectivitySynchronizer.h.
|
private |
Definition at line 83 of file ItemConnectivitySynchronizer.h.
|
private |
Definition at line 81 of file ItemConnectivitySynchronizer.h.
|
private |
Definition at line 82 of file ItemConnectivitySynchronizer.h.