MultiContainerBlock3D::MultiContainerBlock3D(MultiBlock3D const& rhs, Box3D subDomain, bool crop)
    : MultiBlock3D (
            intersect(rhs.getMultiBlockManagement(), subDomain, crop),
            rhs.getBlockCommunicator().clone(),
            rhs.getCombinedStatistics().clone() )
{
    allocateBlocks();
}
Пример #2
0
MultiBlock3D::MultiBlock3D(MultiBlock3D const& rhs, Box3D subDomain, bool crop)
    : multiBlockManagement( intersect(rhs.getMultiBlockManagement(), subDomain, crop) ),
      maxProcessorLevel(-1),
      storedProcessors(rhs.storedProcessors),
      blockCommunicator(rhs.blockCommunicator->clone()),
      internalStatistics(),
      combinedStatistics(rhs.combinedStatistics->clone()),
      statSubscriber(*this),
      statisticsOn(true),
      periodicitySwitch(*this),
      internalModifT(rhs.internalModifT)
{ 
    id = multiBlockRegistration3D().announce(*this);
}