Arcane  v3.14.10.0
Documentation développeur
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.
 

Attributs privés

IMeshm_mesh
 
UniqueArray< ItemGroupm_constraints
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ ExternalPartitionConstraint()

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

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

Documentation des fonctions membres

◆ addLinkedCells()

void Arcane::mesh::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);
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émente Arcane::IMeshPartitionConstraint.

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

Références Arcane::mesh::DynamicMesh::allCells(), ENUMERATE_CELL, ENUMERATE_FACE, ENUMERATE_NODE, Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, Arccore::ITraceMng::info(), Arcane::ItemGroup::size(), et Arcane::mesh::DynamicMesh::traceMng().

Documentation des données membres

◆ m_constraints

UniqueArray<ItemGroup> Arcane::ExternalPartitionConstraint::m_constraints
private

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

◆ m_mesh

IMesh* Arcane::ExternalPartitionConstraint::m_mesh
private

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


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