Loading [MathJax]/extensions/tex2jax.js
MAIA bb96820c
Multiphysics at AIA
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
maia::grid::Controller< nDim > Member List

This is the complete list of members for maia::grid::Controller< nDim >, including all inherited members.

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 typedefmaia::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) constmaia::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 typedefmaia::grid::Controller< nDim >
gridb()maia::grid::Controller< nDim >inlineprivate
gridb() constmaia::grid::Controller< nDim >inlineprivate
GridProxy typedefmaia::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_adaptationmaia::grid::Controller< nDim >private
m_adaptationIntervalmaia::grid::Controller< nDim >private
m_adaptationStartmaia::grid::Controller< nDim >private
m_adaptationStopmaia::grid::Controller< nDim >private
m_balancemaia::grid::Controller< nDim >private
m_balanceAdaptationIntervalmaia::grid::Controller< nDim >private
m_balanceAfterAdaptationmaia::grid::Controller< nDim >private
m_cellOutsidemaia::grid::Controller< nDim >private
m_couplersmaia::grid::Controller< nDim >private
m_currentGridFileNamemaia::grid::Controller< nDim >private
m_debugBalancemaia::grid::Controller< nDim >private
m_dlbIdleTimeAllmaia::grid::Controller< nDim >private
m_dlbImbalanceThresholdmaia::grid::Controller< nDim >private
m_dlbLastResetTimeStepmaia::grid::Controller< nDim >private
m_dlbLastWeightsmaia::grid::Controller< nDim >private
m_dlbMaxWorkloadLimitmaia::grid::Controller< nDim >private
m_dlbNoFinalLocalShiftsmaia::grid::Controller< nDim >private
m_dlbNoLocalShiftsmaia::grid::Controller< nDim >private
m_dlbPartitionMethodmaia::grid::Controller< nDim >private
m_dlbPreviousLocalIdleTimemaia::grid::Controller< nDim >private
m_dlbPreviousLocalRunTimemaia::grid::Controller< nDim >private
m_dlbRestartWeightsmaia::grid::Controller< nDim >private
m_dlbRunTimeAllmaia::grid::Controller< nDim >private
m_dlbSmoothGlobalShiftsmaia::grid::Controller< nDim >private
m_dlbStaticWeightModemaia::grid::Controller< nDim >private
m_dlbStaticWeightsmaia::grid::Controller< nDim >private
m_dlbStepmaia::grid::Controller< nDim >private
m_dlbTimeStepsAllmaia::grid::Controller< nDim >private
m_dlbTimingsmaia::grid::Controller< nDim >private
m_dlbUpdatePartitionCellsmaia::grid::Controller< nDim >private
m_domainWeightsmaia::grid::Controller< nDim >private
m_forceBalancemaia::grid::Controller< nDim >private
m_forceLoadBalancingmaia::grid::Controller< nDim >private
m_gridmaia::grid::Controller< nDim >private
m_imbalancemaia::grid::Controller< nDim >private
m_lastAdaptationTimeStepmaia::grid::Controller< nDim >private
m_lastLoadBalancingTimeStepmaia::grid::Controller< nDim >private
m_lastOffsetShiftDirectionmaia::grid::Controller< nDim >private
m_loadBalancingIntervalmaia::grid::Controller< nDim >private
m_loadBalancingModemaia::grid::Controller< nDim >private
m_loadBalancingOffsetmaia::grid::Controller< nDim >private
m_loadBalancingStartTimeStepmaia::grid::Controller< nDim >private
m_loadBalancingStopTimeStepmaia::grid::Controller< nDim >private
m_loadBalancingTimerModemaia::grid::Controller< nDim >private
m_loadBalancingTimerStartOffsetmaia::grid::Controller< nDim >private
m_maxPerformanceVarThresholdmaia::grid::Controller< nDim >private
m_nAdaptationsSinceBalancemaia::grid::Controller< nDim >private
m_noAdaptationsmaia::grid::Controller< nDim >private
m_noMaxAdaptationsmaia::grid::Controller< nDim >private
m_noSensorsmaia::grid::Controller< nDim >private
m_optPartitionCellOffsetTotalmaia::grid::Controller< nDim >private
m_outputDirmaia::grid::Controller< nDim >private
m_outputDlbTimingsmaia::grid::Controller< nDim >private
m_performanceOutputmaia::grid::Controller< nDim >private
m_previousLoadBinsmaia::grid::Controller< nDim >private
m_previousLoadInfomaia::grid::Controller< nDim >private
m_previousLoadInfoStepmaia::grid::Controller< nDim >private
m_recalcIdsmaia::grid::Controller< nDim >private
m_refineCellSolvermaia::grid::Controller< nDim >private
m_removeCellSolvermaia::grid::Controller< nDim >private
m_removeChildsSolvermaia::grid::Controller< nDim >private
m_resizeGridMapSolvermaia::grid::Controller< nDim >private
m_saveGridNewPartitionCellsmaia::grid::Controller< nDim >private
m_solversmaia::grid::Controller< nDim >private
m_solverTimerGroupsmaia::grid::Controller< nDim >private
m_solverTimersmaia::grid::Controller< nDim >private
m_swapProxySolvermaia::grid::Controller< nDim >private
m_syncTimerStepsmaia::grid::Controller< nDim >private
m_syncTimeStepsmaia::grid::Controller< nDim >private
m_testDynamicLoadBalancingmaia::grid::Controller< nDim >private
m_testUpdatePartCellsOffspringThresholdmaia::grid::Controller< nDim >private
m_testUpdatePartCellsWorkloadThresholdmaia::grid::Controller< nDim >private
m_testUpdatePartitionCellsmaia::grid::Controller< nDim >private
m_timePerStepTotalmaia::grid::Controller< nDim >private
m_timerGroupmaia::grid::Controller< nDim >private
m_timersmaia::grid::Controller< nDim >private
m_timersInitializedmaia::grid::Controller< nDim >private
m_useDomainFactormaia::grid::Controller< nDim >private
m_useNonSpecifiedRestartFilemaia::grid::Controller< nDim >private
needLoadBalancing(const MFloat localRunTime, MFloat *const loads, MFloat &imbalance)maia::grid::Controller< nDim >private
noCouplers() constmaia::grid::Controller< nDim >inlineprivate
noDomains()maia::grid::Controller< nDim >inlineprivate
noSolvers() constmaia::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) constmaia::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