Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::TiedInterfacePartitionConstraint
+ 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)
 

Attributs privés

IMeshm_mesh
 
UniqueArray< FaceGroupm_slave_interfaces
 
bool m_is_debug
 
bool m_is_initial
 

Description détaillée

Définition à la ligne 1744 du fichier TiedInterface.cc.

Documentation des constructeurs et destructeur

◆ TiedInterfacePartitionConstraint()

Arcane::mesh::TiedInterfacePartitionConstraint::TiedInterfacePartitionConstraint ( IMesh mesh,
ConstArrayView< FaceGroup slave_interfaces,
bool  is_debug 
)
inline

Définition à la ligne 1749 du fichier TiedInterface.cc.

Documentation des fonctions membres

◆ _addLinkedCells()

void Arcane::mesh::TiedInterfacePartitionConstraint::_addLinkedCells ( ITiedInterface interface,
Int64Array linked_cells,
Int32Array linked_owners 
)
inline

Définition à la ligne 1784 du fichier TiedInterface.cc.

◆ addLinkedCells()

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

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 1756 du fichier TiedInterface.cc.

Références Arcane::mesh::TiedInterfaceBuilder::changeOwners(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arccore::TraceAccessor::info(), Arcane::IMesh::parallelMng(), Arcane::IMesh::tiedInterfaces(), et Arcane::IParallelMng::traceMng().

◆ setInitialRepartition()

virtual void Arcane::mesh::TiedInterfacePartitionConstraint::setInitialRepartition ( bool  is_initial)
inlinevirtual

Implémente Arcane::TiedInterface::PartitionConstraintBase.

Définition à la ligne 1779 du fichier TiedInterface.cc.

Documentation des données membres

◆ m_is_debug

bool Arcane::mesh::TiedInterfacePartitionConstraint::m_is_debug
private

Définition à la ligne 1814 du fichier TiedInterface.cc.

◆ m_is_initial

bool Arcane::mesh::TiedInterfacePartitionConstraint::m_is_initial
private

Définition à la ligne 1815 du fichier TiedInterface.cc.

◆ m_mesh

IMesh* Arcane::mesh::TiedInterfacePartitionConstraint::m_mesh
private

Définition à la ligne 1812 du fichier TiedInterface.cc.

◆ m_slave_interfaces

UniqueArray<FaceGroup> Arcane::mesh::TiedInterfacePartitionConstraint::m_slave_interfaces
private

Définition à la ligne 1813 du fichier TiedInterface.cc.


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