tshow last output file in status, add debugging output - 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 bb5690a5dfaf1895126205eceaf2f36aff4155a4
 (DIR) parent e74cb395a9425ba9819ff606866e77e5ee9dfa93
 (HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
       Date:   Tue, 22 Mar 2016 14:50:34 -0700
       
       show last output file in status, add debugging output
       
       Diffstat:
         M slidergrid/main.c                   |      23 ++++++++++++++++++++---
         M test.c                              |       8 --------
       
       2 files changed, 20 insertions(+), 11 deletions(-)
       ---
 (DIR) diff --git a/slidergrid/main.c b/slidergrid/main.c
       t@@ -35,9 +35,11 @@ void print_version(char* argv0)
        
        void print_status(simulation sim)
        {
       -    printf("\r%s: t = %.3f s, t_end = %.3f s (%2.0f%%)             ",
       +    printf("\r%s: t = %.3f s, t_end = %.3f s (%2.0f%%), "
       +            "last output = %06d             ",
                    sim.id, sim.time, sim.time_end,
       -            sim.time/sim.time_end*100.);
       +            sim.time/sim.time_end*100.,
       +            sim.file_number);
        }
        
        int main(int argc, char** argv)
       t@@ -70,7 +72,7 @@ int main(int argc, char** argv)
            // external function which defines the simulation setup and parameters
            simulation sim = setup_simulation();
        
       -    if (verbose == 1) {
       +    if (verbose) {
                sim.verbose = 1;
                printf("Sliders N = %d\n", sim.N);
            }
       t@@ -127,8 +129,23 @@ int main(int argc, char** argv)
                    sim.time += sim.dt) {
        
                for (i=0; i<sim.N; i++)
       +            printf("%d: vel = %f %f %f\n", i,
       +                    sim.sliders[i].vel.x,
       +                    sim.sliders[i].vel.y,
       +                    sim.sliders[i].vel.z);
       +
       +        for (i=0; i<sim.N; i++)
                    project_slider_position(&sim.sliders[i], sim.dt, sim.iteration);
        
       +        for (i=0; i<sim.N; i++)
       +            printf("%d: pos = %f %f %f, pos_future = %f %f %f\n", i,
       +                    sim.sliders[i].pos.x,
       +                    sim.sliders[i].pos.y,
       +                    sim.sliders[i].pos.z,
       +                    sim.sliders[i].pos_future.x,
       +                    sim.sliders[i].pos_future.y,
       +                    sim.sliders[i].pos_future.z);
       +
                // resolve slider-to-slider interaction
                for (i=0; i<sim.N; i++) {
        
 (DIR) diff --git a/test.c b/test.c
       t@@ -40,13 +40,5 @@ simulation setup_simulation()
            sim.time_end = 1.0;
            sim.file_interval = 0.1;
        
       -    if (write_simulation_output(&sim, ".")) {
       -        fprintf(stderr, "\nFatal error: Could not write one or more "
       -                "output files.\n");
       -    }
       -
       -
       -
       -
            return sim;
        }