Interface d'une contrainte de partitionnement d'un maillage. Plus de détails...
#include <arcane/core/IMeshPartitionConstraint.h>
Fonctions membres publiques | |
virtual void | addLinkedCells (Int64Array &linked_cells, Int32Array &linked_owners)=0 |
Ajoute un ensemble de contraintes sur les mailles. | |
Interface d'une contrainte de partitionnement d'un maillage.
Les instances de cette interface sont gérées par un IMeshPartitionConstraintMng.
Définition à la ligne 35 du fichier IMeshPartitionConstraint.h.
|
inlinevirtual |
Définition à la ligne 39 du fichier IMeshPartitionConstraint.h.
|
pure virtual |
Ajoute un ensemble de contraintes sur les mailles.
Ajoute dans le tableau linked_cells un ensemble de couples de uniqueId() de mailles qui doivent rester dans la même partition. Par exemple, si les mailles 25 et 23 doivent rester connectées, il suffit d'appeler:
Il faut toujours ajouter des couples de uniqueId(), en répétant éventuellement les mailles. Par exemple, si on souhaite que les mailles 35, 37 et 39,il faut faire comme suit:
Le tableau linked_cells doit avoir une taille multiple de 2. Le tableau linked owners indique pour chaque couple à quel sous-domaine il doit appartenir.
TODO: Supprimer linked_owners
Implémenté dans Arcane::ExternalPartitionConstraint, et Arcane::mesh::TiedInterfacePartitionConstraint.