Classe permettant d'ajouter des critères pour ajuster l'équilibre de charge. Plus de détails...
#include <arcane/core/MeshCriteriaLoadBalanceMng.h>
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 | |
ILoadBalanceMngInternal * | m_internal |
MeshHandle | m_mesh_handle |
Classe permettant d'ajouter des critères pour ajuster l'équilibre de charge.
Définition à la ligne 34 du fichier MeshCriteriaLoadBalanceMng.h.
Arcane::MeshCriteriaLoadBalanceMng::MeshCriteriaLoadBalanceMng | ( | ISubDomain * | sd, |
const MeshHandle & | mesh_handle | ||
) |
Constructeur.
sd | Le sous-domaine où se trouve l'instance de ILoadBalanceMng. |
mesh_handle | Le maillage sur lequel les critères seront définis. |
Définition à la ligne 31 du fichier MeshCriteriaLoadBalanceMng.cc.
|
overridevirtual |
Méthode permettant d'ajouter un critère pour chaque face.
count | Une variable aux faces avec un poids par face. |
entity | Le 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().
|
overridevirtual |
Méthode permettant d'ajouter un critère pour chaque maille.
count | Une 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().
|
overridevirtual |
Méthode permettant d'ajouter un critère pour chaque maille.
count | Une 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().
|
overridevirtual |
Méthode permettant d'ajouter un critère pour chaque maille.
count | Une variable aux mailles avec un poids par maille. |
entity | Le 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().
|
overridevirtual |
Méthode permettant d'obtenir le nombre de critères déjà enregistrés.
Implémente Arcane::ICriteriaLoadBalanceMng.
Définition à la ligne 122 du fichier MeshCriteriaLoadBalanceMng.cc.
Références Arcane::MeshHandle::mesh().
|
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().
Méthode permettant de dire si la masse des communications entre les mailles doit être un critère pour l'équilibre de charge.
active | true 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().
active |
Implémente Arcane::ICriteriaLoadBalanceMng.
Définition à la ligne 113 du fichier MeshCriteriaLoadBalanceMng.cc.
Références Arcane::MeshHandle::mesh().
Méthode permettant de dire si la masse de données de chaque maille est un critère pour l'équilibre de charge.
active | true 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().
Méthode permettant de dire si le nombre de mailles dans un sous-domaine doit être un critère pour l'équilibre de charge.
active | true 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().
|
private |
Définition à la ligne 59 du fichier MeshCriteriaLoadBalanceMng.h.
|
private |
Définition à la ligne 60 du fichier MeshCriteriaLoadBalanceMng.h.