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

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


The following commit has been merged in the upstream branch:
commit 643897dc6736bec7c003494823d20f405243924d
Author: Stephane Popinet <popinet at users.sf.net>
Date:   Tue Jan 17 01:42:08 2006 +1100

    S now returns normalised surface fraction
    
    darcs-hash:20060116144208-d4795-17b5efb36388d0fd1ee44a310f59994a96419342.gz

diff --git a/src/fluid.c b/src/fluid.c
index 27a2618..febca19 100644
--- a/src/fluid.c
+++ b/src/fluid.c
@@ -1853,9 +1853,14 @@ void gfs_pressure_force (FttCell * cell,
   g_return_if_fail (f != NULL);
 
   if ((s = GFS_STATE (cell)->solid)) {
-    gdouble pv = gfs_cell_dirichlet_value (cell, p, -1);
+    gdouble size = ftt_cell_size (cell);
+    gdouble pv = gfs_cell_dirichlet_value (cell, p, -1)*size;
     FttComponent c;
 
+#if (!FTT_2D)
+    pv *= size;
+#endif /* 3D */
+
     gfs_solid_normal (cell, f);
     for (c = 0; c < FTT_DIMENSION; c++)
       (&f->x)[c] *= pv;
diff --git a/src/solid.c b/src/solid.c
index 85eab9e..8c18228 100644
--- a/src/solid.c
+++ b/src/solid.c
@@ -1048,17 +1048,14 @@ void gfs_solid_normal (const FttCell * cell, FttVector * n)
   g_return_if_fail (n != NULL);
 
   if ((s = GFS_STATE (cell)->solid)) {
-    gdouble size = ftt_cell_size (cell);
     FttComponent c;
 
-#if (!FTT_2D)
-    size *= size;
-#else /* 2D */
+#if (FTT_2D)
     n->z = 0.;
 #endif /* 2D */
 
     for (c = 0; c < FTT_DIMENSION; c++)
-      (&n->x)[c] = (s->s[2*c + 1] - s->s[2*c])*size;
+      (&n->x)[c] = (s->s[2*c + 1] - s->s[2*c]);
   }
   else
     n->x = n->y = n->z = 0.;

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list