Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::ParallelAMRConsistency
+ Graphe d'héritage de Arcane::mesh::ParallelAMRConsistency:
+ Graphe de collaboration de Arcane::mesh::ParallelAMRConsistency:

Types publics

typedef HashTableMapT< ItemUniqueId, NodeInfoNodeInfoList
 
typedef HashTableMapT< ItemUniqueId, FaceInfoFaceInfoMap
 
typedef HashTableMapT< ItemUniqueId, FaceInfo2FaceInfoMap2
 
typedef HashTableMapEnumeratorT< ItemUniqueId, NodeInfoNodeInfoListEnumerator
 
typedef HashTableMapEnumeratorT< ItemUniqueId, FaceInfo2FaceInfo2MapEnumerator
 
typedef std::unordered_set< Int64 > ItemUidSet
 
typedef std::unordered_map< Int64, ItemItemMap
 
typedef std::pair< Int64, ItemItemMapValue
 

Fonctions membres publiques

 ParallelAMRConsistency (IMesh *mesh)
 AMR.
 
void init ()
 
void invalidate ()
 
bool isUpdated () const
 
void update ()
 
void makeNewItemsConsistent (NodeMapCoordToUid &node_finder, FaceMapCoordToUid &face_finder)
 Détermine les faces à envoyer aux voisins.
 
void makeNewItemsConsistent2 (MapCoordToUid &node_finder, MapCoordToUid &face_finder)
 Détermine les faces à envoyer aux voisins.
 
void changeOwners (Int64UniqueArray linked_cells, Int32UniqueArray linked_owers)
 
void changeOwnersOld ()
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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
 

Fonctions membres privées

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)
 

Attributs privés

IMeshm_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
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 229 du fichier ParallelAMRConsistency.h.

Documentation des définitions de type membres

◆ FaceInfo2MapEnumerator

◆ FaceInfoMap

◆ FaceInfoMap2

◆ ItemMap

typedef std::unordered_map<Int64,Item> Arcane::mesh::ParallelAMRConsistency::ItemMap

Définition à la ligne 242 du fichier ParallelAMRConsistency.h.

◆ ItemMapValue

typedef std::pair<Int64,Item> Arcane::mesh::ParallelAMRConsistency::ItemMapValue

Définition à la ligne 243 du fichier ParallelAMRConsistency.h.

◆ ItemUidSet

typedef std::unordered_set<Int64> Arcane::mesh::ParallelAMRConsistency::ItemUidSet

Définition à la ligne 241 du fichier ParallelAMRConsistency.h.

◆ NodeInfoList

◆ NodeInfoListEnumerator

Documentation des constructeurs et destructeur

◆ ParallelAMRConsistency()

Arcane::mesh::ParallelAMRConsistency::ParallelAMRConsistency ( IMesh mesh)

AMR.

Définition à la ligne 68 du fichier ParallelAMRConsistency.cc.

Documentation des fonctions membres

◆ _addFaceToList()

void Arcane::mesh::ParallelAMRConsistency::_addFaceToList ( Face  face,
FaceInfoMap face_map 
)
private

Définition à la ligne 125 du fichier ParallelAMRConsistency.cc.

◆ _addFaceToList2()

void Arcane::mesh::ParallelAMRConsistency::_addFaceToList2 ( Face  face,
FaceInfoMap2 face_map 
)
private

Définition à la ligne 549 du fichier ParallelAMRConsistency.cc.

◆ _addNodeToList()

void Arcane::mesh::ParallelAMRConsistency::_addNodeToList ( Node  node,
NodeInfoList node_map 
)
private

Définition à la ligne 533 du fichier ParallelAMRConsistency.cc.

◆ _gatherFaces()

void Arcane::mesh::ParallelAMRConsistency::_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 
)
private

◆ _gatherItems()

void Arcane::mesh::ParallelAMRConsistency::_gatherItems ( ConstArrayView< ItemUniqueId nodes_to_send,
ConstArrayView< ItemUniqueId faces_to_send,
NodeInfoList node_map,
FaceInfoMap2 face_map,
MapCoordToUid node_finder,
MapCoordToUid face_finder 
)
private
Avertissement
Cette méthode ne doit pas être appelée en séquentiel.

Envoie à tous les sous-domaine les faces de numéros uniques faces_to_send de la liste face_map et réceptionne celles de tous les autres sous-domaines.

Définition à la ligne 696 du fichier ParallelAMRConsistency.cc.

