12#ifndef ARCANE_MESH_MESHPARTITIONCONSTRAINTMNG_H
13#define ARCANE_MESH_MESHPARTITIONCONSTRAINTMNG_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/List.h"
20#include "arcane/mesh/MeshGlobal.h"
22#include "arcane/core/IMeshPartitionConstraintMng.h"
36class MeshPartitionConstraintMng
47 virtual ~MeshPartitionConstraintMng();
70 void _computeAndApplyConstraints(
Helper& h);
71 void _computeAndApplyWeakConstraints(
Helper& h);
Interface of a mesh partitioning constraint manager.
Interface of a mesh partitioning constraint.
Implementation of a collection of elements in vector form.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Helper for constraint management.
virtual void computeConstraintList(Int64MultiArray2 &tied_uids)
Computes constraints and returns a list of linked entities.
virtual void removeConstraint(IMeshPartitionConstraint *constraint)
Removes a constraint.
virtual void computeAndApplyWeakConstraints()
Computes and applies constraints.
virtual void addConstraint(IMeshPartitionConstraint *constraint)
Adds a constraint.
virtual void addWeakConstraint(IMeshPartitionConstraint *constraint)
Adds a weak constraint.
virtual void computeWeakConstraintList(Int64MultiArray2 &tied_uids)
Computes constraints and returns a list of linked entities.
virtual void computeAndApplyConstraints()
Computes and applies constraints.
virtual void removeWeakConstraint(IMeshPartitionConstraint *constraint)
Removes a constraint.
MultiArray2< Int64 > Int64MultiArray2
2D variable size array of 64-bit integers