tfix non-Dirichlet BC solution - 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 9a2de9aa592281516aa2e26a0bbaea67d3265d9d
 (DIR) parent 2c37b16a9453da73ba601a75c2385c80f4e5bab1
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Wed,  7 Jan 2015 11:42:52 +0100
       
       fix non-Dirichlet BC solution
       
       Diffstat:
         M src/darcy.cuh                       |      16 ++++++++--------
       
       1 file changed, 8 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/src/darcy.cuh b/src/darcy.cuh
       t@@ -892,15 +892,15 @@ __global__ void firstDarcySolution(
            // Perform the epsilon updates for all non-ghost nodes except the Dirichlet
            // boundaries at z=0 and z=nz-1.
            // Adjust z range if a boundary has the Dirichlet boundary condition.
       -    /*int z_min = 0;
       +    int z_min = 0;
            int z_max = nz-1;
            if (bc_bot == 0)
                z_min = 1;
            if (bc_top == 0)
       -        z_max = nz-2;*/
       +        z_max = nz-2;
        
       -    //if (x < nx && y < ny && z >= z_min && z <= z_max) {
       -    if (x < nx && y < ny && z < nz) {
       +    //if (x < nx && y < ny && z < nz) {
       +    if (x < nx && y < ny && z >= z_min && z <= z_max) {
        
                // 1D thread index
                const unsigned int cellidx = d_idx(x,y,z);
       t@@ -1051,15 +1051,15 @@ __global__ void updateDarcySolution(
            // Perform the epsilon updates for all non-ghost nodes except the Dirichlet
            // boundaries at z=0 and z=nz-1.
            // Adjust z range if a boundary has the Dirichlet boundary condition.
       -    /*int z_min = 0;
       +    int z_min = 0;
            int z_max = nz-1;
            if (bc_bot == 0)
                z_min = 1;
            if (bc_top == 0)
       -        z_max = nz-2;*/
       +        z_max = nz-2;
        
       -    //if (x < nx && y < ny && z >= z_min && z <= z_max) {
       -    if (x < nx && y < ny && z < nz) {
       +    //if (x < nx && y < ny && z < nz) {
       +    if (x < nx && y < ny && z >= z_min && z <= z_max) {
        
                // 1D thread index
                const unsigned int cellidx = d_idx(x,y,z);