Références Arccore::Array< T >::add(), Arcane::IParallelMng::allGather(), Arcane::IParallelMng::barrier(), Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arccore::BasicSerializer::getArray(), Arccore::BasicSerializer::getInteger(), Arccore::ISerializer::ModeGet, Arccore::ISerializer::ModePut, Arccore::Array< T >::reserve(), Arccore::BasicSerializer::setMode(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ _hasSharedNodes()

bool Arcane::mesh::ParallelAMRConsistency::_hasSharedNodes ( Face  face)
private

Définition à la ligne 148 du fichier ParallelAMRConsistency.cc.

◆ _update()

void Arcane::mesh::ParallelAMRConsistency::_update ( Array< ItemUniqueId > &  nodes_unique_id,
NodeInfoList const &  nodes_info 
)
private

Définition à la ligne 516 du fichier ParallelAMRConsistency.cc.

◆ init()

void Arcane::mesh::ParallelAMRConsistency::init ( )

Définition à la ligne 85 du fichier ParallelAMRConsistency.cc.

◆ isUpdated()

bool Arcane::mesh::ParallelAMRConsistency::isUpdated ( ) const
inline

Définition à la ligne 268 du fichier ParallelAMRConsistency.h.

◆ makeNewItemsConsistent()

◆ makeNewItemsConsistent2()

void Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2 ( MapCoordToUid node_finder,
MapCoordToUid face_finder 
)

Détermine les faces à envoyer aux voisins.

Envoie à tous les sous-domaine les faces de numéros uniques et réceptionne celles de tous les autres sous-domaines.

Définition à la ligne 576 du fichier ParallelAMRConsistency.cc.

Références Arcane::ItemBase::flags(), Arcane::ItemFlags::II_Shared, Arcane::ItemFlags::II_SubDomainBoundary, Arcane::IK_Face, Arcane::Item::itemBase(), Arcane::IMeshBase::itemFamily(), Arcane::IMeshBase::nbFace(), Arcane::IMesh::parallelMng(), et Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::resize().

◆ update()

void Arcane::mesh::ParallelAMRConsistency::update ( )
inline

Définition à la ligne 271 du fichier ParallelAMRConsistency.h.

Documentation des données membres

◆ m_active_face_group

FaceGroup Arcane::mesh::ParallelAMRConsistency::m_active_face_group
private

Définition à la ligne 294 du fichier ParallelAMRConsistency.h.

◆ m_active_face_name

String Arcane::mesh::ParallelAMRConsistency::m_active_face_name
private

Définition à la ligne 293 du fichier ParallelAMRConsistency.h.

◆ m_active_faces

FaceInfoMap Arcane::mesh::ParallelAMRConsistency::m_active_faces
private

Définition à la ligne 291 du fichier ParallelAMRConsistency.h.

◆ m_active_faces2

FaceInfoMap2 Arcane::mesh::ParallelAMRConsistency::m_active_faces2
private

Définition à la ligne 292 du fichier ParallelAMRConsistency.h.

◆ m_active_nodes

NodeInfoList Arcane::mesh::ParallelAMRConsistency::m_active_nodes
private

Définition à la ligne 290 du fichier ParallelAMRConsistency.h.

◆ m_connected_shared_face_uids

UniqueArray<Int64> Arcane::mesh::ParallelAMRConsistency::m_connected_shared_face_uids
private

Définition à la ligne 298 du fichier ParallelAMRConsistency.h.

◆ m_face_info_mng

FaceInfoMng Arcane::mesh::ParallelAMRConsistency::m_face_info_mng
private

Définition à la ligne 288 du fichier ParallelAMRConsistency.h.

◆ m_is_updated

bool Arcane::mesh::ParallelAMRConsistency::m_is_updated
private

Définition à la ligne 296 du fichier ParallelAMRConsistency.h.

◆ m_mesh

IMesh* Arcane::mesh::ParallelAMRConsistency::m_mesh
private

Définition à la ligne 286 du fichier ParallelAMRConsistency.h.

◆ m_nodes_coord

VariableNodeReal3 Arcane::mesh::ParallelAMRConsistency::m_nodes_coord
private

Définition à la ligne 287 du fichier ParallelAMRConsistency.h.

◆ m_nodes_info

NodeInfoList Arcane::mesh::ParallelAMRConsistency::m_nodes_info
private

Définition à la ligne 289 du fichier ParallelAMRConsistency.h.

◆ m_shared_face_uids

UniqueArray<Int64> Arcane::mesh::ParallelAMRConsistency::m_shared_face_uids
private

Définition à la ligne 297 du fichier ParallelAMRConsistency.h.


La documentation de cette classe a été générée à partir des fichiers suivants :