Arcane  4.1.12.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< StoreIProxyItemVariablecriteria ()
const VariableCellArrayRealcriteriaWeight () const
void addCommCost (const StoreIProxyItemVariable &comm_cost)
const VariableCellRealmassResWeight () const
const VariableCellRealmassWeight () const
void fillCellNewOwner ()
const VariableFaceRealcommCost () 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< StoreIProxyItemVariablem_mass_vars
UniqueArray< StoreIProxyItemVariablem_comm_vars
UniqueArray< StoreIProxyItemVariablem_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< VariableFaceRealm_comm_costs
ScopedPtrT< VariableCellRealm_mass_over_weight
ScopedPtrT< VariableCellRealm_mass_res_weight
ScopedPtrT< VariableCellArrayRealm_event_weights
ScopedPtrT< VariableCellInt32m_cell_new_owner
IMeshm_mesh = nullptr
ScopedPtrT< PartitionerMemoryInfom_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: