MultiContainerBlock3D::MultiContainerBlock3D(MultiBlock3D const& rhs, Box3D subDomain, bool crop) : MultiBlock3D ( intersect(rhs.getMultiBlockManagement(), subDomain, crop), rhs.getBlockCommunicator().clone(), rhs.getCombinedStatistics().clone() ) { allocateBlocks(); }
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); }