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

Interface d'une contrainte de partitionnement d'un maillage. Plus de détails...

#include <arcane/core/IMeshPartitionConstraint.h>

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

Fonctions membres publiques

virtual void addLinkedCells (Int64Array &linked_cells, Int32Array &linked_owners)=0
 Ajoute un ensemble de contraintes sur les mailles.
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ~IMeshPartitionConstraint()

virtual Arcane::IMeshPartitionConstraint::~IMeshPartitionConstraint ( )
inlinevirtual

Définition à la ligne 39 du fichier IMeshPartitionConstraint.h.

Documentation des fonctions membres

◆ addLinkedCells()

virtual void Arcane::IMeshPartitionConstraint::addLinkedCells ( Int64Array linked_cells,
Int32Array linked_owners 
)
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:

linked_cells.add(23);
linked_cells.add(25);
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

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:

linked_cells.add(35);
linked_cells.add(37);
linked_cells.add(35);
linked_cells.add(39);

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

Avertissement
: chaque paire doit commencer par la cellule d'uid le plus petit. Le "owner" indicate for every couple that correspond to the first cell.

Implémenté dans Arcane::ExternalPartitionConstraint, et Arcane::mesh::TiedInterfacePartitionConstraint.


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