tdecrease porosity control volume radius for speedup - 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 3fb22ab2e5449c3004c500252975c65e9f4cd57a
 (DIR) parent 593fb8fe62895e72ad23dcf3134d528e143d43a3
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Fri,  7 Nov 2014 13:08:26 +0100
       
       decrease porosity control volume radius for speedup
       
       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@@ -269,8 +269,8 @@ __global__ void findDarcyPorosities(
            const Float dz = devC_grid.L[2]/nz;
        
            // Cell sphere radius
       -    //const Float R = fmin(dx, fmin(dy,dz)) * 0.5; // diameter = cell width
       -    const Float R = fmin(dx, fmin(dy,dz));       // diameter = 2*cell width
       +    const Float R = fmin(dx, fmin(dy,dz)) * 0.5; // diameter = cell width
       +    //const Float R = fmin(dx, fmin(dy,dz));       // diameter = 2*cell width
            const Float cell_volume = 4.0/3.0*M_PI*R*R*R;
        
            Float void_volume = cell_volume;
       t@@ -311,14 +311,14 @@ __global__ void findDarcyPorosities(
                    unsigned int cellID, startIdx, endIdx, i;
        
                    // Iterate over 27 neighbor cells, R = cell width
       -            /*for (int z_dim=-1; z_dim<2; ++z_dim) // z-axis
       -              for (int y_dim=-1; y_dim<2; ++y_dim) // y-axis
       -              for (int x_dim=-1; x_dim<2; ++x_dim) // x-axis*/
       +            for (int z_dim=-1; z_dim<2; ++z_dim) { // z-axis
       +                for (int y_dim=-1; y_dim<2; ++y_dim) { // y-axis
       +                    for (int x_dim=-1; x_dim<2; ++x_dim) { // x-axis
        
       -            // Iterate over 27 neighbor cells, R = 2*cell width
       -            for (int z_dim=-2; z_dim<3; ++z_dim) { // z-axis
       +            // Iterate over 125 neighbor cells, R = 2*cell width
       +            /*for (int z_dim=-2; z_dim<3; ++z_dim) { // z-axis
                        for (int y_dim=-2; y_dim<3; ++y_dim) { // y-axis
       -                    for (int x_dim=-2; x_dim<3; ++x_dim) { // x-axis
       +                    for (int x_dim=-2; x_dim<3; ++x_dim) { // x-axis*/
        
                                // Index of neighbor cell this iteration is looking at
                                targetCell = gridPos + make_int3(x_dim, y_dim, z_dim);