tremove unused function, initialize force and torque to 0 during initialization - 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 126cdf9bc281c64712cc4cdb5febe0b2f649b456
 (DIR) parent c6e2a96799b3fc1b5c926bace6763524480d5417
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Tue, 22 Mar 2016 15:57:53 -0700
       
       remove unused function, initialize force and torque to 0 during initialization
       
       Diffstat:
         M slidergrid/slider.c                 |      29 ++++++++++++++---------------
         M test.c                              |       1 +
       
       2 files changed, 15 insertions(+), 15 deletions(-)
       ---
 (DIR) diff --git a/slidergrid/slider.c b/slidergrid/slider.c
       t@@ -9,14 +9,6 @@ void print_slider_position(slider s)
            printf("%f\t%f\t%f\n", s.pos.x, s.pos.y, s.pos.z);
        }
        
       -slider create_slider()
       -{
       -    slider s;
       -
       -
       -    return s;
       -}
       -
        void initialize_slider_values(slider* s)
        {
            s->pos_future = zeroes_float3();
       t@@ -61,6 +53,10 @@ void project_slider_position(slider* s, Float dt, long int iteration)
                        s->angpos.x + s->angvel.x*dt + 0.5*s->angacc.x*dt*dt,
                        s->angpos.y + s->angvel.y*dt + 0.5*s->angacc.y*dt*dt,
                        s->angpos.z + s->angvel.z*dt + 0.5*s->angacc.z*dt*dt);
       +
       +    // reset sum of forces and torques on slider
       +    s->force = zeroes_float3();
       +    s->torque = zeroes_float3();
        }
        
        /* Explicit temporal integration scheme based on three-term Taylor expansion.
       t@@ -210,7 +206,8 @@ 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 = add_float3(f_n_elastic, f_n_viscous);
       +    const Float3 f_n = multiply_scalar_float3(-1.0,
       +            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);
       t@@ -242,9 +239,12 @@ void slider_neighbor_interaction(
            for (idx_neighbor=0; idx_neighbor<MAX_NEIGHBORS; idx_neighbor++) {
        
                // reset sum of forces and torques on slider
       -        s->force = make_float3(0., 0., 0.);
       -        s->torque = make_float3(0., 0., 0.);
       -        //s->mass = 1.0;
       +        /*s->force.x = 0.;
       +        s->force.y = 0.;
       +        s->force.z = 0.;
       +        s->torque.x = 0.;
       +        s->torque.y = 0.;
       +        s->torque.z = 0.;*/
        
                if (s->neighbors[idx_neighbor] != -1) {
        
       t@@ -262,9 +262,8 @@ void slider_neighbor_interaction(
                    slider_interaction(
                            s, sliders[s->neighbors[idx_neighbor]], idx_neighbor);
        
       -            s->force = make_float3(123, 456, 789);
       -            printf("s.force = %f %f %f\n",
       -                    s->force.x, s->force.y, s->force.z);
       +            /*printf("s.force = %f %f %f\n",
       +                    s->force.x, s->force.y, s->force.z);*/
                }
            }
        }
 (DIR) diff --git a/test.c b/test.c
       t@@ -31,6 +31,7 @@ simulation setup_simulation()
                sim.sliders[i].mass = 1.0e3;
                sim.sliders[i].moment_of_inertia = 1.0e3;
                sim.sliders[i].bond_parallel_stiffness = 1.0e5;
       +        //sim.sliders[i].bond_parallel_viscosity = 1.0e2;
            }
        
            sim.sliders[0].vel.x = 1.0;