14#include "arcane/core/ExternalPartitionConstraint.h"
16#include "arcane/utils/ITraceMng.h"
17#include "arcane/utils/NotImplementedException.h"
19#include "arcane/core/IMesh.h"
20#include "arcane/core/IMeshPartitionConstraint.h"
34 m_mesh->
traceMng()->
info()<<
"ExternalPartitionConstraint::addLinkedCells(...)";
40 filtre_cell.
fill(marque);
47 if (group.itemKind() ==
IK_Cell){
54 else if (group.itemKind() ==
IK_Face){
57 for(
Node node : iface->nodes()){
58 for(
Cell cell : node.cells()){
59 if (filtre_cell[cell.localId()]!=marque){
61 filtre_cell[cell.localId()]=marque;
67 else if (group.itemKind() ==
IK_Node){
69 for(
Cell cell : inode->cells()){
79 Cell cell0 = cells[0];
80 Int32 owner0 = cell0.
owner();
83 for (Integer i=1; i<cells.
size(); ++i){
86 linked_cells.
add(uid0);
87 linked_cells.
add(uidi);
90 linked_cells.
add(uidi);
91 linked_cells.
add(uid0);
93 linked_owners.
add(owner0);
virtual void addLinkedCells(Int64Array &linked_cells, Int32Array &linked_owners)
Ajoute un ensemble de contraintes sur les mailles.
virtual ITraceMng * traceMng()=0
Gestionnaire de message associé
virtual CellGroup allCells()=0
Groupe de toutes les mailles.
Groupe d'entités de maillage.
Integer size() const
Nombre d'éléments du groupe.
Identifiant unique d'une entité.
Int32 owner() const
Numéro du sous-domaine propriétaire de l'entité
ItemUniqueId uniqueId() const
Identifiant unique sur tous les domaines.
Integer size() const
Nombre d'éléments du vecteur.
Classe de base des vecteurs 1D de données.
void resize(Int64 s)
Change le nombre d'éléments du tableau à s.
void fill(ConstReferenceType value)
Remplit le tableau avec la valeur value.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
virtual TraceMessage info()=0
Flot pour un message d'information.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
@ IK_Node
Entité de maillage de genre noeud.
@ IK_Cell
Entité de maillage de genre maille.
@ IK_Face
Entité de maillage de genre face.