timprove stability with central finite differences for displacement - 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 2c8a1eb434b536ba5a6bd764c8a40ff975e78a97 (DIR) parent 29dcc40d11391606b585ee8c16d62ffab38d835d (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk> Date: Wed, 23 Mar 2016 12:13:07 -0700 improve stability with central finite differences for displacement Diffstat: M slidergrid/slider.c | 6 +++--- M test.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) --- (DIR) diff --git a/slidergrid/slider.c b/slidergrid/slider.c t@@ -158,11 +158,11 @@ void slider_displacement(slider* s1, const slider s2, // increment in inter-slider distance, divide by two to get displacement // over 1 time step - //const Float3 ddist = divide_float3_scalar( - //subtract_float3(dist_future, dist0), 2.0); + const Float3 ddist = divide_float3_scalar( + subtract_float3(dist_future, dist0), 2.0); // Get displacement change from previous and current inter-slider distance - const Float3 ddist = subtract_float3(dist, dist0); + //const Float3 ddist = subtract_float3(dist, dist0); //if (iteration == 0) //ddist = zeroes_float3(); (DIR) diff --git a/test.c b/test.c t@@ -35,7 +35,7 @@ simulation setup_simulation() //sim.sliders[i].bond_parallel_viscosity = 1.0e2; } - sim.sliders[0].vel.x = 0.1; + sim.sliders[0].vel.x = 0.01; // set temporal parameters sim.time = 0.0;