tadd example simulation, remove extra ignores - 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 f5386a896ba503a6afe938bdb950890b44bb1727
(DIR) parent dbdc108fdbb4c7ac7367ca6d93b5987ce0707d44
(HTM) Author: Anders Damsgaard Christensen <adc@geo.au.dk>
Date: Tue, 19 Apr 2016 16:06:20 -0700
add example simulation, remove extra ignores
Diffstat:
M .gitignore | 2 --
A example.c | 46 +++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/.gitignore b/.gitignore
t@@ -13,5 +13,3 @@ tags
*.log
*.out
*.run.xml
-*.aux
-*.aux
(DIR) diff --git a/example.c b/example.c
t@@ -0,0 +1,46 @@
+#include "slidergrid/simulation.h"
+#include "slidergrid/grid.h"
+#include "slidergrid/slider.h"
+
+#include <stdio.h>
+
+// test a regular, 2d, orthogonal grid of sliders
+simulation setup_simulation()
+{
+ // create empty simulation structure with default values
+ simulation sim = create_simulation();
+ sim.id = "example";
+
+ // initialize grid of sliders
+ //int nx = 10;
+ int nx = 2;
+ int ny = 1;
+ int nz = 1;
+ sim.N = nx*ny*nz;
+ sim.sliders = create_regular_slider_grid(nx, ny, nz, 1.0, 1.0, 1.0);
+
+ sim.bond_length_limit = 1.5;
+
+ // set slider masses and moments of inertia
+ int i;
+ for (i=0; i<sim.N; i++) {
+
+ // set default values
+ initialize_slider_values(&sim.sliders[i]);
+
+ // set custom values for certain parameters
+ sim.sliders[i].mass = 1.0;
+ sim.sliders[i].moment_of_inertia = 1.0e3;
+ sim.sliders[i].bond_parallel_kv_stiffness = 1.0e5;
+ //sim.sliders[i].bond_parallel_kv_viscosity = 1.0e2;
+ }
+
+ sim.sliders[0].vel.x = 0.01;
+
+ // set temporal parameters
+ sim.time = 0.0;
+ sim.time_end = 10.0;
+ sim.file_interval = 0.1;
+
+ return sim;
+}