11 class RefinementControl;
12 class RefinementControlService;
RefinementControl::NewSiblingEraseEvents _localNewSiblingEraseEvents
Erase requests of cells which know their parent, collected over one mesh sweep.
std::vector< peano4::grid::GridControlEvent > _committedEvents
Container with all the valid events.
void triggerSendOfCopyOfCommittedEvents()
void merge(const RefinementControl &control)
static tarch::multicore::RecursiveSemaphore _semaphore
virtual void receiveDanglingMessages() override
Receive refinement control messages as shared by other ranks.
static RefinementControlService & getInstance()
RefinementControl::NewEvents _localNewEvents
Container to accumulate new events.
virtual ~RefinementControlService()
RefinementControlService()
virtual void shutdown() override
std::vector< peano4::grid::GridControlEvent > _copyOfCommittedEvents
void keepOnlyCompleteSiblingEraseEvents()
Move the erase requests which Peano can realise from _localNewSiblingEraseEvents into _localNewEvents...
std::vector< MPI_Request * > _sendRequests
void freeAllPendingSendRequests()
Complete pending sends from previous mesh traversal.
static int _reductionTag
I need a tag of my own to exchange control info after each step.
void finishStep()
Should be called after each traversal per rank.
static tarch::logging::Log _log
std::list< peano4::grid::GridControlEvent > _remoteNewEvents
std::vector< peano4::grid::GridControlEvent > createGridControlEventsForNextTraversal() const
std::string toString() const
Manage refine/erase requests within ExaHyPE 2.
std::list< SiblingEraseEvent > NewSiblingEraseEvents
std::list< std::pair< peano4::grid::GridControlEvent, int > > NewEvents
This file is part of the ExaHyPE 2 project within Peano 4.