Construction des couches fantômes. Plus de détails...
#include <arcane/mesh/FaceUniqueIdBuilder.h>
Types publics | |
using | BoundaryInfosMap = HashTableMapT< Int32, SharedArray< Int64 > > |
using | BoundaryInfosMapEnumerator = HashTableMapEnumeratorT< Int32, SharedArray< Int64 > > |
Fonctions membres publiques | |
FaceUniqueIdBuilder (DynamicMeshIncrementalBuilder *mesh_builder) | |
Construit une instance pour le maillage mesh. | |
void | computeFacesUniqueIds () |
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 |
Fonctions membres privées | |
void | _computeFacesUniqueIdsSequential () |
Calcul les numéros uniques de chaque face en séquentiel. | |
void | _computeFacesUniqueIdsParallelV1 () |
Calcul les numéros uniques de chaque face en parallèle. | |
void | _computeFacesUniqueIdsParallelV2 () |
Calcul les numéros uniques de chaque face en parallèle V2. | |
void | _exchangeData (IParallelExchanger *exchanger, BoundaryInfosMap &boundary_infos_to_send) |
void | _checkNoDuplicate () |
Vérifie qu'on n'a pas deux fois le même uniqueId(). | |
Attributs privés | |
DynamicMesh * | m_mesh = nullptr |
DynamicMeshIncrementalBuilder * | m_mesh_builder = nullptr |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Construction des couches fantômes.
Définition à la ligne 37 du fichier FaceUniqueIdBuilder.h.
using Arcane::mesh::FaceUniqueIdBuilder::BoundaryInfosMap = HashTableMapT<Int32, SharedArray<Int64> > |
Définition à la ligne 42 du fichier FaceUniqueIdBuilder.h.
using Arcane::mesh::FaceUniqueIdBuilder::BoundaryInfosMapEnumerator = HashTableMapEnumeratorT<Int32, SharedArray<Int64> > |
Définition à la ligne 43 du fichier FaceUniqueIdBuilder.h.
|
explicit |
Construit une instance pour le maillage mesh.
Définition à la ligne 54 du fichier FaceUniqueIdBuilder.cc.
|
private |
Vérifie qu'on n'a pas deux fois le même uniqueId().
Définition à la ligne 132 du fichier FaceUniqueIdBuilder.cc.
Références Arccore::TraceAccessor::info(), et Arcane::Item::uniqueId().
|
private |
Calcul les numéros uniques de chaque face en parallèle.
En plus de la numérotation, détermine le sous-domaine propriétaire de chaque face, en considérant qu'une face appartient au même sous-domaine que sa maille qui est derrière (ou au sous-domaine courant pour une maille frontière).
Définition à la ligne 204 du fichier FaceUniqueIdBuilder.cc.
Références Arcane::MutableItemBase::addFlags(), Arcane::IParallelMng::allGatherVariable(), ARCANE_FATAL, Arcane::Face::cell(), Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arccore::TraceAccessor::debug(), Arccore::TraceAccessor::error(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::Cell::faces(), Arccore::TraceAccessor::fatal(), Arcane::mesh::ItemTools::findFaceInNode2(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_HasBackCell, Arcane::ItemFlags::II_Shared, Arcane::ItemFlags::II_SubDomainBoundary, Arccore::TraceAccessor::info(), Arcane::Face::isSubDomainBoundary(), Arcane::Item::itemBase(), Arcane::mesh::DynamicMesh::itemTypeMng(), Arcane::Item::localId(), Arcane::Item::mutableItemBase(), Arcane::ItemWithNodes::nodes(), Arcane::Item::null(), Arcane::Item::owner(), Arcane::mesh::DynamicMesh::parallelMng(), Arcane::IParallelMng::reduce(), Arcane::CheckedConvert::toInteger(), Arcane::Item::type(), et Arcane::Item::uniqueId().
|
private |
Calcul les numéros uniques de chaque face en parallèle V2.
Définition à la ligne 667 du fichier FaceUniqueIdBuilder.cc.
Références _exchangeData(), Arccore::Array< T >::add(), ARCANE_FATAL, Arcane::Face::backCell(), Arcane::IParallelMng::barrier(), Arccore::Array< T >::clear(), Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arcane::ParallelMngUtils::createExchangerRef(), Arccore::TraceAccessor::debug(), Arccore::ITraceMng::flush(), Arcane::Face::frontCell(), Arccore::ISerializer::getInt64(), Arccore::ISerializer::getSpan(), Arccore::TraceAccessor::info(), Arcane::mesh::DynamicMesh::itemTypeMng(), Arcane::Item::localId(), Arcane::math::max(), Arccore::ISerializer::ModeGet, Arcane::Face::nbCell(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::mesh::DynamicMesh::nodeFamily(), Arcane::ItemWithNodes::nodes(), Arcane::ItemBase::null(), Arcane::mesh::DynamicMesh::parallelMng(), Arcane::IParallelMng::reduce(), Arccore::ISerializer::setMode(), Arcane::MutableItemBase::setOwner(), Arccore::TraceAccessor::traceMng(), Arcane::Item::type(), et Arcane::Item::uniqueId().
|
private |
Calcul les numéros uniques de chaque face en séquentiel.
Définition à la ligne 905 du fichier FaceUniqueIdBuilder.cc.
Références Arcane::Cell::faces(), Arccore::TraceAccessor::info(), et Arcane::Item::uniqueId().
|
private |
//COPIE DEPUIS GhostLayerBuilder. Faire une classe unique.
Définition à la ligne 587 du fichier FaceUniqueIdBuilder.cc.
Références Arcane::IParallelExchanger::addSender(), Arccore::ISerializer::allocateBuffer(), Arccore::TraceAccessor::debug(), Arcane::DT_Int64, Arccore::TraceAccessor::info(), Arcane::IParallelExchanger::initializeCommunicationsMessages(), Arcane::IParallelExchanger::messageToSend(), Arccore::ISerializer::ModePut, Arcane::IParallelExchanger::nbReceiver(), Arcane::IParallelExchanger::nbSender(), Arcane::IParallelExchanger::processExchange(), Arccore::ISerializer::putInt64(), Arccore::ISerializer::putSpan(), Arccore::ISerializer::reserve(), Arccore::ISerializer::reserveSpan(), Arccore::ISerializer::setMode(), et Arccore::ConstArrayView< T >::size().
Référencé par _computeFacesUniqueIdsParallelV2().
void Arcane::mesh::FaceUniqueIdBuilder::computeFacesUniqueIds | ( | ) |
Définition à la ligne 65 du fichier FaceUniqueIdBuilder.cc.
|
private |
Définition à la ligne 56 du fichier FaceUniqueIdBuilder.h.
|
private |
Définition à la ligne 57 du fichier FaceUniqueIdBuilder.h.