timprove stability with central finite differences for displacement - slidergri… | |
git clone git://src.adamsgaard.dk/slidergrid | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 2c8a1eb434b536ba5a6bd764c8a40ff975e78a97 | |
parent 29dcc40d11391606b585ee8c16d62ffab38d835d | |
Author: Anders Damsgaard <[email protected]> | |
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(-) | |
--- | |
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(); | |
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; |