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

Classes

struct  TrueOwnerInfo
 

Fonctions membres publiques

 ArcaneInitialPartitioner (ArcaneCasePartitioner *mt, ISubDomain *sd)
 
void build () override
 
void partitionAndDistributeMeshes (ConstArrayView< IMesh * > meshes) override
 Partitionne les maillages.
 
- Fonctions membres publiques hérités de Arcane::IInitialPartitioner
virtual ~IInitialPartitioner ()
 Libère les ressources.
 

Attributs publics

ISubDomainm_sub_domain = nullptr
 
ArcaneCasePartitionerm_main = nullptr
 
UniqueArray< TrueOwnerInfom_part_indexes
 Stocke pour chaque maillage une variable indiquant pour chaque maille quelle partie la possède.
 

Fonctions membres privées

void _mergeConstraints (ConstArrayView< IMesh * > meshes)
 Regroupe les mailles associées aux contraintes sur un même proc.
 
void _printStats (Integer nb_part, IMesh *mesh, VariableCellInt32 &new_owners)
 Affiche des statistiques sur le partitionnement.
 

Description détaillée

Définition à la ligne 60 du fichier ArcaneCasePartitioner.cc.

Documentation des constructeurs et destructeur

◆ ArcaneInitialPartitioner()

Arcane::ArcaneInitialPartitioner::ArcaneInitialPartitioner ( ArcaneCasePartitioner * mt,
ISubDomain * sd )
inline

Définition à la ligne 73 du fichier ArcaneCasePartitioner.cc.

Documentation des fonctions membres

◆ _mergeConstraints()

void Arcane::ArcaneInitialPartitioner::_mergeConstraints ( ConstArrayView< IMesh * > meshes)
private

Regroupe les mailles associées aux contraintes sur un même proc.

Définition à la ligne 149 du fichier ArcaneCasePartitioner.cc.

Références Arcane::IItemFamily::allItems(), ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arcane::ITimeStats::dumpTimeAndMemoryUsage(), ENUMERATE_CELL, Arcane::ITraceMng::info(), Arcane::IItemFamily::itemsNewOwner(), Arcane::ISubDomain::parallelMng(), Arcane::IBase::serviceMng(), Arcane::ConstArrayView< T >::size(), Arcane::ISubDomain::timeStats(), et Arcane::IBase::traceMng().

Référencé par partitionAndDistributeMeshes().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ _printStats()

void Arcane::ArcaneInitialPartitioner::_printStats ( Integer nb_part,
IMesh * mesh,
VariableCellInt32 & new_owners )
private

Affiche des statistiques sur le partitionnement.

Définition à la ligne 291 du fichier ArcaneCasePartitioner.cc.

Références ENUMERATE_CELL, Arcane::ITraceMng::info(), Arcane::IParallelMng::reduce(), et Arcane::MessagePassing::ReduceSum.

Référencé par partitionAndDistributeMeshes().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ build()

void Arcane::ArcaneInitialPartitioner::build ( )
inlineoverridevirtual

Implémente Arcane::IInitialPartitioner.

Définition à la ligne 78 du fichier ArcaneCasePartitioner.cc.

◆ partitionAndDistributeMeshes()

void Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes ( ConstArrayView< IMesh * > meshes)
overridevirtual

Documentation des données membres

◆ m_main

ArcaneCasePartitioner* Arcane::ArcaneInitialPartitioner::m_main = nullptr

Définition à la ligne 92 du fichier ArcaneCasePartitioner.cc.

◆ m_part_indexes

UniqueArray<TrueOwnerInfo> Arcane::ArcaneInitialPartitioner::m_part_indexes

Stocke pour chaque maillage une variable indiquant pour chaque maille quelle partie la possède.

Définition à la ligne 94 du fichier ArcaneCasePartitioner.cc.

Référencé par partitionAndDistributeMeshes().

◆ m_sub_domain

ISubDomain* Arcane::ArcaneInitialPartitioner::m_sub_domain = nullptr

Définition à la ligne 91 du fichier ArcaneCasePartitioner.cc.


La documentation de cette classe a été générée à partir du fichier suivant :