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. | |
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. | |
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 > |
Attributs privés | |
IMesh * | m_mesh |
Maillage. | |
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 Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Echange des entités de maillages entre entre sous-domaines.
Définition à la ligne 48 du fichier MeshExchange.h.
|
private |
Définition à la ligne 142 du fichier MeshExchange.h.
|
private |
Définition à la ligne 143 du fichier MeshExchange.h.
|
private |
Définition à la ligne 144 du fichier MeshExchange.h.
Arcane::mesh::MeshExchange::MeshExchange | ( | IMesh * | mesh | ) |
Définition à la ligne 173 du fichier MeshExchange.cc.
Arcane::mesh::MeshExchange::~MeshExchange | ( | ) |
Définition à la ligne 191 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1010 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1029 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 326 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 534 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 699 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 729 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1062 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1446 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 297 du fichier MeshExchange.cc.
Définition à la ligne 560 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 790 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1216 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 347 du fichier MeshExchange.cc.
|
private |
AMR.
Définition à la ligne 650 du fichier MeshExchange.cc.
Références Arcane::IItemFamily::allItems(), ENUMERATE_CELL, Arcane::Item::localId(), Arcane::IItemFamily::maxLocalId(), et Arcane::ItemWithNodes::nodes().
Référencé par computeInfos().
|
private |
AMR OFF.
ITEM_FAMILY_NETWORK ON
Définition à la ligne 884 du fichier MeshExchange.cc.
Références Arcane::IParallelMng::commSize(), Arcane::IMesh::ghostLayerMng(), Arccore::TraceAccessor::info(), Arcane::IMesh::itemFamilyNetwork(), m_mesh, et Arccore::Array< T >::resize().
Référencé par computeInfos().
|
private |
Définition à la ligne 1073 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 394 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1092 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1479 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 768 du fichier MeshExchange.cc.
|
private |
Liste par sous-domaine des entités à envoyer pour la famille family.
Définition à la ligne 224 du fichier MeshExchange.cc.
Références ARCANE_FATAL, et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 1603 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1365 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1315 du fichier MeshExchange.cc.
Définition à la ligne 1340 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1426 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1302 du fichier MeshExchange.cc.
|
private |
Utilisant ItemFamilyNetwork.
Définition à la ligne 1281 du fichier MeshExchange.cc.
Références ARCANE_FATAL, Arccore::TraceAccessor::debug(), et Arcane::IItemFamily::name().
|
private |
Définition à la ligne 922 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 983 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 1262 du fichier MeshExchange.cc.
void Arcane::mesh::MeshExchange::computeInfos | ( | ) |
Calcule les infos.
AMR
AMR END
Définition à la ligne 236 du fichier MeshExchange.cc.
Références _computeMeshConnectivityInfos2(), _computeMeshConnectivityInfos3(), Arcane::IMesh::itemFamilyNetwork(), Arcane::IItemFamily::itemsNewOwner(), m_mesh, et Arcane::IMesh::useMeshItemFamilyDependencies().
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 211 du fichier MeshExchange.cc.
Références ARCANE_FATAL, et Arcane::IItemFamily::name().
|
inline |
Définition à la ligne 74 du fichier MeshExchange.h.
ISubDomain * Arcane::mesh::MeshExchange::subDomain | ( | ) | const |
Définition à la ligne 1616 du fichier MeshExchange.cc.
|
private |
Définition à la ligne 85 du fichier MeshExchange.h.
|
private |
Définition à la ligne 146 du fichier MeshExchange.h.
|
private |
Définition à la ligne 145 du fichier MeshExchange.h.
std::map< IItemFamily*, UniqueArray< std::set<Int32> >* > Arcane::mesh::MeshExchange::m_items_to_send |
Définition à la ligne 121 du fichier MeshExchange.h.
|
private |
Maillage.
Définition à la ligne 81 du fichier MeshExchange.h.
Référencé par _computeMeshConnectivityInfos3(), et computeInfos().
|
private |
Définition à la ligne 83 du fichier MeshExchange.h.
|
private |
Définition à la ligne 126 du fichier MeshExchange.h.
|
private |
Définition à la ligne 125 du fichier MeshExchange.h.
|
private |
Définition à la ligne 128 du fichier MeshExchange.h.
|
private |
Définition à la ligne 127 du fichier MeshExchange.h.
|
private |
Définition à la ligne 82 du fichier MeshExchange.h.
|
private |
Définition à la ligne 84 du fichier MeshExchange.h.