Arcane  4.2.3.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::CriteriaMng Class Reference
Collaboration diagram for Arcane::CriteriaMng:

Public Member Functions

 CriteriaMng (bool use_legacy_init)
void init (IMesh *mesh)
void defaultMassCriterion (bool mass_criterion)
void setMassCriterion (bool mass_criterion)
bool useMassAsCriterion () const
bool useNbCellsAsCriterion () const
void resetCriteria ()
void clearVariables ()
void addCriterion (const StoreIProxyItemVariable &criterion)
Integer nbCriteria ()
ArrayView< StoreIProxyItemVariable > criteria ()
const VariableCellArrayReal & criteriaWeight () const
void addCommCost (const StoreIProxyItemVariable &comm_cost)
const VariableCellReal & massResWeight () const
const VariableCellReal & massWeight () const
void fillCellNewOwner ()
const VariableFaceReal & commCost () const
void setComputeComm (bool active)
bool cellCommContrib () const
void setCellCommContrib (bool active)
void setNbCellsAsCriterion (bool active)
void addMass (const StoreIProxyItemVariable &mass)
bool needComputeComm () const
bool isInit () const
Integer addEntity (const String &entity)
void computeCriteria ()

Private Member Functions

void _computeOverallMass ()
void _computeComm ()
void _computeResidentMass ()
void _computeEvents ()

Private Attributes

UniqueArray< StoreIProxyItemVariable > m_mass_vars
UniqueArray< StoreIProxyItemVariable > m_comm_vars
UniqueArray< StoreIProxyItemVariable > m_event_vars
bool m_use_mass_as_criterion = false
bool m_nb_cells_as_criterion = true
bool m_cell_comm = false
bool m_need_compute_comm = false
bool m_is_edited_mass_criterion = false
bool m_is_init = false
ScopedPtrT< VariableFaceReal > m_comm_costs
ScopedPtrT< VariableCellReal > m_mass_over_weight
ScopedPtrT< VariableCellReal > m_mass_res_weight
ScopedPtrT< VariableCellArrayReal > m_event_weights
ScopedPtrT< VariableCellInt32 > m_cell_new_owner
IMesh * m_mesh = nullptr
ScopedPtrT< PartitionerMemoryInfo > m_criteria

Detailed Description

Definition at line 319 of file LoadBalanceMngInternal.h.

Constructor & Destructor Documentation

◆ CriteriaMng()

Arcane::CriteriaMng::CriteriaMng ( bool use_legacy_init)

Definition at line 127 of file LoadBalanceMngInternal.cc.

Member Function Documentation

◆ _computeComm()

void Arcane::CriteriaMng::_computeComm ( )
private

Definition at line 250 of file LoadBalanceMngInternal.cc.

◆ _computeEvents()

void Arcane::CriteriaMng::_computeEvents ( )
private

Definition at line 296 of file LoadBalanceMngInternal.cc.

◆ _computeOverallMass()

void Arcane::CriteriaMng::_computeOverallMass ( )
private

Definition at line 238 of file LoadBalanceMngInternal.cc.

◆ _computeResidentMass()

void Arcane::CriteriaMng::_computeResidentMass ( )
private

Definition at line 284 of file LoadBalanceMngInternal.cc.

◆ addCommCost()

void Arcane::CriteriaMng::addCommCost ( const StoreIProxyItemVariable & comm_cost)
inline

Definition at line 360 of file LoadBalanceMngInternal.h.

◆ addCriterion()

void Arcane::CriteriaMng::addCriterion ( const StoreIProxyItemVariable & criterion)
inline

Definition at line 347 of file LoadBalanceMngInternal.h.

◆ addEntity()

Integer Arcane::CriteriaMng::addEntity ( const String & entity)
inline

Definition at line 379 of file LoadBalanceMngInternal.h.

◆ addMass()

void Arcane::CriteriaMng::addMass ( const StoreIProxyItemVariable & mass)
inline

Definition at line 376 of file LoadBalanceMngInternal.h.

◆ cellCommContrib()

bool Arcane::CriteriaMng::cellCommContrib ( ) const
inline

Definition at line 373 of file LoadBalanceMngInternal.h.

◆ clearVariables()

void Arcane::CriteriaMng::clearVariables ( )

Definition at line 178 of file LoadBalanceMngInternal.cc.

◆ commCost()

const VariableFaceReal & Arcane::CriteriaMng::commCost ( ) const
inline

Definition at line 370 of file LoadBalanceMngInternal.h.

◆ computeCriteria()

void Arcane::CriteriaMng::computeCriteria ( )

Definition at line 219 of file LoadBalanceMngInternal.cc.

◆ criteria()

ArrayView< StoreIProxyItemVariable > Arcane::CriteriaMng::criteria ( )

Definition at line 205 of file LoadBalanceMngInternal.cc.

◆ criteriaWeight()

const VariableCellArrayReal & Arcane::CriteriaMng::criteriaWeight ( ) const
inline

Definition at line 355 of file LoadBalanceMngInternal.h.

◆ defaultMassCriterion()

void Arcane::CriteriaMng::defaultMassCriterion ( bool mass_criterion)
inline

Definition at line 329 of file LoadBalanceMngInternal.h.

◆ fillCellNewOwner()

void Arcane::CriteriaMng::fillCellNewOwner ( )
inline

