tfinished model A+B implementation, untested - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
HTML git clone git://src.adamsgaard.dk/sphere
DIR Log
DIR Files
DIR Refs
DIR LICENSE
---
DIR commit 69299cc0846c266b5c121ed357f0a85d50217235
DIR parent d60e849d7de2323527f54740877100cfa40ad7ee
HTML 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