Use default constructor for the device buffers that can be uninitialized
[alexxy/gromacs.git] / src / gromacs / nbnxm / nbnxm_gpu_data_mgmt.cpp
index c545a10fddd86f982e3792ab2f17939ecd1a686d..afd969ee7f8d7c34cd1c52211993cd7ce3bb5106 100644 (file)
@@ -319,11 +319,6 @@ static void initNbparam(NBParamGpu*                     nbp,
         GMX_RELEASE_ASSERT(ic.coulombEwaldTables, "Need valid Coulomb Ewald correction tables");
         init_ewald_coulomb_force_table(*ic.coulombEwaldTables, nbp, deviceContext);
     }
-    else
-    {
-        // Need to initialize for OpenCL, since it is unconditionally used as a kernel argument.
-        allocateDeviceBuffer(&nbp->coulomb_tab, 1, deviceContext);
-    }
 
     /* set up LJ parameter lookup table */
     if (!useLjCombRule(nbp->vdwType))
@@ -336,11 +331,6 @@ static void initNbparam(NBParamGpu*                     nbp,
                              numTypes * numTypes,
                              deviceContext);
     }
-    else
-    {
-        // Need to initialize for OpenCL, since it is unconditionally used as a kernel argument.
-        allocateDeviceBuffer(&nbp->nbfp, 1, deviceContext);
-    }
 
     /* set up LJ-PME parameter lookup table */
     if (ic.vdwtype == VanDerWaalsType::Pme)
@@ -354,11 +344,6 @@ static void initNbparam(NBParamGpu*                     nbp,
                              numTypes,
                              deviceContext);
     }
-    else
-    {
-        // Need to initialize for OpenCL, since it is unconditionally used as a kernel argument.
-        allocateDeviceBuffer(&nbp->nbfp_comb, 1, deviceContext);
-    }
 }
 
 NbnxmGpu* gpu_init(const gmx::DeviceStreamManager& deviceStreamManager,