From 70b09a809d465ce5ab25bedb7a697668060c3e4c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 15 Sep 2021 17:23:12 -0400 Subject: [PATCH] Bugfix from Trung for crashes in pppm/gpu without local atoms --- lib/gpu/lal_pppm.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/gpu/lal_pppm.cpp b/lib/gpu/lal_pppm.cpp index 6e8fe237a6..87ab6fe775 100644 --- a/lib/gpu/lal_pppm.cpp +++ b/lib/gpu/lal_pppm.cpp @@ -342,13 +342,15 @@ void PPPMT::interp(const grdtyp qqrd2e_scale) { vd_brick.update_device(true); time_in.stop(); + int ainum=this->ans->inum(); + if (ainum==0) + return; + time_interp.start(); // Compute the block size and grid size to keep all cores busy int BX=this->block_size(); int GX=static_cast(ceil(static_cast(this->ans->inum())/BX)); - int ainum=this->ans->inum(); - k_interp.set_size(GX,BX); k_interp.run(&atom->x, &atom->q, &ainum, &vd_brick, &d_rho_coeff, &_npts_x, &_npts_yx, &_brick_x, &_brick_y, &_brick_z, &_delxinv,