deviceContext_(deviceContext),
pmePpCommStream_(deviceStream),
comm_(comm),
- pmeRank_(pmeRank)
+ pmeRank_(pmeRank),
+ d_pmeForces_(nullptr)
{
GMX_RELEASE_ASSERT(
GMX_THREAD_MPI,
GMX_UNUSED_VALUE(coordinatesReadyOnDeviceEvent);
#endif
}
-void* PmePpCommGpu::Impl::getGpuForceStagingPtr()
+
+DeviceBuffer<Float3> PmePpCommGpu::Impl::getGpuForceStagingPtr()
{
- return static_cast<void*>(d_pmeForces_);
+ return d_pmeForces_;
}
GpuEventSynchronizer* PmePpCommGpu::Impl::getForcesReadySynchronizer()
sendPtr, sendSize, sendPmeCoordinatesFromGpu, coordinatesReadyOnDeviceEvent);
}
-void* PmePpCommGpu::getGpuForceStagingPtr()
+DeviceBuffer<gmx::RVec> PmePpCommGpu::getGpuForceStagingPtr()
{
return impl_->getGpuForceStagingPtr();
}