tfatal error in cudaFree calls - sphere - GPU-based 3D discrete element method … | |
git clone git://src.adamsgaard.dk/sphere | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit a10cb4c91e0e697fdfed3e9825fe2fb3638d67fe | |
parent 5522a23730aa7f8900d1f12626545a65d0ae3493 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Tue, 22 Oct 2013 09:18:47 +0200 | |
fatal error in cudaFree calls | |
Diffstat: | |
M src/device.cu | 28 ++++++++++++++++------------ | |
1 file changed, 16 insertions(+), 12 deletions(-) | |
--- | |
diff --git a/src/device.cu b/src/device.cu | |
t@@ -369,21 +369,25 @@ __host__ void DEM::freeGlobalDeviceMemory() | |
// Fluid arrays | |
#ifdef LBM_GPU | |
- cudaFree(dev_f); | |
- cudaFree(dev_f_new); | |
- cudaFree(dev_v_rho); | |
+ if (params.nu > 0.0 && darcy == 0) { | |
+ cudaFree(dev_f); | |
+ cudaFree(dev_f_new); | |
+ cudaFree(dev_v_rho); | |
+ } | |
#endif | |
#ifdef DARCY_GPU | |
- cudaFree(dev_d_H); | |
- cudaFree(dev_d_H_new); | |
- cudaFree(dev_d_V); | |
- cudaFree(dev_d_dH); | |
- cudaFree(dev_d_K); | |
- cudaFree(dev_d_T); | |
- cudaFree(dev_d_Ss); | |
- cudaFree(dev_d_W); | |
- cudaFree(dev_d_phi); | |
+ if (params.nu > 0.0 && darcy == 1) { | |
+ cudaFree(dev_d_H); | |
+ cudaFree(dev_d_H_new); | |
+ cudaFree(dev_d_V); | |
+ cudaFree(dev_d_dH); | |
+ cudaFree(dev_d_K); | |
+ cudaFree(dev_d_T); | |
+ cudaFree(dev_d_Ss); | |
+ cudaFree(dev_d_W); | |
+ cudaFree(dev_d_phi); | |
+ } | |
#endif | |