[cig-commits] r6294 - mc/3D/CitcomS/trunk/lib
tan2 at geodynamics.org
tan2 at geodynamics.org
Mon Mar 19 15:48:14 PDT 2007
Author: tan2
Date: 2007-03-19 15:48:13 -0700 (Mon, 19 Mar 2007)
New Revision: 6294
Modified:
mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c
mc/3D/CitcomS/trunk/lib/Tracer_setup.c
Log:
Moving tracer initialization code to a function
Modified: mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c 2007-03-19 22:45:38 UTC (rev 6293)
+++ mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c 2007-03-19 22:48:13 UTC (rev 6294)
@@ -196,24 +196,8 @@
make_regular_grid(E);
- if (E->trace.ic_method==0)
- make_tracer_array(E);
- else if (E->trace.ic_method==1)
- read_tracer_file(E);
- else if (E->trace.ic_method==2)
- restart_tracers(E);
- else {
- fprintf(E->trace.fpt,"Not ready for other inputs yet\n");
- fflush(E->trace.fpt);
- parallel_process_termination();
- }
+ initialize_tracers(E);
- /* total number of tracers */
-
- E->trace.ilast_tracer_count = isum_tracers(E);
- fprintf(E->trace.fpt, "Sum of Tracers: %d\n", E->trace.ilast_tracer_count);
-
-
/* find elements */
find_tracers(E);
Modified: mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c 2007-03-19 22:45:38 UTC (rev 6293)
+++ mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c 2007-03-19 22:48:13 UTC (rev 6294)
@@ -123,28 +123,12 @@
/* The bounding box of neiboring processors */
get_neighboring_caps(E);
+ make_mesh_ijk(E);
- if (E->trace.ic_method==0)
- make_tracer_array(E);
- else if (E->trace.ic_method==1)
- read_tracer_file(E);
- else if (E->trace.ic_method==2)
- restart_tracers(E);
- else {
- fprintf(E->trace.fpt,"Not ready for other inputs yet\n");
- fflush(E->trace.fpt);
- parallel_process_termination();
- }
- /* total number of tracers */
+ initialize_tracers(E);
- E->trace.ilast_tracer_count = isum_tracers(E);
- fprintf(E->trace.fpt, "Sum of Tracers: %d\n", E->trace.ilast_tracer_count);
-
- make_mesh_ijk(E);
-
-
/* find elements */
find_tracers(E);
Modified: mc/3D/CitcomS/trunk/lib/Tracer_setup.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Tracer_setup.c 2007-03-19 22:45:38 UTC (rev 6293)
+++ mc/3D/CitcomS/trunk/lib/Tracer_setup.c 2007-03-19 22:48:13 UTC (rev 6294)
@@ -1250,6 +1250,34 @@
+void initialize_tracers(struct All_variables *E)
+{
+ void make_tracer_array();
+ void read_tracer_file();
+ void restart_tracers();
+ int isum_tracers();
+
+ if (E->trace.ic_method==0)
+ make_tracer_array(E);
+ else if (E->trace.ic_method==1)
+ read_tracer_file(E);
+ else if (E->trace.ic_method==2)
+ restart_tracers(E);
+ else {
+ fprintf(E->trace.fpt,"Not ready for other inputs yet\n");
+ fflush(E->trace.fpt);
+ parallel_process_termination();
+ }
+
+ /* total number of tracers */
+
+ E->trace.ilast_tracer_count = isum_tracers(E);
+ fprintf(E->trace.fpt, "Sum of Tracers: %d\n", E->trace.ilast_tracer_count);
+
+ return;
+}
+
+
/************** MAKE TRACER ARRAY ********************************/
/* Here, each processor will generate tracers somewhere */
/* in the sphere - check if its in this cap - then check radial */
More information about the cig-commits
mailing list