[cig-commits] r14647 - in mc/3D/CitcomS/trunk: bin lib

becker at geodynamics.org becker at geodynamics.org
Thu Apr 9 13:38:00 PDT 2009


Author: becker
Date: 2009-04-09 13:37:59 -0700 (Thu, 09 Apr 2009)
New Revision: 14647

Modified:
   mc/3D/CitcomS/trunk/bin/Citcom.c
   mc/3D/CitcomS/trunk/lib/Instructions.c
   mc/3D/CitcomS/trunk/lib/Output.c
Log:
Fixed file output issue which caused vtk log file I/O to bomb during Citcom finalize.



Modified: mc/3D/CitcomS/trunk/bin/Citcom.c
===================================================================
--- mc/3D/CitcomS/trunk/bin/Citcom.c	2009-04-09 15:59:17 UTC (rev 14646)
+++ mc/3D/CitcomS/trunk/bin/Citcom.c	2009-04-09 20:37:59 UTC (rev 14647)
@@ -165,12 +165,9 @@
 
   /* stop the computation if only computes stokes' problem */
   if (E->control.stokes)  {
-
     if(E->control.tracer==1)
       tracer_advection(E);
-
     (E->problem_output)(E, E->monitor.solution_cycles);
-
     citcom_finalize(E, 0);
   }
 
@@ -223,17 +220,15 @@
 
     if(E->control.tracer==1)
       tracer_advection(E);
-
     general_stokes_solver(E);
+
     if(E->output.write_q_files)
       if ((E->monitor.solution_cycles % E->output.write_q_files)==0)
 	heat_flux(E);
-
     if ((E->monitor.solution_cycles % E->control.record_every)==0) {
 	(E->problem_output)(E, E->monitor.solution_cycles);
     }
 
-
     /* information about simulation time and wall clock time */
     output_time(E, E->monitor.solution_cycles);
 
@@ -277,7 +272,6 @@
   }
 
 
-
   /* this section prints time accounting;
    * no counterpart in pyre */
   if (E->parallel.me == 0)  {
@@ -289,9 +283,7 @@
     fprintf(E->fp,"Average cpu time taken for velocity step = %f\n",
 	    cpu_time_on_vp_it/((float)(E->monitor.solution_cycles-E->control.restart)));
   }
-
   citcom_finalize(E, 0);
-
   return(0);
 
 }

Modified: mc/3D/CitcomS/trunk/lib/Instructions.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Instructions.c	2009-04-09 15:59:17 UTC (rev 14646)
+++ mc/3D/CitcomS/trunk/lib/Instructions.c	2009-04-09 20:37:59 UTC (rev 14647)
@@ -1705,22 +1705,17 @@
   char message[255],files[255];
   if (E->fp)
     fclose(E->fp);
-
   if (E->fptime)
     fclose(E->fptime);
-
   if (E->fp_out)
     fclose(E->fp_out);
-
   if (E->trace.fpt)
     fclose(E->trace.fpt);
-
   if(E->output.fpqt)
     fclose(E->output.fpqt);
   if(E->output.fpqb)
     fclose(E->output.fpqb);
 
-
 #ifdef USE_GZDIR
   /*
      remove VTK geo file in case we used that for IO
@@ -1733,7 +1728,8 @@
       remove(files);
       if(E->parallel.me == 0){
 	/* close the log */
-	fclose(E->output.gzdir.vtk_fp);
+	if(E->output.gzdir.vtk_fp)
+	  fclose(E->output.gzdir.vtk_fp);
       }
     }
   }

Modified: mc/3D/CitcomS/trunk/lib/Output.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Output.c	2009-04-09 15:59:17 UTC (rev 14646)
+++ mc/3D/CitcomS/trunk/lib/Output.c	2009-04-09 20:37:59 UTC (rev 14647)
@@ -108,7 +108,7 @@
 
   output_surf_botm(E, cycles);
 
-
+  if(E->parallel.me == 0)fprintf(stderr,"hello\n");
   /* optional output below */
 
   /* compute and output geoid (in spherical harmonics coeff) */
@@ -140,7 +140,7 @@
 
   if(E->output.heating && E->control.disptn_number != 0)
       output_heating(E, cycles);
-
+  if(E->parallel.me == 0)fprintf(stderr,"good bye\n");
   return;
 }
 



More information about the CIG-COMMITS mailing list