tadd bonding - 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 75872d905c2b8343e79dfd89b2122ad4d51b4f63 (DIR) parent 6c55b2b5c3ebfea7827b1513dd5db5ac6cafd94b (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk> Date: Tue, 15 Mar 2016 15:14:56 -0700 add bonding Diffstat: M grid.c | 17 +---------------- M grid.h | 5 +++++ M main.c | 2 ++ 3 files changed, 8 insertions(+), 16 deletions(-) --- (DIR) diff --git a/grid.c b/grid.c t@@ -34,7 +34,7 @@ slider* create_regular_slider_grid( } /* Find neighboring sliders within a defined cutoff distance */ -void find_neighbors_n2( +void find_and_bond_to_neighbors_n2( slider* sliders, const int N, const Float cutoff) t@@ -58,21 +58,6 @@ void find_neighbors_n2( } } } - - -} - -// From the list of neighbors, find which sliders are within the debonding -// distance -void bond_to_neighbors( - const slider* sliders, - const int N, - const Float debonding_distance) -{ - - // bond slider to the two closest neighbors in each direction - //sliders[i].neighbors = malloc(sizeof(int)* - } int save_slider_positions_to_file( (DIR) diff --git a/grid.h b/grid.h t@@ -10,6 +10,11 @@ slider* create_regular_slider_grid( const Float dy, const Float dz); +void find_and_bond_to_neighbors_n2( + slider* sliders, + const int N, + const Float cutoff); + int save_slider_positions_to_file( const slider* sliders, const int N, (DIR) diff --git a/main.c b/main.c t@@ -18,6 +18,8 @@ int main(int argc, char** argv) for (i=0; i<N; i++) sliders[i].mass = 1.; + find_and_bond_to_neighbors_n2(sliders, N, 1.5); + // temporal loop Float t; const Float t_end = 1.;