12#ifndef ARCANE_IMESHPARTITIONER_H
13#define ARCANE_IMESHPARTITIONER_H
17#include "arcane/IMeshPartitionerBase.h"
49 virtual void build() =0;
58 ARCCORE_DEPRECATED_2021(
"Use primaryMesh() instead")
79 virtual ARCANE_DEPRECATED_116
Real maximumComputationTime() const =0;
107 virtual ARCANE_DEPRECATED_116
ArrayView<
float> cellsWeight() const =0;
Vue modifiable d'un tableau d'un type T.
Interface d'enregistrement des variables pour l'equilibrage de charge.
Interface d'un partitionneur de maillage.
virtual void partitionMesh(bool initial_partition)=0
Interface d'un partitionneur de maillage.
virtual ARCANE_DEPRECATED_116 void setComputationTimes(RealConstArrayView v)=0
Temps de calcul de se sous-domaine. Le premier élément indique le temps de calcul du sous-domaine cor...
virtual void setImbalance(Real v)=0
Positionne le déséquilibre de temps de calcul.
virtual IMesh * mesh() const =0
Maillage associé au partitionneur.
virtual Real imbalance() const =0
Déséquilibre de temps de calcul.
virtual void setILoadBalanceMng(ILoadBalanceMng *mng)=0
Change le ILoadBalanceMng à utiliser.
virtual IPrimaryMesh * primaryMesh() override
Maillage associé
virtual Real maxImbalance() const =0
Déséquilibre maximal autorisé
virtual ~IMeshPartitioner()
Libère les ressources.
virtual ARCANE_DEPRECATED_116 void setCellsWeight(ArrayView< float > weights, Integer nb_weight)=0
Permet de définir les poids des objets à partitionner : on doit utiliser le ILoadBalanceMng maintenan...
virtual ARCANE_DEPRECATED_116 void setMaximumComputationTime(Real v)=0
Positionne la proportion du temps de calcul.
virtual void setMaxImbalance(Real v)=0
Positionne le déséquilibre maximal autorisé
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
std::int32_t Int32
Type entier signé sur 32 bits.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.