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

Classe permettant d'ajouter des critères pour ajuster l'équilibre de charge. Plus de détails...

#include <arcane/core/MeshCriteriaLoadBalanceMng.h>

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

Fonctions membres publiques

 MeshCriteriaLoadBalanceMng (ISubDomain *sd, const MeshHandle &mesh_handle)
 Constructeur.
 
void addCriterion (VariableCellInt32 &count) override
 Méthode permettant d'ajouter un critère pour chaque maille.
 
void addCriterion (VariableCellReal &count) override
 Méthode permettant d'ajouter un critère pour chaque maille.
 
void addMass (VariableCellInt32 &count, const String &entity) override
 Méthode permettant d'ajouter un critère pour chaque maille.
 
void addCommCost (VariableFaceInt32 &count, const String &entity) override
 Méthode permettant d'ajouter un critère pour chaque face.
 
void reset () override
 Méthode permettant d'effacer les critères déjà ajoutés.
 
void setMassAsCriterion (bool active) override
 Méthode permettant de dire si la masse de données de chaque maille est un critère pour l'équilibre de charge.
 
void setNbCellsAsCriterion (bool active) override
 Méthode permettant de dire si le nombre de mailles dans un sous-domaine doit être un critère pour l'équilibre de charge.
 
void setCellCommContrib (bool active) override
 Méthode permettant de dire si la masse des communications entre les mailles doit être un critère pour l'équilibre de charge.
 
void setComputeComm (bool active) override
 
Integer nbCriteria () override
 Méthode permettant d'obtenir le nombre de critères déjà enregistrés.
 
- Fonctions membres publiques hérités de Arcane::ICriteriaLoadBalanceMng
virtual ~ICriteriaLoadBalanceMng ()=default
 Libère les ressources.
 

Attributs privés

ILoadBalanceMngInternalm_internal
 
MeshHandle m_mesh_handle
 

Description détaillée

Classe permettant d'ajouter des critères pour ajuster l'équilibre de charge.

Définition à la ligne 34 du fichier MeshCriteriaLoadBalanceMng.h.

Documentation des constructeurs et destructeur

◆ MeshCriteriaLoadBalanceMng()

Arcane::MeshCriteriaLoadBalanceMng::MeshCriteriaLoadBalanceMng ( ISubDomain sd,
const MeshHandle mesh_handle 
)

Constructeur.

Paramètres
sdLe sous-domaine où se trouve l'instance de ILoadBalanceMng.
mesh_handleLe maillage sur lequel les critères seront définis.

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

Documentation des fonctions membres

◆ addCommCost()

void Arcane::MeshCriteriaLoadBalanceMng::addCommCost ( VariableFaceInt32 count,
const String entity 
)
overridevirtual

Méthode permettant d'ajouter un critère pour chaque face.

Paramètres
countUne variable aux faces avec un poids par face.
entityLe type d'entité lié à ce critère.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 77 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ addCriterion() [1/2]

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

Méthode permettant d'ajouter un critère pour chaque maille.

Paramètres
countUne variable aux mailles avec un poids par maille.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 50 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ addCriterion() [2/2]

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

Méthode permettant d'ajouter un critère pour chaque maille.

Paramètres
countUne variable aux mailles avec un poids par maille.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 59 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ addMass()

void Arcane::MeshCriteriaLoadBalanceMng::addMass ( VariableCellInt32 count,
const String entity 
)
overridevirtual

Méthode permettant d'ajouter un critère pour chaque maille.

Paramètres
countUne variable aux mailles avec un poids par maille.
entityLe type d'entité lié à ce critère.

Implémente Arcane::ICriteriaLoadBalanceMng.

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

Références Arcane::MeshHandle::mesh().

◆ nbCriteria()

Integer Arcane::MeshCriteriaLoadBalanceMng::nbCriteria ( )
overridevirtual

Méthode permettant d'obtenir le nombre de critères déjà enregistrés.

Renvoie
Le nombre de critères.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 122 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ reset()

void Arcane::MeshCriteriaLoadBalanceMng::reset ( )
overridevirtual

Méthode permettant d'effacer les critères déjà ajoutés.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 41 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ setCellCommContrib()

void Arcane::MeshCriteriaLoadBalanceMng::setCellCommContrib ( bool  active)
overridevirtual

Méthode permettant de dire si la masse des communications entre les mailles doit être un critère pour l'équilibre de charge.

Paramètres
activetrue si la masse des communications doit être un critère.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 104 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ setComputeComm()

void Arcane::MeshCriteriaLoadBalanceMng::setComputeComm ( bool  active)
overridevirtual
Paramètres
active

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 113 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ setMassAsCriterion()

void Arcane::MeshCriteriaLoadBalanceMng::setMassAsCriterion ( bool  active)
overridevirtual

Méthode permettant de dire si la masse de données de chaque maille est un critère pour l'équilibre de charge.

Paramètres
activetrue si la masse de données doit être un critère.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 86 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

◆ setNbCellsAsCriterion()

void Arcane::MeshCriteriaLoadBalanceMng::setNbCellsAsCriterion ( bool  active)
overridevirtual

Méthode permettant de dire si le nombre de mailles dans un sous-domaine doit être un critère pour l'équilibre de charge.

Paramètres
activetrue si le nombre de maille doit être un critère.

Implémente Arcane::ICriteriaLoadBalanceMng.

Définition à la ligne 95 du fichier MeshCriteriaLoadBalanceMng.cc.

Références Arcane::MeshHandle::mesh().

Documentation des données membres

◆ m_internal

ILoadBalanceMngInternal* Arcane::MeshCriteriaLoadBalanceMng::m_internal
private

Définition à la ligne 59 du fichier MeshCriteriaLoadBalanceMng.h.

◆ m_mesh_handle

MeshHandle Arcane::MeshCriteriaLoadBalanceMng::m_mesh_handle
private

Définition à la ligne 60 du fichier MeshCriteriaLoadBalanceMng.h.


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