tfinished model A+B implementation, untested - 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 69299cc0846c266b5c121ed357f0a85d50217235
 (DIR) parent d60e849d7de2323527f54740877100cfa40ad7ee
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Tue, 20 May 2014 10:06:14 +0200
       
       finished model A+B implementation, untested
       
       Diffstat:
         M src/navierstokes.cuh                |       9 +++++----
       
       1 file changed, 5 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/src/navierstokes.cuh b/src/navierstokes.cuh
       t@@ -2429,8 +2429,7 @@ __global__ void updateNSvelocityPressure(
                const Float  p_old   = dev_ns_p[cellidx];
                const Float  epsilon = dev_ns_epsilon[cellidx];
                const Float3 v_p     = dev_ns_v_p[cellidx];
       -        //const Float  phi     = dev_ns_phi[cellidx];
       -        const Float  dphi    = dev_ns_dphi[cellidx];
       +        //const Float  dphi    = dev_ns_dphi[cellidx];
        
                // New pressure
                Float p = beta*p_old + epsilon;
       t@@ -2445,8 +2444,10 @@ __global__ void updateNSvelocityPressure(
        #endif
        
        #ifdef MODEL_B
       -        //Float3 v = v_p - ndem*devC_dt/(devC_params.rho_f*phi)*grad_epsilon;
       -        Float3 v = v_p - ndem*devC_dt/(devC_params.rho_f*dphi)*grad_epsilon;
       +        __syncthreads();
       +        const Float  phi = dev_ns_phi[cellidx];
       +        Float3 v = v_p - ndem*devC_dt/(devC_params.rho_f*phi)*grad_epsilon;
       +        //Float3 v = v_p - ndem*devC_dt/(devC_params.rho_f*dphi)*grad_epsilon;
        #endif
        
                // Print values for debugging