accumulateCellWeights() | maia::grid::Controller< nDim > | private |
adaptation(const MBool force=false) | maia::grid::Controller< nDim > | |
balance(const MBool force=false, const MBool finalTimeStep=false, const MBool adaptation=false) | maia::grid::Controller< nDim > | |
castAdaptationIntervalToMultipleOfCoarsestTimeStep(MInt maxLevel, MInt maxUniformRefinementLevel) | maia::grid::Controller< nDim > | |
Cell typedef | maia::grid::Controller< nDim > | |
cellOutsideVec() | maia::grid::Controller< nDim > | inlineprivate |
communicateGlobalSolverVars(Solver *const solver) | maia::grid::Controller< nDim > | private |
computeWeights(const MFloat *loads, const MFloat domainWeight, std::vector< MFloat > &weights) | maia::grid::Controller< nDim > | private |
Controller(Grid *grid_, std::vector< std::unique_ptr< Solver > > *solvers, std::vector< std::unique_ptr< Coupling > > *couplers) | maia::grid::Controller< nDim > | |
coupler(const MInt couplerId) | maia::grid::Controller< nDim > | inlineprivate |
coupler(const MInt couplerId) const | maia::grid::Controller< nDim > | inlineprivate |
determineDataSizesDlb(const MInt solverId, const MInt mode, const MInt *const noCellsToSend, const MInt *const bufferIdToCellId, std::vector< std::vector< MInt > > &sendSizeVector, std::vector< std::vector< MInt > > &recvSizeVector) | maia::grid::Controller< nDim > | private |
domainId() | maia::grid::Controller< nDim > | inlineprivate |
estimateParameters(MInt m, MInt n, const MFloat *const A, const MFloat *const b, MFloat *const x) | maia::grid::Controller< nDim > | private |
getLoadQuantities(MInt *const loadQuantities) | maia::grid::Controller< nDim > | private |
getSpecifiedSolverWeights(std::vector< MFloat > &weights) | maia::grid::Controller< nDim > | private |
globalNoLoadTypes() | maia::grid::Controller< nDim > | private |
Grid typedef | maia::grid::Controller< nDim > | |
gridb() | maia::grid::Controller< nDim > | inlineprivate |
gridb() const | maia::grid::Controller< nDim > | inlineprivate |
GridProxy typedef | maia::grid::Controller< nDim > | |
initDlbProperties() | maia::grid::Controller< nDim > | private |
initTimers() | maia::grid::Controller< nDim > | private |
isAdaptationTimeStep() | maia::grid::Controller< nDim > | |
isDlbTimeStep() | maia::grid::Controller< nDim > | |
loadBalancingCalcNewGlobalOffsets(const MLong *const oldPartitionCellOffsets, const MLong *const newPartitionCellOffsets, MLong *const globalOffsets) | maia::grid::Controller< nDim > | private |
loadBalancingCalcNoCellsToSend(const MLong *const offsets, MInt *const noCellsToSendByDomain, MInt *const noCellsToReceiveByDomain, MInt *const sortedCellId, MInt *const bufferIdToCellId) | maia::grid::Controller< nDim > | private |
loadBalancingPartition(const MFloat *loads, const MFloat imbalance, MLong *const partitionCellOffsets, MLong *const globalIdOffsets) | maia::grid::Controller< nDim > | private |
logTimerStatistics(const MString &) | maia::grid::Controller< nDim > | |
m_adaptation | maia::grid::Controller< nDim > | private |
m_adaptationInterval | maia::grid::Controller< nDim > | private |
m_adaptationStart | maia::grid::Controller< nDim > | private |
m_adaptationStop | maia::grid::Controller< nDim > | private |
m_balance | maia::grid::Controller< nDim > | private |
m_balanceAdaptationInterval | maia::grid::Controller< nDim > | private |
m_balanceAfterAdaptation | maia::grid::Controller< nDim > | private |
m_cellOutside | maia::grid::Controller< nDim > | private |
m_couplers | maia::grid::Controller< nDim > | private |
m_currentGridFileName | maia::grid::Controller< nDim > | private |
m_debugBalance | maia::grid::Controller< nDim > | private |
m_dlbIdleTimeAll | maia::grid::Controller< nDim > | private |
m_dlbImbalanceThreshold | maia::grid::Controller< nDim > | private |
m_dlbLastResetTimeStep | maia::grid::Controller< nDim > | private |
m_dlbLastWeights | maia::grid::Controller< nDim > | private |
m_dlbMaxWorkloadLimit | maia::grid::Controller< nDim > | private |
m_dlbNoFinalLocalShifts | maia::grid::Controller< nDim > | private |
m_dlbNoLocalShifts | maia::grid::Controller< nDim > | private |
m_dlbPartitionMethod | maia::grid::Controller< nDim > | private |
m_dlbPreviousLocalIdleTime | maia::grid::Controller< nDim > | private |
m_dlbPreviousLocalRunTime | maia::grid::Controller< nDim > | private |
m_dlbRestartWeights | maia::grid::Controller< nDim > | private |
m_dlbRunTimeAll | maia::grid::Controller< nDim > | private |
m_dlbSmoothGlobalShifts | maia::grid::Controller< nDim > | private |
m_dlbStaticWeightMode | maia::grid::Controller< nDim > | private |
m_dlbStaticWeights | maia::grid::Controller< nDim > | private |
m_dlbStep | maia::grid::Controller< nDim > | private |
m_dlbTimeStepsAll | maia::grid::Controller< nDim > | private |
m_dlbTimings | maia::grid::Controller< nDim > | private |
m_dlbUpdatePartitionCells | maia::grid::Controller< nDim > | private |
m_domainWeights | maia::grid::Controller< nDim > | private |
m_forceBalance | maia::grid::Controller< nDim > | private |
m_forceLoadBalancing | maia::grid::Controller< nDim > | private |
m_grid | maia::grid::Controller< nDim > | private |
m_imbalance | maia::grid::Controller< nDim > | private |
m_lastAdaptationTimeStep | maia::grid::Controller< nDim > | private |
m_lastLoadBalancingTimeStep | maia::grid::Controller< nDim > | private |
m_lastOffsetShiftDirection | maia::grid::Controller< nDim > | private |
m_loadBalancingInterval | maia::grid::Controller< nDim > | private |
m_loadBalancingMode | maia::grid::Controller< nDim > | private |
m_loadBalancingOffset | maia::grid::Controller< nDim > | private |
m_loadBalancingStartTimeStep | maia::grid::Controller< nDim > | private |
m_loadBalancingStopTimeStep | maia::grid::Controller< nDim > | private |
m_loadBalancingTimerMode | maia::grid::Controller< nDim > | private |
m_loadBalancingTimerStartOffset | maia::grid::Controller< nDim > | private |
m_maxPerformanceVarThreshold | maia::grid::Controller< nDim > | private |
m_nAdaptationsSinceBalance | maia::grid::Controller< nDim > | private |
m_noAdaptations | maia::grid::Controller< nDim > | private |
m_noMaxAdaptations | maia::grid::Controller< nDim > | private |
m_noSensors | maia::grid::Controller< nDim > | private |
m_optPartitionCellOffsetTotal | maia::grid::Controller< nDim > | private |
m_outputDir | maia::grid::Controller< nDim > | private |
m_outputDlbTimings | maia::grid::Controller< nDim > | private |
m_performanceOutput | maia::grid::Controller< nDim > | private |
m_previousLoadBins | maia::grid::Controller< nDim > | private |
m_previousLoadInfo | maia::grid::Controller< nDim > | private |
m_previousLoadInfoStep | maia::grid::Controller< nDim > | private |
m_recalcIds | maia::grid::Controller< nDim > | private |
m_refineCellSolver | maia::grid::Controller< nDim > | private |
m_removeCellSolver | maia::grid::Controller< nDim > | private |
m_removeChildsSolver | maia::grid::Controller< nDim > | private |
m_resizeGridMapSolver | maia::grid::Controller< nDim > | private |
m_saveGridNewPartitionCells | maia::grid::Controller< nDim > | private |
m_solvers | maia::grid::Controller< nDim > | private |
m_solverTimerGroups | maia::grid::Controller< nDim > | private |
m_solverTimers | maia::grid::Controller< nDim > | private |
m_swapProxySolver | maia::grid::Controller< nDim > | private |
m_syncTimerSteps | maia::grid::Controller< nDim > | private |
m_syncTimeSteps | maia::grid::Controller< nDim > | private |
m_testDynamicLoadBalancing | maia::grid::Controller< nDim > | private |
m_testUpdatePartCellsOffspringThreshold | maia::grid::Controller< nDim > | private |
m_testUpdatePartCellsWorkloadThreshold | maia::grid::Controller< nDim > | private |
m_testUpdatePartitionCells | maia::grid::Controller< nDim > | private |
m_timePerStepTotal | maia::grid::Controller< nDim > | private |
m_timerGroup | maia::grid::Controller< nDim > | private |
m_timers | maia::grid::Controller< nDim > | private |
m_timersInitialized | maia::grid::Controller< nDim > | private |
m_useDomainFactor | maia::grid::Controller< nDim > | private |
m_useNonSpecifiedRestartFile | maia::grid::Controller< nDim > | private |
needLoadBalancing(const MFloat localRunTime, MFloat *const loads, MFloat &imbalance) | maia::grid::Controller< nDim > | private |
noCouplers() const | maia::grid::Controller< nDim > | inlineprivate |
noDomains() | maia::grid::Controller< nDim > | inlineprivate |
noSolvers() const | maia::grid::Controller< nDim > | inlineprivate |
partition(MLong *partitionCellOffsets, MLong *globalIdOffsets, const MBool onlyPartitionOffsets) | maia::grid::Controller< nDim > | private |
printDomainStatistics(const MString &status="") | maia::grid::Controller< nDim > | |
redistributeDataDlb(const MInt id, const MInt mode, std::vector< MInt > &sendSizeVector, std::vector< MInt > &recvSizeVector, const MInt *const bufferIdToCellId, const MInt noCells, std::vector< MInt * > &intDataRecv, std::vector< MLong * > &longDataRecv, std::vector< MFloat * > &floatDataRecv, std::vector< MInt > &dataTypes) | maia::grid::Controller< nDim > | private |
refineCellVec() | maia::grid::Controller< nDim > | inlineprivate |
removeCellVec() | maia::grid::Controller< nDim > | inlineprivate |
removeChildsVec() | maia::grid::Controller< nDim > | inlineprivate |
resetAllTimer() | maia::grid::Controller< nDim > | private |
resizeGridMapVec() | maia::grid::Controller< nDim > | inlineprivate |
savePartitionFile() | maia::grid::Controller< nDim > | inline |
setDataDlb(const MInt solverId, const MInt mode, std::vector< MInt * > &intDataRecv, std::vector< MLong * > &longDataRecv, std::vector< MFloat * > &floatDataRecv, std::vector< MInt > &dataTypes, const MBool freeMemory) | maia::grid::Controller< nDim > | private |
solver(const MInt solverId) | maia::grid::Controller< nDim > | inlineprivate |
solver(const MInt solverId) const | maia::grid::Controller< nDim > | inlineprivate |
solverLocalRootDomain(Solver *const solver) | maia::grid::Controller< nDim > | private |
storeLoadsAndWeights(const MFloat *const loads, const MInt noLoadTypes, const MInt *const loadQuantities, const MFloat domainWeight, const MFloat *const weights) | maia::grid::Controller< nDim > | private |
storeTimings() | maia::grid::Controller< nDim > | private |
swapProxyVec() | maia::grid::Controller< nDim > | inlineprivate |
updateGridPartitionWorkloads() | maia::grid::Controller< nDim > | |
updateWeightsAndWorkloads(const std::vector< MFloat > &weights, const MBool restoreDefaultWeights) | maia::grid::Controller< nDim > | private |
writeRestartFile(const MBool, const MBool) | maia::grid::Controller< nDim > | |
~Controller() | maia::grid::Controller< nDim > | inline |