tpacking.c: fix particle count - granular - granular dynamics simulation
 (HTM) git clone git://src.adamsgaard.dk/granular
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 500ff9f09f7696dfd10e1ac9dcb3d52ed232546b
 (DIR) parent 2c6179516d7ec6b2bf3cb18b7c962c884270e2d4
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Fri, 19 Mar 2021 13:05:07 +0100
       
       packing.c: fix particle count
       
       Diffstat:
         M packing.c                           |       8 +++-----
       
       1 file changed, 3 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/packing.c b/packing.c
       t@@ -5,8 +5,6 @@
        #include "grain.h"
        #include "arrays.h"
        
       -#define VERBOSE
       -
        size_t
        rectangular_packing(struct grain *grains[],
                            size_t n[3],
       t@@ -15,7 +13,7 @@ rectangular_packing(struct grain *grains[],
                                                double padding_factor,
                                                double origo[3])
        {
       -        size_t i, j, k, l, np = 0;
       +        size_t i, j, k, l, np, N = 0;
                double dx_padding = radius_max * 2.0 * padding_factor;
                double dx = radius_max * 2.0 + dx_padding;
        
       t@@ -23,13 +21,13 @@ rectangular_packing(struct grain *grains[],
                        errx(1, "%s: radius_max (%g) is smaller than radius_min (%g)",
                             __func__, radius_max, radius_min);
        
       -        printf("sizeof(*grains) = %ld\n", sizeof(struct grain));
                if (!(*grains = calloc(n[0] * n[1] * n[2], sizeof(struct grain))))
                        err(1, "%s: grains calloc", __func__);
        
                for (k = 0; k < n[2]; k++)
                        for (j = 0; j < n[1]; j++)
                                for (i = 0; i < n[0]; i++) {
       +                                N++;
                                        np = idx3(i, j, k, n[0], n[1]);
                                        grain_defaults(&(*grains)[np]);
                                        (*grains)[np].radius = gsd(radius_min, radius_max);
       t@@ -45,5 +43,5 @@ rectangular_packing(struct grain *grains[],
        #endif
                                }
        
       -        return np;
       +        return N;
        }