Context for the execution of block refinement operators.
Interface for the contextual data of a block refinement.
virtual void apply(BlockRefinementOperatorPromise< T, DESCRIPTOR > &&promise)=0
Apply promised algorithm step to the previously added connection points.
virtual void setProcessingContext(ProcessingContext context)=0
virtual Data & getData()=0
Return reference to contextual data.
virtual Platform getPlatform() const =0
virtual void add(LatticeR< DESCRIPTOR::d > latticeR)=0
Connect the coarse and fine lattice at position latticeR.
virtual std::optional< std::size_t > getDataIndex(LatticeR< DESCRIPTOR::d > latticeR) const =0
Return index where contextual data of connection point latticeR is stored.