[cig-commits] [commit] rajesh-petsc-schur: cleaned up global_div_norm2; all results match master branch (e7c69cc)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Nov 5 19:04:22 PST 2014


Repository : https://github.com/geodynamics/citcoms

On branch  : rajesh-petsc-schur
Link       : https://github.com/geodynamics/citcoms/compare/464e1b32299b15819f93efd98d969cddb84dfe51...f97ae655a50bdbd6dac1923a3471ee4dae178fbd

>---------------------------------------------------------------

commit e7c69cc098d5529fe6555bd5a981517fa631e8d0
Author: Rajesh Kommu <rajesh.kommu at gmail.com>
Date:   Wed Sep 10 13:06:14 2014 -0700

    cleaned up global_div_norm2; all results match master branch


>---------------------------------------------------------------

e7c69cc098d5529fe6555bd5a981517fa631e8d0
 lib/Global_operations.c  |  4 ++--
 lib/Stokes_flow_Incomp.c | 23 +++++++++++------------
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/lib/Global_operations.c b/lib/Global_operations.c
index 207aaca..e1649ae 100644
--- a/lib/Global_operations.c
+++ b/lib/Global_operations.c
@@ -643,9 +643,9 @@ double global_div_norm2(struct All_variables *E,  double **A)
     temp = 0.0;
     prod = 0.0;
     for (m=1; m<=E->sphere.caps_per_proc; m++)
-        for (i=1; i<=E->lmesh.npno; i++) {
+        for (i=0; i<E->lmesh.npno; i++) {
             /* L2 norm of div(u) */
-            temp += A[m][i] * A[m][i] / E->eco[m][i].area;
+            temp += A[m][i] * A[m][i] / E->eco[m][i+1].area;
 
             /* L1 norm */
             /*temp += fabs(A[m][i]);*/
diff --git a/lib/Stokes_flow_Incomp.c b/lib/Stokes_flow_Incomp.c
index b119458..7d25128 100644
--- a/lib/Stokes_flow_Incomp.c
+++ b/lib/Stokes_flow_Incomp.c
@@ -1152,16 +1152,16 @@ static void solve_Ahat_p_fhat_BiCG(struct All_variables *E,
 
     for (m=1; m<=E->sphere.caps_per_proc; m++)   {
         F[m] = (double *)malloc(neq*sizeof(double));
-        r1[m] = (double *)malloc((npno)*sizeof(double));
-        r2[m] = (double *)malloc((npno)*sizeof(double));
-        pt[m] = (double *)malloc((npno)*sizeof(double));
-        p1[m] = (double *)malloc((npno)*sizeof(double));
-        p2[m] = (double *)malloc((npno)*sizeof(double));
-        rt[m] = (double *)malloc((npno)*sizeof(double));
-        v0[m] = (double *)malloc((npno)*sizeof(double));
-        s0[m] = (double *)malloc((npno)*sizeof(double));
-        st[m] = (double *)malloc((npno)*sizeof(double));
-        t0[m] = (double *)malloc((npno)*sizeof(double));
+        r1[m] = (double *)malloc(npno*sizeof(double));
+        r2[m] = (double *)malloc(npno*sizeof(double));
+        pt[m] = (double *)malloc(npno*sizeof(double));
+        p1[m] = (double *)malloc(npno*sizeof(double));
+        p2[m] = (double *)malloc(npno*sizeof(double));
+        rt[m] = (double *)malloc(npno*sizeof(double));
+        v0[m] = (double *)malloc(npno*sizeof(double));
+        s0[m] = (double *)malloc(npno*sizeof(double));
+        st[m] = (double *)malloc(npno*sizeof(double));
+        t0[m] = (double *)malloc(npno*sizeof(double));
 
         u0[m] = (double *)malloc(neq*sizeof(double));
     }
@@ -1235,8 +1235,7 @@ static void solve_Ahat_p_fhat_BiCG(struct All_variables *E,
             beta = (r1dotrt / r0dotrt) * (alpha / omega);
             for(m=1; m<=E->sphere.caps_per_proc; m++)
                 for(j=0; j<npno; j++)
-                    p2[m][j] = r1[m][j] + beta
-                        * (p1[m][j] - omega * v0[m][j]);
+                    p2[m][j] = r1[m][j] + beta*(p1[m][j] - omega*v0[m][j]);
         }
 
 



More information about the CIG-COMMITS mailing list