13#ifndef ARCANE_CORE_ILOADBALANCEMNG_H
14#define ARCANE_CORE_ILOADBALANCEMNG_H
19#include "arcane/core/VariableTypes.h"
27class ILoadBalanceMngInternal;
48 virtual void reset() = 0;
49 virtual void setMassAsCriterion(
bool active =
true) = 0;
50 virtual void setNbCellsAsCriterion(
bool active =
true) = 0;
51 virtual Integer nbCriteria() = 0;
52 virtual void setCellCommContrib(
bool active =
true) = 0;
53 virtual bool cellCommContrib()
const = 0;
54 virtual void setComputeComm(
bool active =
true) = 0;
60 virtual void initAccess(
IMesh* mesh) = 0;
61 virtual void endAccess() = 0;
62 virtual void notifyEndPartition() = 0;
#define ARCANE_FATAL(...)
Macro throwing a FatalErrorException.
Declarations of Arcane's general types.
Interface for registering variables for load balancing.
virtual ILoadBalanceMngInternal * _internalApi()
Internal API for Arcane.
virtual ~ILoadBalanceMng()
Releases resources.
Unicode character string.
MeshVariableScalarRefT< Face, Real > VariableFaceReal
Real type quantity at face.
MeshVariableScalarRefT< Cell, Real > VariableCellReal
Real type quantity at cell center.
MeshVariableArrayRefT< Cell, Real > VariableCellArrayReal
Quantity at the cell center of real array type.
MeshVariableScalarRefT< Cell, Int32 > VariableCellInt32
Quantity at the cell center of 32-bit integer type.
MeshVariableScalarRefT< Face, Int32 > VariableFaceInt32
Quantity at the face of 32-bit integer type.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.