Definition at line 364 of file LoadBalanceMngInternal.h.

◆ init()

void Arcane::CriteriaMng::init ( IMesh * mesh)

Definition at line 143 of file LoadBalanceMngInternal.cc.

◆ isInit()

bool Arcane::CriteriaMng::isInit ( ) const
inline

Definition at line 378 of file LoadBalanceMngInternal.h.

◆ massResWeight()

const VariableCellReal & Arcane::CriteriaMng::massResWeight ( ) const
inline

Definition at line 361 of file LoadBalanceMngInternal.h.

◆ massWeight()

const VariableCellReal & Arcane::CriteriaMng::massWeight ( ) const
inline

Definition at line 362 of file LoadBalanceMngInternal.h.

◆ nbCriteria()

Integer Arcane::CriteriaMng::nbCriteria ( )

Definition at line 191 of file LoadBalanceMngInternal.cc.

◆ needComputeComm()

bool Arcane::CriteriaMng::needComputeComm ( ) const
inline

Definition at line 377 of file LoadBalanceMngInternal.h.

◆ resetCriteria()

void Arcane::CriteriaMng::resetCriteria ( )

Definition at line 165 of file LoadBalanceMngInternal.cc.

◆ setCellCommContrib()

void Arcane::CriteriaMng::setCellCommContrib ( bool active)
inline

Definition at line 374 of file LoadBalanceMngInternal.h.

◆ setComputeComm()

void Arcane::CriteriaMng::setComputeComm ( bool active)
inline

Definition at line 372 of file LoadBalanceMngInternal.h.

◆ setMassCriterion()

void Arcane::CriteriaMng::setMassCriterion ( bool mass_criterion)
inline

Definition at line 335 of file LoadBalanceMngInternal.h.

◆ setNbCellsAsCriterion()

void Arcane::CriteriaMng::setNbCellsAsCriterion ( bool active)
inline

Definition at line 375 of file LoadBalanceMngInternal.h.

◆ useMassAsCriterion()

bool Arcane::CriteriaMng::useMassAsCriterion ( ) const
inline

Definition at line 341 of file LoadBalanceMngInternal.h.

◆ useNbCellsAsCriterion()

bool Arcane::CriteriaMng::useNbCellsAsCriterion ( ) const
inline

Definition at line 342 of file LoadBalanceMngInternal.h.

Member Data Documentation

◆ m_cell_comm

bool Arcane::CriteriaMng::m_cell_comm = false
private

Definition at line 397 of file LoadBalanceMngInternal.h.

◆ m_cell_new_owner

ScopedPtrT<VariableCellInt32> Arcane::CriteriaMng::m_cell_new_owner
private

Definition at line 406 of file LoadBalanceMngInternal.h.

◆ m_comm_costs

ScopedPtrT<VariableFaceReal> Arcane::CriteriaMng::m_comm_costs
private

Definition at line 402 of file LoadBalanceMngInternal.h.

◆ m_comm_vars

UniqueArray<StoreIProxyItemVariable> Arcane::CriteriaMng::m_comm_vars
private

Definition at line 392 of file LoadBalanceMngInternal.h.

◆ m_criteria

ScopedPtrT<PartitionerMemoryInfo> Arcane::CriteriaMng::m_criteria
private

Definition at line 409 of file LoadBalanceMngInternal.h.

◆ m_event_vars

UniqueArray<StoreIProxyItemVariable> Arcane::CriteriaMng::m_event_vars
private

Definition at line 393 of file LoadBalanceMngInternal.h.

◆ m_event_weights

ScopedPtrT<VariableCellArrayReal> Arcane::CriteriaMng::m_event_weights
private

Definition at line 405 of file LoadBalanceMngInternal.h.

◆ m_is_edited_mass_criterion

bool Arcane::CriteriaMng::m_is_edited_mass_criterion = false
private

Definition at line 399 of file LoadBalanceMngInternal.h.

◆ m_is_init

bool Arcane::CriteriaMng::m_is_init = false
private

Definition at line 400 of file LoadBalanceMngInternal.h.

◆ m_mass_over_weight

ScopedPtrT<VariableCellReal> Arcane::CriteriaMng::m_mass_over_weight
private

Definition at line 403 of file LoadBalanceMngInternal.h.

◆ m_mass_res_weight

ScopedPtrT<VariableCellReal> Arcane::CriteriaMng::m_mass_res_weight
private

Definition at line 404 of file LoadBalanceMngInternal.h.

◆ m_mass_vars

UniqueArray<StoreIProxyItemVariable> Arcane::CriteriaMng::m_mass_vars
private

Definition at line 391 of file LoadBalanceMngInternal.h.

◆ m_mesh

IMesh* Arcane::CriteriaMng::m_mesh = nullptr
private

Definition at line 408 of file LoadBalanceMngInternal.h.

◆ m_nb_cells_as_criterion

bool Arcane::CriteriaMng::m_nb_cells_as_criterion = true
private

Definition at line 396 of file LoadBalanceMngInternal.h.

◆ m_need_compute_comm

bool Arcane::CriteriaMng::m_need_compute_comm = false
private

Definition at line 398 of file LoadBalanceMngInternal.h.

◆ m_use_mass_as_criterion

bool Arcane::CriteriaMng::m_use_mass_as_criterion = false
private

Definition at line 395 of file LoadBalanceMngInternal.h.


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