}
/*! \brief Initialize \p atomdata first time; it only gets filled at pair-search. */
-static void initAtomdataFirst(NBAtomData* atomdata,
+static void initAtomdataFirst(NBAtomDataGpu* atomdata,
int numTypes,
const DeviceContext& deviceContext,
const DeviceStream& localStream)
{
auto* nb = new NbnxmGpu();
nb->deviceContext_ = &deviceStreamManager.context();
- nb->atdat = new NBAtomData;
+ nb->atdat = new NBAtomDataGpu;
nb->nbparam = new NBParamGpu;
nb->plist[InteractionLocality::Local] = new Nbnxm::gpu_plist;
if (bLocalAndNonlocal)
void gpu_upload_shiftvec(NbnxmGpu* nb, const nbnxn_atomdata_t* nbatom)
{
- NBAtomData* adat = nb->atdat;
+ NBAtomDataGpu* adat = nb->atdat;
const DeviceStream& localStream = *nb->deviceStreams[InteractionLocality::Local];
/* only if we have a dynamic box */
{
bool bDoTime = nb->bDoTime;
Nbnxm::GpuTimers* timers = bDoTime ? nb->timers : nullptr;
- NBAtomData* atdat = nb->atdat;
+ NBAtomDataGpu* atdat = nb->atdat;
const DeviceContext& deviceContext = *nb->deviceContext_;
const DeviceStream& localStream = *nb->deviceStreams[InteractionLocality::Local];
void gpu_clear_outputs(NbnxmGpu* nb, bool computeVirial)
{
- NBAtomData* adat = nb->atdat;
+ NBAtomDataGpu* adat = nb->atdat;
const DeviceStream& localStream = *nb->deviceStreams[InteractionLocality::Local];
// Clear forces
clearDeviceBufferAsync(&adat->f, 0, nb->atdat->numAtoms, localStream);
"beginning of the copy back function.");
/* extract the data */
- NBAtomData* adat = nb->atdat;
+ NBAtomDataGpu* adat = nb->atdat;
Nbnxm::GpuTimers* timers = nb->timers;
bool bDoTime = nb->bDoTime;
const DeviceStream& deviceStream = *nb->deviceStreams[iloc];
const InteractionLocality iloc = atomToInteractionLocality(atomLocality);
- NBAtomData* adat = nb->atdat;
+ NBAtomDataGpu* adat = nb->atdat;
gpu_plist* plist = nb->plist[iloc];
Nbnxm::GpuTimers* timers = nb->timers;
const DeviceStream& deviceStream = *nb->deviceStreams[iloc];
delete nb->timers;
sfree(nb->timings);
- NBAtomData* atdat = nb->atdat;
- NBParamGpu* nbparam = nb->nbparam;
+ NBAtomDataGpu* atdat = nb->atdat;
+ NBParamGpu* nbparam = nb->nbparam;
/* Free atdat */
freeDeviceBuffer(&(nb->atdat->xq));