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