[cig-commits] [commit] rajesh-petsc-schur: cleaned up assemble_grad_p; results dont match master (c771d1c)

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


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

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

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

commit c771d1c047db9da62fb8b2bed754a5e4e82b9d3d
Author: Rajesh Kommu <rajesh.kommu at gmail.com>
Date:   Wed Sep 10 10:25:01 2014 -0700

    cleaned up assemble_grad_p; results dont match master


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

c771d1c047db9da62fb8b2bed754a5e4e82b9d3d
 lib/Element_calculations.c | 38 +++++++++++++++++---------------------
 1 file changed, 17 insertions(+), 21 deletions(-)

diff --git a/lib/Element_calculations.c b/lib/Element_calculations.c
index 9737875..fc28212 100644
--- a/lib/Element_calculations.c
+++ b/lib/Element_calculations.c
@@ -757,31 +757,27 @@ void assemble_grad_p(E,P,gradP,lev)
     for(i=0;i<neq;i++)
       gradP[m][i] = 0.0;
 
-    for(e=1;e<=nel;e++) {
-
-	if(0.0==P[m][e])
-	    continue;
-
-	for(a=1;a<=ends;a++)       {
-	     p = (a-1)*dims;
-	     b = E->IEN[lev][m][e].node[a];
-	     j1= E->ID[lev][m][b].doff[1];
-	     j2= E->ID[lev][m][b].doff[2];
-	     j3= E->ID[lev][m][b].doff[3];
-		        /*for(b=0;b<ploc_mat_size[E->mesh.nsd];b++)  */
-             gradP[m][j1] += E->elt_del[lev][m][e].g[p  ][0] * P[m][e];
-             gradP[m][j2] += E->elt_del[lev][m][e].g[p+1][0] * P[m][e];
-             gradP[m][j3] += E->elt_del[lev][m][e].g[p+2][0] * P[m][e];
-	     }
-        }       /* end for el */
-     }       /* end for m */
+    for(e=0;e<nel;e++) {
+      if(0.0==P[m][e])
+        continue;
 
-  (E->solver.exchange_id_d)(E, gradP,  lev); /*  correct gradP   */
+      for(a=1;a<=ends;a++) {
+         p = (a-1)*dims;
+         b = E->IEN[lev][m][e+1].node[a];
+         j1= E->ID[lev][m][b].doff[1];
+         j2= E->ID[lev][m][b].doff[2];
+         j3= E->ID[lev][m][b].doff[3];
+              /*for(b=0;b<ploc_mat_size[E->mesh.nsd];b++)  */
+         gradP[m][j1] += E->elt_del[lev][m][e+1].g[p  ][0] * P[m][e];
+         gradP[m][j2] += E->elt_del[lev][m][e+1].g[p+1][0] * P[m][e];
+         gradP[m][j3] += E->elt_del[lev][m][e+1].g[p+2][0] * P[m][e];
+      }
+    }       /* end for el */
+  }       /* end for m */
 
+  (E->solver.exchange_id_d)(E, gradP,  lev); /*  correct gradP   */
 
   strip_bcs_from_residual(E,gradP,lev);
-
-return;
 }
 
 



More information about the CIG-COMMITS mailing list