Graphe d'héritage de Arcane::mesh::TiedInterfacePartitionConstraint:
Graphe de collaboration de Arcane::mesh::TiedInterfacePartitionConstraint:Fonctions membres publiques | |
| TiedInterfacePartitionConstraint (IMesh *mesh, ConstArrayView< FaceGroup > slave_interfaces, bool is_debug) | |
| virtual void | addLinkedCells (Int64Array &linked_cells, Int32Array &linked_owners) |
| Ajoute un ensemble de contraintes sur les mailles. | |
| virtual void | setInitialRepartition (bool is_initial) |
| void | _addLinkedCells (ITiedInterface *interface, Int64Array &linked_cells, Int32Array &linked_owners) |
Fonctions membres publiques hérités de Arcane::IMeshPartitionConstraint | |
| virtual | ~IMeshPartitionConstraint ()=default |
| Libère les ressources. | |
Attributs privés | |
| IMesh * | m_mesh |
| UniqueArray< FaceGroup > | m_slave_interfaces |
| bool | m_is_debug |
| bool | m_is_initial |
Définition à la ligne 1744 du fichier TiedInterface.cc.
|
inline |
Définition à la ligne 1749 du fichier TiedInterface.cc.
|
inline |
Définition à la ligne 1784 du fichier TiedInterface.cc.
|
inlinevirtual |
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émente Arcane::IMeshPartitionConstraint.
Définition à la ligne 1756 du fichier TiedInterface.cc.
Références Arcane::mesh::TiedInterfaceBuilder::changeOwners(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arcane::ITraceMng::info(), Arcane::AbstractArray< T >::size(), et Arcane::IParallelMng::traceMng().
Voici le graphe d'appel pour cette fonction :
|
inlinevirtual |
Implémente Arcane::TiedInterface::PartitionConstraintBase.
Définition à la ligne 1779 du fichier TiedInterface.cc.
|
private |
Définition à la ligne 1814 du fichier TiedInterface.cc.
|
private |
Définition à la ligne 1815 du fichier TiedInterface.cc.
|
private |
Définition à la ligne 1812 du fichier TiedInterface.cc.
|
private |
Définition à la ligne 1813 du fichier TiedInterface.cc.