本文整理汇总了C++中Patch::getAccessor方法的典型用法代码示例。如果您正苦于以下问题:C++ Patch::getAccessor方法的具体用法?C++ Patch::getAccessor怎么用?C++ Patch::getAccessor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Patch
的用法示例。
在下文中一共展示了Patch::getAccessor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lock
void peanoclaw::interSubgridCommunication::GridLevelTransfer::switchToAndAddVirtualSubgrid(
Patch& subgrid
) {
tarch::multicore::Lock lock(_virtualPatchListSemaphore);
//Push virtual stack
tarch::la::Vector<DIMENSIONS_PLUS_ONE, double> virtualSubgridKey = createVirtualSubgridKey(subgrid.getPosition(), subgrid.getLevel());
_virtualPatchDescriptionIndices[virtualSubgridKey] = subgrid.getCellDescriptionIndex();
// _virtualPatchTimeConstraints[virtualSubgridKey] = subgrid.getMinimalNeighborTimeConstraint();
if(static_cast<int>(_virtualPatchDescriptionIndices.size()) > _maximumNumberOfSimultaneousVirtualPatches) {
_maximumNumberOfSimultaneousVirtualPatches = _virtualPatchDescriptionIndices.size();
}
//Create virtual patch
if(subgrid.isVirtual()) {
subgrid.getAccessor().clearRegion(
peanoclaw::geometry::Region(tarch::la::Vector<DIMENSIONS, int>(0),
subgrid.getSubdivisionFactor()),
false
);
subgrid.getAccessor().clearRegion(
peanoclaw::geometry::Region(tarch::la::Vector<DIMENSIONS, int>(0),
subgrid.getSubdivisionFactor()),
true
);
} else {
subgrid.switchToVirtual();
}
_numerics.update(subgrid);
}