tset default values for remaining slider parameters - 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 14e8686be58c808ac6a040a280c5f117ff13516f
 (DIR) parent 5956528c9e7451c2d932ce45de64d94da384150b
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Tue, 22 Mar 2016 12:32:22 -0700
       
       set default values for remaining slider parameters
       
       Diffstat:
         M slidergrid/slider.c                 |      30 ++++++++++++++++++++++++++----
       
       1 file changed, 26 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/slidergrid/slider.c b/slidergrid/slider.c
       t@@ -20,6 +20,10 @@ void initialize_slider_values(slider* s)
        {
            s->force = zeroes_float3();
            s->torque = zeroes_float3();
       +    s->mass = 0.0;
       +    s->moment_of_inertia = 0.0;
       +    s->bond_parallel_stiffness = 0.0;
       +    s->bond_parallel_viscosity = 0.0;
        
            // define all entries in neighbor list as empty
            int i;
       t@@ -170,11 +174,22 @@ void slider_interaction(slider* s1, const slider s2, const int idx_neighbor)
            // bond-parallel viscosity
            const Float3 f_n_viscous =
                multiply_scalar_float3(bond_parallel_viscosity,
       -                s1->neighbor_relative_distance_displacement[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);
        
       +    printf("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,
       +            f_n_elastic.x,
       +            f_n_elastic.y,
       +            f_n_elastic.z,
       +            f_n_viscous.x,
       +            f_n_viscous.y,
       +            f_n_viscous.z);
       +
            // add bond-parallel force to sum of forces on slider
            s1->force = add_float3(s1->force, f_n);
        }
       t@@ -190,8 +205,9 @@ void slider_neighbor_interaction(
            int idx_neighbor;
            for (idx_neighbor=0; idx_neighbor<MAX_NEIGHBORS; idx_neighbor++) {
        
       -        // reset sum of forces on slider
       +        // reset sum of forces and torques on slider
                s->force = make_float3(0., 0., 0.);
       +        s->torque = make_float3(0., 0., 0.);
        
                if (s->neighbors[idx_neighbor] != -1) {
        
       t@@ -201,8 +217,14 @@ void slider_neighbor_interaction(
        
                    slider_interaction(
                            s, sliders[s->neighbors[idx_neighbor]], idx_neighbor);
       -
       -
       +            printf("%d, %d: F = %f %f %f, T = %f %f %f\n",
       +                    s, sliders[s->neighbors[idx_neighbor]],
       +                    s->force.x,
       +                    s->force.y,
       +                    s->force.z,
       +                    s->torque.x,
       +                    s->torque.y,
       +                    s->torque.z);
                }
            }
        }