Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::LoadBalanceMng

Implantation standard d'une interface d'enregistrement des variables pour l'équilibrage de charge. Plus de détails...

#include <arcane/impl/LoadBalanceMng.h>

+ Graphe d'héritage de Arcane::LoadBalanceMng:
+ Graphe de collaboration de Arcane::LoadBalanceMng:

Fonctions membres publiques

 LoadBalanceMng (ISubDomain *sd)
 
 LoadBalanceMng (ISubDomain *sd, bool mass_as_criterion)
 
void addMass (VariableCellInt32 &count, const String &entity="") override
 
void addCriterion (VariableCellInt32 &count) override
 
void addCriterion (VariableCellReal &count) override
 
void addCommCost (VariableFaceInt32 &count, const String &entity="") override
 
void reset () override
 
void setMassAsCriterion (bool active=true) override
 
void setNbCellsAsCriterion (bool active=true) override
 
void setCellCommContrib (bool active=true) override
 
bool cellCommContrib () const override
 
void setComputeComm (bool active=true) override
 
Integer nbCriteria () override
 
void initAccess (IMesh *mesh=nullptr) override
 
const VariableFaceRealcommCost () const override
 
const VariableCellRealmassWeight () const override
 
const VariableCellRealmassResWeight () const override
 
const VariableCellArrayRealmCriteriaWeight () const override
 
void endAccess () override
 
void notifyEndPartition () override
 
ILoadBalanceMngInternal_internalApi () override
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arcane::ILoadBalanceMng
virtual ~ILoadBalanceMng ()
 Libère les ressources.
 

Fonctions membres privées

void _init (bool use_mass_as_criterion, bool is_legacy_init)
 

Fonctions membres privées statiques

static bool _isLegacyInit ()
 

Attributs privés

Ref< ILoadBalanceMngInternalm_internal
 
MeshHandle m_mesh_handle
 

Description détaillée

Implantation standard d'une interface d'enregistrement des variables pour l'équilibrage de charge.

Définition à la ligne 32 du fichier LoadBalanceMng.h.

Documentation des constructeurs et destructeur

◆ LoadBalanceMng() [1/2]

Arcane::LoadBalanceMng::LoadBalanceMng ( ISubDomain sd)
explicit

Définition à la ligne 47 du fichier LoadBalanceMng.cc.

◆ LoadBalanceMng() [2/2]

Arcane::LoadBalanceMng::LoadBalanceMng ( ISubDomain sd,
bool  mass_as_criterion 
)

Définition à la ligne 61 du fichier LoadBalanceMng.cc.

Documentation des fonctions membres

◆ _init()

void Arcane::LoadBalanceMng::_init ( bool  use_mass_as_criterion,
bool  is_legacy_init 
)
private

Définition à la ligne 75 du fichier LoadBalanceMng.cc.

◆ _internalApi()

ILoadBalanceMngInternal * Arcane::LoadBalanceMng::_internalApi ( )
overridevirtual

API interne à Arcane.

Réimplémentée à partir de Arcane::ILoadBalanceMng.

Définition à la ligne 247 du fichier LoadBalanceMng.cc.

◆ _isLegacyInit()

bool Arcane::LoadBalanceMng::_isLegacyInit ( )
staticprivate

Définition à la ligne 31 du fichier LoadBalanceMng.cc.

◆ addCommCost()

void Arcane::LoadBalanceMng::addCommCost ( VariableFaceInt32 count,
const String entity = "" 
)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 139 du fichier LoadBalanceMng.cc.

◆ addCriterion() [1/2]

void Arcane::LoadBalanceMng::addCriterion ( VariableCellInt32 count)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 121 du fichier LoadBalanceMng.cc.

◆ addCriterion() [2/2]

void Arcane::LoadBalanceMng::addCriterion ( VariableCellReal count)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 130 du fichier LoadBalanceMng.cc.

◆ addMass()

void Arcane::LoadBalanceMng::addMass ( VariableCellInt32 count,
const String entity = "" 
)
overridevirtual

Méthodes utilisées par les modules clients pour définir les critères de partitionnement.

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 112 du fichier LoadBalanceMng.cc.

◆ cellCommContrib()

bool Arcane::LoadBalanceMng::cellCommContrib ( ) const
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 193 du fichier LoadBalanceMng.cc.

◆ commCost()

const VariableFaceReal & Arcane::LoadBalanceMng::commCost ( ) const
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 211 du fichier LoadBalanceMng.cc.

◆ endAccess()

void Arcane::LoadBalanceMng::endAccess ( )
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 103 du fichier LoadBalanceMng.cc.

◆ initAccess()

void Arcane::LoadBalanceMng::initAccess ( IMesh mesh = nullptr)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

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

◆ massResWeight()

const VariableCellReal & Arcane::LoadBalanceMng::massResWeight ( ) const
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 229 du fichier LoadBalanceMng.cc.

◆ massWeight()

const VariableCellReal & Arcane::LoadBalanceMng::massWeight ( ) const
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 220 du fichier LoadBalanceMng.cc.

◆ mCriteriaWeight()

const VariableCellArrayReal & Arcane::LoadBalanceMng::mCriteriaWeight ( ) const
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 238 du fichier LoadBalanceMng.cc.

◆ nbCriteria()

Integer Arcane::LoadBalanceMng::nbCriteria ( )
overridevirtual

Implémente Arcane::ILoadBalanceMng.

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

◆ notifyEndPartition()

void Arcane::LoadBalanceMng::notifyEndPartition ( )
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 157 du fichier LoadBalanceMng.cc.

◆ reset()

void Arcane::LoadBalanceMng::reset ( )
overridevirtual

Implémente Arcane::ILoadBalanceMng.

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

◆ setCellCommContrib()

void Arcane::LoadBalanceMng::setCellCommContrib ( bool  active = true)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 184 du fichier LoadBalanceMng.cc.

◆ setComputeComm()

void Arcane::LoadBalanceMng::setComputeComm ( bool  active = true)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 202 du fichier LoadBalanceMng.cc.

◆ setMassAsCriterion()

void Arcane::LoadBalanceMng::setMassAsCriterion ( bool  active = true)
overridevirtual

Méthodes utilisées par le MeshPartitioner pour accéder à la description du problème.

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 166 du fichier LoadBalanceMng.cc.

◆ setNbCellsAsCriterion()

void Arcane::LoadBalanceMng::setNbCellsAsCriterion ( bool  active = true)
overridevirtual

Implémente Arcane::ILoadBalanceMng.

Définition à la ligne 175 du fichier LoadBalanceMng.cc.

Documentation des données membres

◆ m_internal

Ref<ILoadBalanceMngInternal> Arcane::LoadBalanceMng::m_internal
private

Définition à la ligne 75 du fichier LoadBalanceMng.h.

◆ m_mesh_handle

MeshHandle Arcane::LoadBalanceMng::m_mesh_handle
private

Définition à la ligne 76 du fichier LoadBalanceMng.h.


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