Public Types | |
| typedef HashTableMapT< ItemUniqueId, NodeInfo > | NodeInfoList |
| typedef HashTableMapT< ItemUniqueId, FaceInfo > | FaceInfoMap |
| typedef HashTableMapT< ItemUniqueId, FaceInfo2 > | FaceInfoMap2 |
| typedef HashTableMapEnumeratorT< ItemUniqueId, NodeInfo > | NodeInfoListEnumerator |
| typedef HashTableMapEnumeratorT< ItemUniqueId, FaceInfo2 > | FaceInfo2MapEnumerator |
| typedef std::unordered_set< Int64 > | ItemUidSet |
| typedef std::unordered_map< Int64, Item > | ItemMap |
| typedef std::pair< Int64, Item > | ItemMapValue |
Public Member Functions | |
| ParallelAMRConsistency (IMesh *mesh) | |
| AMR. | |
| void | init () |
| void | invalidate () |
| bool | isUpdated () const |
| void | update () |
| void | makeNewItemsConsistent (NodeMapCoordToUid &node_finder, FaceMapCoordToUid &face_finder) |
| Determines the faces to send to neighbors. | |
| void | makeNewItemsConsistent2 (MapCoordToUid &node_finder, MapCoordToUid &face_finder) |
| Determines the faces to send to neighbors. | |
| void | changeOwners (Int64UniqueArray linked_cells, Int32UniqueArray linked_owers) |
| void | changeOwnersOld () |
| Public Member Functions inherited from Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Constructs an accessor via the trace manager m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Copy constructor. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Copy assignment operator. | |
| virtual | ~TraceAccessor () |
| Frees resources. | |
| ITraceMng * | traceMng () const |
| Trace manager. | |
| TraceMessage | info () const |
| Flow for an information message. | |
| TraceMessage | pinfo () const |
| Flow for a parallel information message. | |
| TraceMessage | info (char category) const |
| Flow for an information message of a given category. | |
| TraceMessage | pinfo (char category) const |
| Flow for a parallel information message of a given category. | |
| TraceMessage | info (bool v) const |
| Flow for an information message. | |
| TraceMessage | warning () const |
| Flow for a warning message. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flow for an error message. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flow for a log message. | |
| TraceMessage | plog () const |
| Flow for a log message. | |
| TraceMessage | logdate () const |
| Flow for a log message preceded by the date. | |
| TraceMessage | fatal () const |
| Flow for a fatal error message. | |
| TraceMessage | pfatal () const |
| Flow for a parallel fatal error message. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flow for a debug message. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Debug level of the configuration file. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flow for an information message of a given level. | |
| TraceMessage | linfo () const |
| Flow for an information message with the local information level of this instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flow for an information message with the local information level of this instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
Private Member Functions | |
| bool | _isInsideFace (const FaceInfo &face, Real3 point) |
| void | _gatherFaces (ConstArrayView< ItemUniqueId > faces_to_send, ConstArrayView< ItemUniqueId > nodes_to_send, FaceInfoMap &face_map, MapCoordToUid &node_finder, MapCoordToUid &face_finder, ItemUidSet &updated_face_uids, ItemUidSet &updated_node_uids) |
| void | _update (Array< ItemUniqueId > &nodes_unique_id, NodeInfoList const &nodes_info) |
| void | _gatherItems (ConstArrayView< ItemUniqueId > nodes_to_send, ConstArrayView< ItemUniqueId > faces_to_send, NodeInfoList &node_map, FaceInfoMap2 &face_map, MapCoordToUid &node_finder, MapCoordToUid &face_finder) |
| void | _gatherAllNodesInfo () |
| void | _printFaces (std::ostream &o, FaceInfoMap &face_map) |
| void | _addFaceToList (Face face, FaceInfoMap &face_map) |
| void | _addFaceToList2 (Face face, FaceInfoMap2 &face_map) |
| void | _addNodeToList (Node node, NodeInfoList &node_map) |
| bool | _hasSharedNodes (Face face) |
Private Attributes | |
| IMesh * | m_mesh |
| VariableNodeReal3 | m_nodes_coord |
| FaceInfoMng | m_face_info_mng |
| NodeInfoList | m_nodes_info |
| NodeInfoList | m_active_nodes |
| FaceInfoMap | m_active_faces |
| FaceInfoMap2 | m_active_faces2 |
| String | m_active_face_name |
| FaceGroup | m_active_face_group |
| bool | m_is_updated |
| UniqueArray< Int64 > | m_shared_face_uids |
| UniqueArray< Int64 > | m_connected_shared_face_uids |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Definition at line 263 of file ParallelAMRConsistency.h.
| typedef HashTableMapEnumeratorT<ItemUniqueId, FaceInfo2> Arcane::mesh::ParallelAMRConsistency::FaceInfo2MapEnumerator |
Definition at line 272 of file ParallelAMRConsistency.h.
| typedef HashTableMapT<ItemUniqueId, FaceInfo> Arcane::mesh::ParallelAMRConsistency::FaceInfoMap |
Definition at line 269 of file ParallelAMRConsistency.h.
| typedef HashTableMapT<ItemUniqueId, FaceInfo2> Arcane::mesh::ParallelAMRConsistency::FaceInfoMap2 |
Definition at line 270 of file ParallelAMRConsistency.h.
Definition at line 275 of file ParallelAMRConsistency.h.
Definition at line 276 of file ParallelAMRConsistency.h.
| typedef std::unordered_set<Int64> Arcane::mesh::ParallelAMRConsistency::ItemUidSet |
Definition at line 274 of file ParallelAMRConsistency.h.
| typedef HashTableMapT<ItemUniqueId, NodeInfo> Arcane::mesh::ParallelAMRConsistency::NodeInfoList |
Definition at line 268 of file ParallelAMRConsistency.h.
| typedef HashTableMapEnumeratorT<ItemUniqueId, NodeInfo> Arcane::mesh::ParallelAMRConsistency::NodeInfoListEnumerator |
Definition at line 271 of file ParallelAMRConsistency.h.
| Arcane::mesh::ParallelAMRConsistency::ParallelAMRConsistency | ( | IMesh * | mesh | ) |
AMR.
Definition at line 67 of file ParallelAMRConsistency.cc.
References Arcane::TraceAccessor::TraceAccessor(), and Arcane::TraceAccessor::traceMng().
|
private |
Definition at line 124 of file ParallelAMRConsistency.cc.
|
private |
Definition at line 543 of file ParallelAMRConsistency.cc.
|
private |
Definition at line 527 of file ParallelAMRConsistency.cc.
|
private |
Sends unique ID faces to all sub-domains faces_to_send from the list face_map and receives those from all other sub-domains.
Definition at line 356 of file ParallelAMRConsistency.cc.
References Arcane::Array< T >::add(), Arcane::IParallelMng::allGather(), Arcane::BasicSerializer::allocateBuffer(), Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arcane::TraceAccessor::debug(), Arcane::TraceAccessor::error(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getInteger(), Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::hasKey(), Arcane::TraceAccessor::info(), Arcane::ISerializer::ModeGet, Arcane::ISerializer::ModePut, Arcane::BasicSerializer::putArray(), Arcane::BasicSerializer::putInteger(), Arcane::Array< T >::reserve(), Arcane::BasicSerializer::reserveArray(), Arcane::BasicSerializer::setMode(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::Real3POD::x, Arcane::Real3POD::y, and Arcane::Real3POD::z.
Referenced by makeNewItemsConsistent().
|
private |
Sends unique ID faces to all sub-domains faces_to_send from the face_map list and receives those from all other sub-domains.
Definition at line 689 of file ParallelAMRConsistency.cc.
References Arcane::Array< T >::add(), Arcane::IParallelMng::allGather(), Arcane::BasicSerializer::allocateBuffer(), Arcane::IParallelMng::barrier(), Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arcane::TraceAccessor::error(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getInteger(), Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::hasKey(), Arcane::ISerializer::ModeGet, Arcane::ISerializer::ModePut, Arcane::BasicSerializer::putArray(), Arcane::BasicSerializer::putInteger(), Arcane::Array< T >::reserve(), Arcane::BasicSerializer::reserveArray(), Arcane::BasicSerializer::setMode(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::Real3POD::x, Arcane::Real3POD::y, and Arcane::Real3POD::z.
Referenced by makeNewItemsConsistent2().
|
private |
Definition at line 147 of file ParallelAMRConsistency.cc.
|
private |
Definition at line 511 of file ParallelAMRConsistency.cc.
| void Arcane::mesh::ParallelAMRConsistency::init | ( | ) |
Definition at line 84 of file ParallelAMRConsistency.cc.
|
inline |
Definition at line 303 of file ParallelAMRConsistency.h.
| void Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent | ( | NodeMapCoordToUid & | node_finder, |
| FaceMapCoordToUid & | face_finder ) |
Determines the faces to send to neighbors.
Sends unique ID faces to all sub-domains and receives those from all other sub-domains.
Definition at line 166 of file ParallelAMRConsistency.cc.
References _gatherFaces(), Arcane::Array< T >::add(), Arcane::mesh::ItemInternalMap::add(), Arcane::MutableItemBase::addFlags(), ARCANE_FATAL, Arcane::arcaneCheckArraySize(), Arcane::math::cross(), Arcane::Face::edges(), ENUMERATE_NODE, Arcane::mesh::ItemInternalMap::findItem(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_Shared, Arcane::ItemFlags::II_SubDomainBoundary, Arcane::math::isZero(), Arcane::Item::itemBase(), Arcane::Item::mutableItemBase(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::ItemWithNodes::nodes(), Arcane::Item::null(), Arcane::mesh::ItemInternalMap::remove(), Arcane::Array< T >::reserve(), Arcane::MutableItemBase::setOwner(), Arcane::AbstractArray< T >::size(), Arcane::Real3::squareNormL2(), and Arcane::Item::uniqueId().
| void Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2 | ( | MapCoordToUid & | node_finder, |
| MapCoordToUid & | face_finder ) |
Determines the faces to send to neighbors.
Sends unique ID faces to all sub-domains and receives those from all other sub-domains.
Definition at line 570 of file ParallelAMRConsistency.cc.
References _gatherItems(), Arcane::MutableItemBase::addFlags(), Arcane::arcaneCheckArraySize(), Arcane::Face::cell(), Arcane::mesh::ItemInternalMap::eachItem(), Arcane::Face::edges(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_Shared, Arcane::ItemFlags::II_SubDomainBoundary, Arcane::IK_Face, Arcane::Item::itemBase(), Arcane::Cell::level(), Arcane::Item::mutableItemBase(), Arcane::ItemWithNodes::nodes(), Arcane::mesh::ItemInternalMap::notifyUniqueIdsChanged(), Arcane::Item::owner(), Arcane::MutableItemBase::setOwner(), Arcane::AbstractArray< T >::size(), and Arcane::Item::uniqueId().
|
inline |
Definition at line 307 of file ParallelAMRConsistency.h.
|
private |
Definition at line 333 of file ParallelAMRConsistency.h.
|
private |
Definition at line 332 of file ParallelAMRConsistency.h.
|
private |
Definition at line 330 of file ParallelAMRConsistency.h.
|
private |
Definition at line 331 of file ParallelAMRConsistency.h.
|
private |
Definition at line 329 of file ParallelAMRConsistency.h.
|
private |
Definition at line 337 of file ParallelAMRConsistency.h.
|
private |
Definition at line 327 of file ParallelAMRConsistency.h.
|
private |
Definition at line 335 of file ParallelAMRConsistency.h.
|
private |
Definition at line 325 of file ParallelAMRConsistency.h.
|
private |
Definition at line 326 of file ParallelAMRConsistency.h.
|
private |
Definition at line 328 of file ParallelAMRConsistency.h.
|
private |
Definition at line 336 of file ParallelAMRConsistency.h.