tfix force sum, disable debug output - slidergrid - grid of elastic sliders on a frictional surface
 (HTM) git clone git://src.adamsgaard.dk/slidergrid
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit be3b8690a7ce4f86cc57cc4d3b31a8941b9a76fb
 (DIR) parent ffce95073aabb7c780a4ccb40e3c16cc8cb35a1e
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Tue, 22 Mar 2016 13:22:47 -0700
       
       fix force sum, disable debug output
       
       Diffstat:
         M slidergrid/debug.h                  |       7 ++++++-
         M slidergrid/main.c                   |       4 ++--
         M slidergrid/slider.c                 |      13 ++++---------
       
       3 files changed, 12 insertions(+), 12 deletions(-)
       ---
 (DIR) diff --git a/slidergrid/debug.h b/slidergrid/debug.h
       t@@ -7,6 +7,11 @@
        
        // if defined, verbose information to stdout will be shown before the slider 
        // integration
       -#define DEBUG_SLIDER_FORCE_TORQUE_AND_NEIGHBORS
       +//#define DEBUG_SLIDER_FORCE_TORQUE_AND_NEIGHBORS
       +
       +
       +// if defined, verbose information to stdout will be shown about the individual 
       +// components of the sum of forces
       +//#define DEBUG_SLIDER_FORCE_COMPONENTS
        
        #endif
 (DIR) diff --git a/slidergrid/main.c b/slidergrid/main.c
       t@@ -138,7 +138,7 @@ int main(int argc, char** argv)
        
        #ifdef DEBUG_SLIDER_FORCE_TORQUE_AND_NEIGHBORS
                    int j;
       -            printf("Slider %d: F = %f %f %f, T = %f %f %f, neighbors = ",
       +            printf("main.c: Slider %d: F = %f %f %f, T = %f %f %f, contacts = ",
                            i,
                            sim.sliders[i].force.x,
                            sim.sliders[i].force.y,
       t@@ -149,7 +149,7 @@ int main(int argc, char** argv)
                    for (j=0; j<MAX_NEIGHBORS; j++)
                        if (sim.sliders[i].neighbors[j] >= 0)
                            printf("%d ", sim.sliders[i].neighbors[j]);
       -            puts("");
       +            puts("\n");
        #endif
        
                    // update slider kinematics
 (DIR) diff --git a/slidergrid/slider.c b/slidergrid/slider.c
       t@@ -176,12 +176,13 @@ void slider_interaction(slider* s1, const slider s2, const int idx_neighbor)
                        s1->neighbor_relative_distance_velocity[idx_neighbor]);
        
            // bond-parallel force, counteracts tension and compression
       -    const Float3 f_n = multiply_float3(f_n_elastic, f_n_viscous);
       +    const Float3 f_n = add_float3(f_n_elastic, f_n_viscous);
        
            // add bond-parallel force to sum of forces on slider
            s1->force = add_float3(s1->force, f_n);
        
       -    printf("f_n = %f %f %f, f_n_elastic = %f %f %f, f_n_viscous = %f %f %f\n",
       +#ifdef DEBUG_SLIDER_FORCE_COMPONENTS
       +    printf("slider_interaction: f_n = %f %f %f, f_n_elastic = %f %f %f, f_n_viscous = %f %f %f\n",
                    f_n.x,
                    f_n.y,
                    f_n.z,
       t@@ -191,6 +192,7 @@ void slider_interaction(slider* s1, const slider s2, const int idx_neighbor)
                    f_n_viscous.x,
                    f_n_viscous.y,
                    f_n_viscous.z);
       +#endif
        }
        
        
       t@@ -216,13 +218,6 @@ void slider_neighbor_interaction(
        
                    slider_interaction(
                            s, sliders[s->neighbors[idx_neighbor]], idx_neighbor);
       -            printf("F = %f %f %f, T = %f %f %f\n\n",
       -                    s->force.x,
       -                    s->force.y,
       -                    s->force.z,
       -                    s->torque.x,
       -                    s->torque.y,
       -                    s->torque.z);
                }
            }
        }