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

Stephane Popinet popinet at users.sf.net
Fri May 15 02:55:23 UTC 2009


The following commit has been merged in the upstream branch:
commit 4d335265ea55d4b2db3af721159571de92d2fdb3
Author: Stephane Popinet <popinet at users.sf.net>
Date:   Sat Jun 7 19:33:50 2008 +1000

    OutputSimulation really writes all the variables by default
    
    darcs-hash:20080607093350-d4795-ae00998006653ce9da7d1b931a1448eb26e9096a.gz

diff --git a/src/output.c b/src/output.c
index 983fba9..603b53e 100644
--- a/src/output.c
+++ b/src/output.c
@@ -1211,9 +1211,8 @@ static gboolean output_simulation_event (GfsEvent * event, GfsSimulation * sim)
   if ((* GFS_EVENT_CLASS (gfs_output_class())->event) (event, sim)) {
     GfsDomain * domain = GFS_DOMAIN (sim);
     GfsOutputSimulation * output = GFS_OUTPUT_SIMULATION (event);
-    
-    g_slist_free (domain->variables_io);
-    domain->variables_io = output->var;
+
+    domain->variables_io = output->var ? output->var : domain->variables;
     domain->binary =       output->binary;
     sim->output_solid   =  output->solid;
     switch (output->format) {
@@ -1298,16 +1297,6 @@ static void output_simulation_read (GtsObject ** o, GtsFile * fp)
     return;
 
   GfsOutputSimulation * output = GFS_OUTPUT_SIMULATION (*o);
-  GfsDomain * domain = GFS_DOMAIN (gfs_object_simulation (output));
-  if (output->var == NULL) {
-    GSList * i = domain->variables;
-    
-    while (i) {
-      if (GFS_VARIABLE1 (i->data)->name)
-	output->var = g_slist_append (output->var, i->data);
-      i = i->next;
-    }
-  }
 
   if (fp->type == '{') {
     GtsFileVariable var[] = {
@@ -1333,6 +1322,7 @@ static void output_simulation_read (GtsObject ** o, GtsFile * fp)
 
     if (variables != NULL) {
       gchar * error = NULL;
+      GfsDomain * domain = GFS_DOMAIN (gfs_object_simulation (output));
       GSList * vars = gfs_variables_from_list (domain->variables, variables, &error);
 
       if (vars == NULL) {
@@ -1341,8 +1331,7 @@ static void output_simulation_read (GtsObject ** o, GtsFile * fp)
 	g_free (variables);
 	return;
       }
-      if (output->var)
-	g_slist_free (output->var);
+      g_slist_free (output->var);
       output->var = vars;
       g_free (variables);
     }

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list