[cig-commits] r15700 - mc/3D/CitcomS/trunk/lib

tan2 at geodynamics.org tan2 at geodynamics.org
Mon Sep 28 13:05:03 PDT 2009


Author: tan2
Date: 2009-09-28 13:05:03 -0700 (Mon, 28 Sep 2009)
New Revision: 15700

Modified:
   mc/3D/CitcomS/trunk/lib/Element_calculations.c
Log:
Fixed a bug in pseudo free surface, reported by Robert Moucha.


Modified: mc/3D/CitcomS/trunk/lib/Element_calculations.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Element_calculations.c	2009-09-28 20:04:38 UTC (rev 15699)
+++ mc/3D/CitcomS/trunk/lib/Element_calculations.c	2009-09-28 20:05:03 UTC (rev 15700)
@@ -142,6 +142,7 @@
   void get_elt_f();
   void get_elt_tr_pseudo_surf();
   void strip_bcs_from_residual();
+  double global_vdot();
 
   const int neq=E->lmesh.neq;
   const int nel=E->lmesh.nel;
@@ -173,6 +174,17 @@
 
   (E->solver.exchange_id_d)(E, E->F, lev);
   strip_bcs_from_residual(E,E->F,lev);
+
+  /* compute the norm of E->F */
+  E->monitor.fdotf = sqrt(global_vdot(E, E->F, E->F, lev));
+
+  if(E->parallel.me==0) {
+      fprintf(stderr, "Momentum equation force %.9e\n",
+              E->monitor.fdotf);
+      fprintf(E->fp, "Momentum equation force %.9e\n",
+              E->monitor.fdotf);
+  }
+
   return;
 }
 



More information about the CIG-COMMITS mailing list