diff --git a/src/pe/rigidbody/StorageDataHandling.h b/src/pe/rigidbody/StorageDataHandling.h index e12df0494196e15f52eb81fe3ca7f0322bb2b97a..196dfe5cda5248f06d013776464315878e79456c 100644 --- a/src/pe/rigidbody/StorageDataHandling.h +++ b/src/pe/rigidbody/StorageDataHandling.h @@ -29,6 +29,7 @@ #include "pe/communication/DynamicMarshalling.h" #include "blockforest/BlockDataHandling.h" +#include "domain_decomposition/BlockStorage.h" #include "core/Abort.h" namespace walberla{ @@ -85,8 +86,7 @@ inline void StorageDataHandling<BodyTuple>::deserialize( IBlock * const block, c typename RigidBodyCopyNotification::Parameters objparam; unmarshal( buffer, objparam ); - const auto inf = math::Limits<real_t>::inf(); - BodyID bd = UnmarshalDynamically<BodyTuple>::execute(buffer, objparam.geomType_, math::AABB(-inf, -inf, -inf, inf, inf, inf), block->getAABB()); + BodyID bd = UnmarshalDynamically<BodyTuple>::execute(buffer, objparam.geomType_, block->getBlockStorage().getDomain(), block->getAABB()); bd->setRemote( false ); if ( !block->getAABB().contains( bd->getPosition()) )