Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::LoadBalanceMngInternal Class Reference
Inheritance diagram for Arcane::LoadBalanceMngInternal:
Collaboration diagram for Arcane::LoadBalanceMngInternal:

Public Member Functions

 LoadBalanceMngInternal (bool mass_as_criterion, bool is_legacy_init)
void addMass (VariableCellInt32 &count, IMesh *mesh, const String &entity) override
void addCriterion (VariableCellInt32 &count, IMesh *mesh) override
void addCriterion (VariableCellReal &count, IMesh *mesh) override
void addCommCost (VariableFaceInt32 &count, IMesh *mesh, const String &entity) override
void setMassAsCriterion (IMesh *mesh, bool active) override
void setNbCellsAsCriterion (IMesh *mesh, bool active) override
void setCellCommContrib (IMesh *mesh, bool active) override
void setComputeComm (IMesh *mesh, bool active) override
const VariableFaceRealcommCost (IMesh *mesh) override
const VariableCellRealmassWeight (IMesh *mesh) override
const VariableCellRealmassResWeight (IMesh *mesh) override
const VariableCellArrayRealmCriteriaWeight (IMesh *mesh) override
bool cellCommContrib (IMesh *mesh) override
Integer nbCriteria (IMesh *mesh) override
void reset (IMesh *mesh) override
void initAccess (IMesh *mesh) override
void endAccess () override
void notifyEndPartition () override
Public Member Functions inherited from Arcane::ILoadBalanceMngInternal
virtual ~ILoadBalanceMngInternal ()=default
 Frees resources.

Private Member Functions

CriteriaMng_getCriteria (IMesh *mesh)

Private Attributes

MeshHandle m_mesh_handle
bool m_default_mass_criterion = false
bool m_is_legacy_init = false
std::unordered_map< IMesh *, Ref< CriteriaMng > > m_mesh_criterion

Detailed Description

Definition at line 415 of file LoadBalanceMngInternal.h.

Constructor & Destructor Documentation

◆ LoadBalanceMngInternal()

Arcane::LoadBalanceMngInternal::LoadBalanceMngInternal ( bool mass_as_criterion,
bool is_legacy_init )
explicit

Definition at line 339 of file LoadBalanceMngInternal.cc.

Member Function Documentation

◆ _getCriteria()

CriteriaMng & Arcane::LoadBalanceMngInternal::_getCriteria ( IMesh * mesh)
private

Definition at line 348 of file LoadBalanceMngInternal.cc.

◆ addCommCost()

void Arcane::LoadBalanceMngInternal::addCommCost ( VariableFaceInt32 & count,
IMesh * mesh,
const String & entity )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 456 of file LoadBalanceMngInternal.cc.

◆ addCriterion() [1/2]

void Arcane::LoadBalanceMngInternal::addCriterion ( VariableCellInt32 & count,
IMesh * mesh )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 432 of file LoadBalanceMngInternal.cc.

◆ addCriterion() [2/2]

void Arcane::LoadBalanceMngInternal::addCriterion ( VariableCellReal & count,
IMesh * mesh )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 443 of file LoadBalanceMngInternal.cc.

◆ addMass()

void Arcane::LoadBalanceMngInternal::addMass ( VariableCellInt32 & count,
IMesh * mesh,
const String & entity )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 420 of file LoadBalanceMngInternal.cc.

◆ cellCommContrib()

bool Arcane::LoadBalanceMngInternal::cellCommContrib ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 504 of file LoadBalanceMngInternal.cc.

◆ commCost()

const VariableFaceReal & Arcane::LoadBalanceMngInternal::commCost ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 525 of file LoadBalanceMngInternal.cc.

◆ endAccess()

void Arcane::LoadBalanceMngInternal::endAccess ( )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 405 of file LoadBalanceMngInternal.cc.

◆ initAccess()

void Arcane::LoadBalanceMngInternal::initAccess ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 375 of file LoadBalanceMngInternal.cc.

◆ massResWeight()

const VariableCellReal & Arcane::LoadBalanceMngInternal::massResWeight ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 543 of file LoadBalanceMngInternal.cc.

◆ massWeight()

const VariableCellReal & Arcane::LoadBalanceMngInternal::massWeight ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 534 of file LoadBalanceMngInternal.cc.

◆ mCriteriaWeight()

const VariableCellArrayReal & Arcane::LoadBalanceMngInternal::mCriteriaWeight ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 552 of file LoadBalanceMngInternal.cc.

◆ nbCriteria()

Integer Arcane::LoadBalanceMngInternal::nbCriteria ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 468 of file LoadBalanceMngInternal.cc.

◆ notifyEndPartition()

void Arcane::LoadBalanceMngInternal::notifyEndPartition ( )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 561 of file LoadBalanceMngInternal.cc.

◆ reset()

void Arcane::LoadBalanceMngInternal::reset ( IMesh * mesh)
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 363 of file LoadBalanceMngInternal.cc.

◆ setCellCommContrib()

void Arcane::LoadBalanceMngInternal::setCellCommContrib ( IMesh * mesh,
bool active )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 495 of file LoadBalanceMngInternal.cc.

◆ setComputeComm()

void Arcane::LoadBalanceMngInternal::setComputeComm ( IMesh * mesh,
bool active )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 516 of file LoadBalanceMngInternal.cc.

◆ setMassAsCriterion()

void Arcane::LoadBalanceMngInternal::setMassAsCriterion ( IMesh * mesh,
bool active )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 477 of file LoadBalanceMngInternal.cc.

◆ setNbCellsAsCriterion()

void Arcane::LoadBalanceMngInternal::setNbCellsAsCriterion ( IMesh * mesh,
bool active )
overridevirtual

Implements Arcane::ILoadBalanceMngInternal.

Definition at line 486 of file LoadBalanceMngInternal.cc.

Member Data Documentation

◆ m_default_mass_criterion

bool Arcane::LoadBalanceMngInternal::m_default_mass_criterion = false
private

Definition at line 449 of file LoadBalanceMngInternal.h.

◆ m_is_legacy_init

bool Arcane::LoadBalanceMngInternal::m_is_legacy_init = false
private

Definition at line 450 of file LoadBalanceMngInternal.h.

◆ m_mesh_criterion

std::unordered_map<IMesh*, Ref<CriteriaMng> > Arcane::LoadBalanceMngInternal::m_mesh_criterion
private

Definition at line 451 of file LoadBalanceMngInternal.h.

◆ m_mesh_handle

MeshHandle Arcane::LoadBalanceMngInternal::m_mesh_handle
private

Definition at line 448 of file LoadBalanceMngInternal.h.


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