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