12#ifndef ARCANE_MESH_TIEDINTERFACE_H
13#define ARCANE_MESH_TIEDINTERFACE_H
17#include "arcane/utils/MultiArray2.h"
18#include "arcane/utils/TraceAccessor.h"
20#include "arcane/ITiedInterface.h"
21#include "arcane/ItemTypes.h"
22#include "arcane/IMeshPartitionConstraint.h"
24#include "arcane/VariableTypes.h"
26#include "arcane/mesh/MeshGlobal.h"
36class IMeshPartitionConstraint;
41ARCANE_MESH_BEGIN_NAMESPACE
51 virtual void fillTiedInfos(
Face face,
75 virtual void setInitialRepartition(
bool is_initial) =0;
81 virtual ~TiedInterface();
87 virtual TiedInterfaceNodeList
tiedNodes()
const;
88 virtual TiedInterfaceFaceList
tiedFaces()
const;
107 const String& master_interface_name,
108 const String& slave_interface_name);
118 static bool isDebug()
131 static bool m_is_debug;
136 String m_master_interface_name;
137 String m_slave_interface_name;
142 Real m_planar_tolerance;
144 void _checkValid(
bool is_print);
150ARCANE_MESH_END_NAMESPACE
Vue constante d'un tableau de type T.
Interface d'une famille d'entités.
Interface d'une contrainte de partitionnement d'un maillage.
Interface d'un classe gérant une semi-conformité du maillage.
Chaîne de caractères unicode.
virtual FaceGroup slaveInterface() const
Groupe contenant les faces esclaves.
virtual String slaveInterfaceName() const
Nom du groupe contenant les mailles esclaves.
static PartitionConstraintBase * createConstraint(IMesh *mesh, ConstArrayView< FaceGroup > slave_interfaces)
Créé les informations pour l'interface soudée slave_interface/.
virtual void setPlanarTolerance(Real tol)
Definit le seuil relative d'acceptation d'un point projete a une face candidate.
virtual String masterInterfaceName() const
Nom du groupe contenant les mailles maîtres.
virtual void build(const FaceGroup &interface, bool is_structured)
Construit l'interface liée sur le group interface.
virtual TiedInterfaceFaceList tiedFaces() const
Liste des informations sur les faces esclaves d'une face maître.
virtual FaceGroup masterInterface() const
Groupe contenant les faces maîtres.
virtual TiedInterfaceNodeList tiedNodes() const
Liste des informations sur les noeuds esclaves d'une face maître.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Tableau 2D à taille multiple avec sémantique par valeur.
ItemGroupT< Face > FaceGroup
Groupe de faces.
Int32 Integer
Type représentant un entier.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
double Real
Type représentant un réel.
ArrayView< Real2 > Real2ArrayView
Equivalent C d'un tableau à une dimension de Real2.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.