[SCM] Gerris Flow Solver branch, upstream, updated. b3aa46814a06c9cb2912790b23916ffb44f1f203

Stephane Popinet popinet at users.sf.net
Fri May 15 02:53:04 UTC 2009


The following commit has been merged in the upstream branch:
commit 91dc8dc307fdb8e11dd7548a8bac125b7cfe4985
Author: Stephane Popinet <popinet at users.sf.net>
Date:   Wed Feb 1 01:33:01 2006 +1100

    OutputTiming computes the total running time
    
    i.e. does not exclude the time taken by Outputs and Events.
    
    darcs-hash:20060131143301-d4795-ce09aae76ff66ba5b9863ab397386de53ceeb0f7.gz

diff --git a/src/ocean.c b/src/ocean.c
index c997dec..99c1a26 100644
--- a/src/ocean.c
+++ b/src/ocean.c
@@ -310,15 +310,13 @@ static void ocean_run (GfsSimulation * sim)
   while (sim->time.t < sim->time.end &&
 	 sim->time.i < sim->time.iend) {
     GfsVariable * g[2];
-    gdouble tstart;
+    gdouble tstart = gfs_clock_elapsed (domain->timer);
 
     gfs_domain_cell_traverse (domain,
 			      FTT_POST_ORDER, FTT_TRAVERSE_NON_LEAFS, -1,
 			      (FttCellTraverseFunc) gfs_cell_coarse_init, domain);
     gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_do, sim);
 
-    tstart = gfs_clock_elapsed (domain->timer);
-
     gfs_simulation_set_timestep (sim);
 
     normal_velocities (domain, gfs_domain_velocity (domain));
@@ -659,15 +657,13 @@ static void ocean_run (GfsSimulation * sim)
   while (sim->time.t < sim->time.end &&
 	 sim->time.i < sim->time.iend) {
     GfsVariable * g[2];
-    gdouble tstart;
+    gdouble tstart = gfs_clock_elapsed (domain->timer);
 
     gfs_domain_cell_traverse (domain,
 			      FTT_POST_ORDER, FTT_TRAVERSE_NON_LEAFS, -1,
 			      (FttCellTraverseFunc) gfs_cell_coarse_init, domain);
     gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_do, sim);
 
-    tstart = gfs_clock_elapsed (domain->timer);
-
     gfs_simulation_set_timestep (sim);
 
     /* barotropic divergence */
diff --git a/src/simulation.c b/src/simulation.c
index 36f059d..cbb4c74 100644
--- a/src/simulation.c
+++ b/src/simulation.c
@@ -528,15 +528,13 @@ static void simulation_run (GfsSimulation * sim)
   while (sim->time.t < sim->time.end &&
 	 sim->time.i < sim->time.iend) {
     GfsVariable * g[FTT_DIMENSION];
-    gdouble tstart;
+    gdouble tstart = gfs_clock_elapsed (domain->timer);
 
     gfs_domain_cell_traverse (domain,
 			      FTT_POST_ORDER, FTT_TRAVERSE_NON_LEAFS, -1,
 			      (FttCellTraverseFunc) gfs_cell_coarse_init, domain);
     gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_do, sim);
 
-    tstart = gfs_clock_elapsed (domain->timer);
-
     gfs_simulation_set_timestep (sim);
 
     gfs_predicted_face_velocities (domain, FTT_DIMENSION, &sim->advection_params);
@@ -1312,15 +1310,13 @@ static void advection_run (GfsSimulation * sim)
 
   while (sim->time.t < sim->time.end &&
 	 sim->time.i < sim->time.iend) {
-    gdouble tstart;
+    gdouble tstart = gfs_clock_elapsed (domain->timer);
 
     gfs_domain_cell_traverse (domain,
 			      FTT_POST_ORDER, FTT_TRAVERSE_NON_LEAFS, -1,
 			      (FttCellTraverseFunc) gfs_cell_coarse_init, domain);
     gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_do, sim);
 
-    tstart = gfs_clock_elapsed (domain->timer);
-
     gfs_simulation_set_timestep (sim);
 
     gfs_domain_face_traverse (domain, FTT_XYZ,
@@ -1489,7 +1485,7 @@ static void poisson_run (GfsSimulation * sim)
 	 sim->time.i < sim->time.iend &&
 	 sim->time.i < par->nitermax &&
 	 par->residual.infty > par->tolerance) {
-    gdouble tstart;
+    gdouble tstart = gfs_clock_elapsed (domain->timer);
 
     if (res) {
       gpointer data[2];
@@ -1504,8 +1500,6 @@ static void poisson_run (GfsSimulation * sim)
     			      (FttCellTraverseFunc) gfs_cell_coarse_init, domain);
     gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_do, sim);
 
-    tstart = gfs_clock_elapsed (domain->timer);
-
     gfs_domain_timer_start (domain, "poisson_cycle");
     gfs_poisson_cycle (domain, par, p, div, dia, res1);
     par->residual = gfs_domain_norm_residual (domain, FTT_TRAVERSE_LEAFS, -1, 1., res1);

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list