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

tan2 at geodynamics.org tan2 at geodynamics.org
Wed Sep 12 12:23:57 PDT 2007


Author: tan2
Date: 2007-09-12 12:23:56 -0700 (Wed, 12 Sep 2007)
New Revision: 7955

Modified:
   mc/3D/CitcomS/trunk/lib/Composition_related.c
   mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
   mc/3D/CitcomS/trunk/lib/Tracer_setup.c
Log:
Using drand48() instead of rand() to improve the quality of random tracers. Added some debugging output if the tracer count is low. 

Modified: mc/3D/CitcomS/trunk/lib/Composition_related.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Composition_related.c	2007-09-12 19:22:05 UTC (rev 7954)
+++ mc/3D/CitcomS/trunk/lib/Composition_related.c	2007-09-12 19:23:56 UTC (rev 7955)
@@ -283,6 +283,7 @@
             /* use previous composition. */
             if (numtracers == 0) {
                 iempty++;
+                fprintf(E->trace.fpt, "No tracer in element %d!\n", e);
                 continue;
             }
 

Modified: mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c	2007-09-12 19:22:05 UTC (rev 7954)
+++ mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c	2007-09-12 19:23:56 UTC (rev 7955)
@@ -2656,7 +2656,6 @@
     if (E->trace.istat1%100==0)
         {
             fprintf(E->trace.fpt,"Checked all elements %d times already this turn\n",E->trace.istat1);
-            fprintf(stderr,"Checked all elements %d times already this turn\n",E->trace.istat1);
             fflush(E->trace.fpt);
         }
     if (iel>0)

Modified: mc/3D/CitcomS/trunk/lib/Tracer_setup.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Tracer_setup.c	2007-09-12 19:22:05 UTC (rev 7954)
+++ mc/3D/CitcomS/trunk/lib/Tracer_setup.c	2007-09-12 19:23:56 UTC (rev 7955)
@@ -670,6 +670,8 @@
 
     E->trace.ilast_tracer_count = isum_tracers(E);
     fprintf(E->trace.fpt, "Sum of Tracers: %d\n", E->trace.ilast_tracer_count);
+    if(E->parallel.me==0)
+        fprintf(stderr, "Sum of Tracers: %d\n", E->trace.ilast_tracer_count);
 
 
     /* find elements */
@@ -777,10 +779,15 @@
             exit(10);
         }
 
-
+#if 1
+        random1=drand48();
+        random2=drand48();
+        random3=drand48();
+#else
         random1=(1.0*rand())/(1.0*RAND_MAX);
         random2=(1.0*rand())/(1.0*RAND_MAX);
         random3=(1.0*rand())/(1.0*RAND_MAX);
+#endif
 
         x=xmin+random1*(xmax-xmin);
         y=ymin+random2*(ymax-ymin);



More information about the cig-commits mailing list