Standard implementation of a variable registration interface for load balancing. More...
#include <arcane/impl/LoadBalanceMng.h>
Public Member Functions | |
| LoadBalanceMng (ISubDomain *sd) | |
| LoadBalanceMng (ISubDomain *sd, bool mass_as_criterion) | |
| void | addMass (VariableCellInt32 &count, const String &entity="") override |
| void | addCriterion (VariableCellInt32 &count) override |
| void | addCriterion (VariableCellReal &count) override |
| void | addCommCost (VariableFaceInt32 &count, const String &entity="") override |
| void | reset () override |
| void | setMassAsCriterion (bool active=true) override |
| void | setNbCellsAsCriterion (bool active=true) override |
| void | setCellCommContrib (bool active=true) override |
| bool | cellCommContrib () const override |
| void | setComputeComm (bool active=true) override |
| Integer | nbCriteria () override |
| void | initAccess (IMesh *mesh=nullptr) override |
| const VariableFaceReal & | commCost () const override |
| const VariableCellReal & | massWeight () const override |
| const VariableCellReal & | massResWeight () const override |
| const VariableCellArrayReal & | mCriteriaWeight () const override |
| void | endAccess () override |
| void | notifyEndPartition () override |
| ILoadBalanceMngInternal * | _internalApi () override |
| Internal API for Arcane. | |
| Public Member Functions inherited from Arcane::ILoadBalanceMng | |
| virtual | ~ILoadBalanceMng () |
| Releases resources. | |
Private Member Functions | |
| void | _init (bool use_mass_as_criterion, bool is_legacy_init) |
Static Private Member Functions | |
| static bool | _isLegacyInit () |
Private Attributes | |
| Ref< ILoadBalanceMngInternal > | m_internal |
| MeshHandle | m_mesh_handle |
Standard implementation of a variable registration interface for load balancing.
Definition at line 33 of file LoadBalanceMng.h.
|
explicit |
Definition at line 47 of file LoadBalanceMng.cc.
| Arcane::LoadBalanceMng::LoadBalanceMng | ( | ISubDomain * | sd, |
| bool | mass_as_criterion ) |
Definition at line 61 of file LoadBalanceMng.cc.
|
private |
Definition at line 75 of file LoadBalanceMng.cc.
|
overridevirtual |
Reimplemented from Arcane::ILoadBalanceMng.
Definition at line 247 of file LoadBalanceMng.cc.
|
staticprivate |
Definition at line 31 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 139 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 121 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 130 of file LoadBalanceMng.cc.
|
overridevirtual |
Methods used by client modules to define partitioning criteria.
Implements Arcane::ILoadBalanceMng.
Definition at line 112 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 193 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 211 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 103 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 94 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 229 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 220 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 238 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 148 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 157 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 85 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 184 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 202 of file LoadBalanceMng.cc.
|
overridevirtual |
Methods used by the MeshPartitioner to access the problem description.
Implements Arcane::ILoadBalanceMng.
Definition at line 166 of file LoadBalanceMng.cc.
|
overridevirtual |
Implements Arcane::ILoadBalanceMng.
Definition at line 175 of file LoadBalanceMng.cc.
|
private |
Definition at line 74 of file LoadBalanceMng.h.
|
private |
Definition at line 75 of file LoadBalanceMng.h.