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

Stephane Popinet s.popinet at niwa.co.nz
Fri May 15 02:52:37 UTC 2009


The following commit has been merged in the upstream branch:
commit b385dade151e16d7080ad343ccc90e3e98591b38
Author: Stephane Popinet <s.popinet at niwa.co.nz>
Date:   Fri Sep 16 08:47:38 2005 +1000

    OutputEnergy has been removed (it can be done better using functions)
    
    darcs-hash:20050915224738-fbd8f-c9fe019da8843448084bd226343ed4f84a5ac952.gz

diff --git a/src/init.c b/src/init.c
index dbdc788..04c2c08 100644
--- a/src/init.c
+++ b/src/init.c
@@ -215,7 +215,6 @@ void gfs_init (int * argc, char *** argv)
       gfs_output_location_class ();
       gfs_output_simulation_class ();
       gfs_output_boundaries_class ();
-      gfs_output_energy_class ();
       gfs_output_particle_class ();
 
       gfs_output_scalar_class ();
diff --git a/src/output.c b/src/output.c
index c35859c..d5085c0 100644
--- a/src/output.c
+++ b/src/output.c
@@ -2068,74 +2068,6 @@ GfsOutputClass * gfs_output_scalar_histogram_class (void)
   return klass;
 }
 
-/* GfsOutputEnergy: Object */
-
-typedef struct {
-  GtsRange ps;
-  gdouble ke, pe;
-  GfsVariable ** u, * p;
-} EnergyParams;
-
-static void add_energy (FttCell * cell, EnergyParams * p)
-{
-  gdouble vol = gfs_cell_volume (cell);
-
-  p->ke += vol*gfs_vector_norm2 (cell, p->u);
-  p->pe += vol*(GFS_VARIABLE (cell, p->p->i) - p->ps.mean)*(GFS_VARIABLE (cell, p->p->i) - p->ps.mean);
-}
-
-static gboolean gfs_output_energy_event (GfsEvent * event,
-					 GfsSimulation * sim)
-{
-  if ((* GFS_EVENT_CLASS (GTS_OBJECT_CLASS (gfs_output_energy_class ())->parent_class)->event) 
-      (event, sim)) {
-    GfsOutput * output = GFS_OUTPUT (event);
-    EnergyParams p;
-
-    p.p = gfs_variable_from_name (GFS_DOMAIN (sim)->variables, "P");
-    p.u = gfs_domain_velocity (GFS_DOMAIN (sim));
-    p.ps = gfs_domain_stats_variable (GFS_DOMAIN (sim), p.p,
-				      FTT_TRAVERSE_LEAFS|FTT_TRAVERSE_LEVEL, -1);
-    p.pe = p.ke = 0.;
-
-    gfs_domain_cell_traverse (GFS_DOMAIN (sim),
-			      FTT_PRE_ORDER, 
-			      FTT_TRAVERSE_LEAFS|FTT_TRAVERSE_LEVEL, -1,
-			      (FttCellTraverseFunc) add_energy, &p);
-    fprintf (output->file->fp,
-	     "Energy time: %g kinetic: %10.3e potential: %10.3e\n",
-	     sim->time.t, p.ke, p.pe/sim->physical_params.g);
-    return TRUE;
-  }
-  return FALSE;
-}
-
-static void gfs_output_energy_class_init (GfsOutputClass * klass)
-{
-  GFS_EVENT_CLASS (klass)->event = gfs_output_energy_event;
-}
-
-GfsOutputClass * gfs_output_energy_class (void)
-{
-  static GfsOutputClass * klass = NULL;
-
-  if (klass == NULL) {
-    GtsObjectClassInfo gfs_output_energy_info = {
-      "GfsOutputEnergy",
-      sizeof (GfsOutput),
-      sizeof (GfsOutputClass),
-      (GtsObjectClassInitFunc) gfs_output_energy_class_init,
-      (GtsObjectInitFunc) NULL,
-      (GtsArgSetFunc) NULL,
-      (GtsArgGetFunc) NULL
-    };
-    klass = gts_object_class_new (GTS_OBJECT_CLASS (gfs_output_class ()),
-				  &gfs_output_energy_info);
-  }
-
-  return klass;
-}
-
 /* GfsOutputErrorNorm: Object */
 
 static void output_error_norm_destroy (GtsObject * o)
diff --git a/src/output.h b/src/output.h
index 1fdbd9b..6d4ee2c 100644
--- a/src/output.h
+++ b/src/output.h
@@ -227,10 +227,6 @@ struct _GfsOutputScalarHistogram {
 
 GfsOutputClass * gfs_output_scalar_histogram_class  (void);
 
-/* GfsOutputEnergy: Header */
-
-GfsOutputClass * gfs_output_energy_class  (void);
-
 /* GfsOutputErrorNorm: Header */
 
 typedef struct _GfsOutputErrorNorm        GfsOutputErrorNorm;

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list