Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::LoadBalanceMng Class Reference

Standard implementation of a variable registration interface for load balancing. More...

#include <arcane/impl/LoadBalanceMng.h>

Inheritance diagram for Arcane::LoadBalanceMng:
Collaboration diagram for Arcane::LoadBalanceMng:

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 VariableFaceRealcommCost () const override
const VariableCellRealmassWeight () const override
const VariableCellRealmassResWeight () const override
const VariableCellArrayRealmCriteriaWeight () 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< ILoadBalanceMngInternalm_internal
MeshHandle m_mesh_handle

Detailed Description

Standard implementation of a variable registration interface for load balancing.

Definition at line 33 of file LoadBalanceMng.h.

Constructor & Destructor Documentation

◆ LoadBalanceMng() [1/2]

Arcane::LoadBalanceMng::LoadBalanceMng ( ISubDomain * sd)
explicit

Definition at line 47 of file LoadBalanceMng.cc.

◆ LoadBalanceMng() [2/2]

Arcane::LoadBalanceMng::LoadBalanceMng ( ISubDomain * sd,
bool mass_as_criterion )

Definition at line 61 of file LoadBalanceMng.cc.

Member Function Documentation

◆ _init()

void Arcane::LoadBalanceMng::_init ( bool use_mass_as_criterion,
bool is_legacy_init )
private

Definition at line 75 of file LoadBalanceMng.cc.

◆ _internalApi()

ILoadBalanceMngInternal * Arcane::LoadBalanceMng::_internalApi ( )
overridevirtual

Internal API for Arcane.

Reimplemented from Arcane::ILoadBalanceMng.

Definition at line 247 of file LoadBalanceMng.cc.

◆ _isLegacyInit()

bool Arcane::LoadBalanceMng::_isLegacyInit ( )
staticprivate

Definition at line 31 of file LoadBalanceMng.cc.

◆ addCommCost()

void Arcane::LoadBalanceMng::addCommCost ( VariableFaceInt32 & count,
const String & entity = "" )
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 139 of file LoadBalanceMng.cc.

◆ addCriterion() [1/2]

void Arcane::LoadBalanceMng::addCriterion ( VariableCellInt32 & count)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 121 of file LoadBalanceMng.cc.

◆ addCriterion() [2/2]

void Arcane::LoadBalanceMng::addCriterion ( VariableCellReal & count)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 130 of file LoadBalanceMng.cc.

◆ addMass()

void Arcane::LoadBalanceMng::addMass ( VariableCellInt32 & count,
const String & entity = "" )
overridevirtual

Methods used by client modules to define partitioning criteria.

Implements Arcane::ILoadBalanceMng.

Definition at line 112 of file LoadBalanceMng.cc.

◆ cellCommContrib()

bool Arcane::LoadBalanceMng::cellCommContrib ( ) const
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 193 of file LoadBalanceMng.cc.

◆ commCost()

const VariableFaceReal & Arcane::LoadBalanceMng::commCost ( ) const
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 211 of file LoadBalanceMng.cc.

◆ endAccess()

void Arcane::LoadBalanceMng::endAccess ( )
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 103 of file LoadBalanceMng.cc.

◆ initAccess()

void Arcane::LoadBalanceMng::initAccess ( IMesh * mesh = nullptr)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 94 of file LoadBalanceMng.cc.

◆ massResWeight()

const VariableCellReal & Arcane::LoadBalanceMng::massResWeight ( ) const
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 229 of file LoadBalanceMng.cc.

◆ massWeight()

const VariableCellReal & Arcane::LoadBalanceMng::massWeight ( ) const
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 220 of file LoadBalanceMng.cc.

◆ mCriteriaWeight()

const VariableCellArrayReal & Arcane::LoadBalanceMng::mCriteriaWeight ( ) const
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 238 of file LoadBalanceMng.cc.

◆ nbCriteria()

Integer Arcane::LoadBalanceMng::nbCriteria ( )
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 148 of file LoadBalanceMng.cc.

◆ notifyEndPartition()

void Arcane::LoadBalanceMng::notifyEndPartition ( )
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 157 of file LoadBalanceMng.cc.

◆ reset()

void Arcane::LoadBalanceMng::reset ( )
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 85 of file LoadBalanceMng.cc.

◆ setCellCommContrib()

void Arcane::LoadBalanceMng::setCellCommContrib ( bool active = true)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 184 of file LoadBalanceMng.cc.

◆ setComputeComm()

void Arcane::LoadBalanceMng::setComputeComm ( bool active = true)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 202 of file LoadBalanceMng.cc.

◆ setMassAsCriterion()

void Arcane::LoadBalanceMng::setMassAsCriterion ( bool active = true)
overridevirtual

Methods used by the MeshPartitioner to access the problem description.

Implements Arcane::ILoadBalanceMng.

Definition at line 166 of file LoadBalanceMng.cc.

◆ setNbCellsAsCriterion()

void Arcane::LoadBalanceMng::setNbCellsAsCriterion ( bool active = true)
overridevirtual

Implements Arcane::ILoadBalanceMng.

Definition at line 175 of file LoadBalanceMng.cc.

Member Data Documentation

◆ m_internal

Ref<ILoadBalanceMngInternal> Arcane::LoadBalanceMng::m_internal
private

Definition at line 74 of file LoadBalanceMng.h.

◆ m_mesh_handle

MeshHandle Arcane::LoadBalanceMng::m_mesh_handle
private

Definition at line 75 of file LoadBalanceMng.h.


The documentation for this class was generated from the following files: