[cig-commits] r13208 - mc/3D/CitcomS/trunk/lib
tan2 at geodynamics.org
tan2 at geodynamics.org
Fri Oct 31 13:18:13 PDT 2008
Author: tan2
Date: 2008-10-31 13:18:13 -0700 (Fri, 31 Oct 2008)
New Revision: 13208
Modified:
mc/3D/CitcomS/trunk/lib/Full_version_dependent.c
mc/3D/CitcomS/trunk/lib/Regional_version_dependent.c
Log:
Reporting correct nno and nel (number of nodes and elements)
Modified: mc/3D/CitcomS/trunk/lib/Full_version_dependent.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Full_version_dependent.c 2008-10-31 19:12:15 UTC (rev 13207)
+++ mc/3D/CitcomS/trunk/lib/Full_version_dependent.c 2008-10-31 20:18:13 UTC (rev 13208)
@@ -76,8 +76,8 @@
E->mesh.ely = E->mesh.noy-1;
E->mesh.elz = E->mesh.noz-1;
- /* number of nodes, including overlaping nodes between processors */
- E->mesh.nno = E->sphere.caps*E->mesh.nox*E->mesh.noy*E->mesh.noz;
+ /* number of nodes, excluding overlaping nodes between processors */
+ E->mesh.nno = E->sphere.caps*(E->mesh.nox-1)*(E->mesh.noy-1)*E->mesh.noz + 2*E->mesh.noz;
E->mesh.nel = E->sphere.caps*E->mesh.elx*E->mesh.elz*E->mesh.ely;
@@ -127,8 +127,12 @@
E->data.scalev = (E->data.radius_km*1e3/E->data.therm_diff)/(100*365.25*24*3600);
E->data.timedir = E->control.Atemp / fabs(E->control.Atemp);
- if(E->control.print_convergence && E->parallel.me==0)
- fprintf(stderr,"Problem has %d x %d x %d nodes\n",E->mesh.nox,E->mesh.noz,E->mesh.noy);
+ if(E->control.print_convergence && E->parallel.me==0) {
+ fprintf(stderr,"Problem has %d x %d x %d nodes per cap, %d nodes and %d elements in total\n",
+ E->mesh.nox, E->mesh.noz, E->mesh.noy, E->mesh.nno, E->mesh.nel);
+ fprintf(E->fp,"Problem has %d x %d x %d nodes per cap, %d nodes and %d elements in total\n",
+ E->mesh.nox, E->mesh.noz, E->mesh.noy, E->mesh.nno, E->mesh.nel);
+ }
return;
}
Modified: mc/3D/CitcomS/trunk/lib/Regional_version_dependent.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Regional_version_dependent.c 2008-10-31 19:12:15 UTC (rev 13207)
+++ mc/3D/CitcomS/trunk/lib/Regional_version_dependent.c 2008-10-31 20:18:13 UTC (rev 13208)
@@ -74,7 +74,7 @@
E->mesh.ely = E->mesh.noy-1;
E->mesh.elz = E->mesh.noz-1;
- /* number of nodes, including overlaping nodes between processors */
+ /* number of nodes, excluding overlaping nodes between processors */
E->mesh.nno = E->sphere.caps*E->mesh.nox*E->mesh.noy*E->mesh.noz;
E->mesh.nel = E->sphere.caps*E->mesh.elx*E->mesh.elz*E->mesh.ely;
@@ -126,9 +126,12 @@
E->data.timedir = E->control.Atemp / fabs(E->control.Atemp);
- if(E->control.print_convergence && E->parallel.me==0)
- fprintf(stderr,"Problem has %d x %d x %d nodes\n",E->mesh.nox,E->mesh.noz,E->mesh.noy);
-
+ if(E->control.print_convergence && E->parallel.me==0) {
+ fprintf(stderr,"Problem has %d x %d x %d nodes per cap, %d nodes and %d elements in total\n",
+ E->mesh.nox, E->mesh.noz, E->mesh.noy, E->mesh.nno, E->mesh.nel);
+ fprintf(E->fp,"Problem has %d x %d x %d nodes per cap, %d nodes and %d elements in total\n",
+ E->mesh.nox, E->mesh.noz, E->mesh.noy, E->mesh.nno, E->mesh.nel);
+ }
return;
}
More information about the CIG-COMMITS
mailing list