Arcane  v3.15.0.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);

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 Arccore::Array< T >::add(), Arcane::IMeshBase::allCells(), ENUMERATE_CELL, ENUMERATE_FACE, ENUMERATE_NODE, Arccore::Array< T >::fill(), Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, Arccore::ITraceMng::info(), Arcane::Item::owner(), Arccore::Array< T >::resize(), Arcane::ItemGroup::size(), Arccore::AbstractArray< T >::size(), Arcane::IMeshBase::traceMng(), et Arcane::Item::uniqueId().


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