Arcane  v3.15.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ExternalPartitionConstraint
+ Graphe d'héritage de Arcane::ExternalPartitionConstraint:
+ Graphe de collaboration de Arcane::ExternalPartitionConstraint:

Fonctions membres publiques

 ExternalPartitionConstraint (IMesh *mesh, ArrayView< ItemGroup > constraints)
 
virtual void addLinkedCells (Int64Array &linked_cells, Int32Array &linked_owners)
 Ajoute un ensemble de contraintes sur les mailles.
 

Description détaillée

Définition à la ligne 30 du fichier ExternalPartitionConstraint.h.

Documentation des constructeurs et destructeur

◆ ExternalPartitionConstraint()

Arcane::ExternalPartitionConstraint::ExternalPartitionConstraint ( IMesh mesh,
ArrayView< ItemGroup constraints 
)
inline

Définition à la ligne 35 du fichier ExternalPartitionConstraint.h.

Documentation des fonctions membres

◆ addLinkedCells()

void Arcane::ExternalPartitionConstraint::addLinkedCells ( Int64Array linked_cells,
Int32Array linked_owners 
)
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);
Référence à une instance.

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émente Arcane::IMeshPartitionConstraint.

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

Références Arcane::IMeshBase::allCells(), ENUMERATE_CELL, ENUMERATE_FACE, ENUMERATE_NODE, Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, et Arcane::IMeshBase::traceMng().


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