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

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


The following commit has been merged in the upstream branch:
commit 738638657b26d50f8d71024329581e7d2e72c4b8
Author: Stephane Popinet <popinet at users.sf.net>
Date:   Tue Nov 28 10:28:36 2006 +1100

    Code cleanup for tension coefficients
    
    darcs-hash:20061127232836-d4795-af656896cad2eefaa8b96eb5466556f39d7a5446.gz

diff --git a/src/poisson.c b/src/poisson.c
index 69343ce..867122c 100644
--- a/src/poisson.c
+++ b/src/poisson.c
@@ -460,19 +460,20 @@ static void tension_coeff (FttCellFace * face, gpointer * data)
     gdouble c2 = GFS_VARIABLE (face->neighbor, t->c->i);
     gdouble w1 = c1*(1. - c1);
     gdouble w2 = c2*(1. - c2);
+    gdouble k1 = GFS_VARIABLE (face->cell, kappa->i);
+    gdouble k2 = GFS_VARIABLE (face->neighbor, kappa->i);
     
     if (w1 + w2 > 0.)
-      v *= (w1*GFS_VARIABLE (face->cell, kappa->i) +
-	    w2*GFS_VARIABLE (face->neighbor, kappa->i))/(w1 + w2);
+      v *= (w1*k1 + w2*k2)/(w1 + w2);
     else {
-      if (GFS_VARIABLE (face->cell, kappa->i) < G_MAXDOUBLE) {
-	if (GFS_VARIABLE (face->neighbor, kappa->i) < G_MAXDOUBLE)
-	  v *= (GFS_VARIABLE (face->cell, kappa->i) + GFS_VARIABLE (face->neighbor, kappa->i))/2.;
+      if (k1 < G_MAXDOUBLE) {
+	if (k2 < G_MAXDOUBLE)
+	  v *= (k1 + k2)/2.;
 	else
-	  v *= GFS_VARIABLE (face->cell, kappa->i);
+	  v *= k1;
       }
-      else if (GFS_VARIABLE (face->neighbor, kappa->i) < G_MAXDOUBLE)
-	v *= GFS_VARIABLE (face->neighbor, kappa->i);
+      else if (k2 < G_MAXDOUBLE)
+	v *= k2;
       else
 	v = 1e6;
     }

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list