tfatal error in cudaFree calls - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
(HTM) git clone git://src.adamsgaard.dk/sphere
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit a10cb4c91e0e697fdfed3e9825fe2fb3638d67fe
(DIR) parent 5522a23730aa7f8900d1f12626545a65d0ae3493
(HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
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(-)
---
(DIR) 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