| 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 |