[cig-commits] r7877 - in mc/3D/CitcomS/trunk: lib module
tan2 at geodynamics.org
tan2 at geodynamics.org
Thu Aug 23 13:18:18 PDT 2007
Author: tan2
Date: 2007-08-23 13:18:18 -0700 (Thu, 23 Aug 2007)
New Revision: 7877
Modified:
mc/3D/CitcomS/trunk/lib/Composition_related.c
mc/3D/CitcomS/trunk/lib/Tracer_setup.c
mc/3D/CitcomS/trunk/module/setProperties.c
Log:
Avoid reading unused input parameters
Modified: mc/3D/CitcomS/trunk/lib/Composition_related.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Composition_related.c 2007-08-23 20:17:33 UTC (rev 7876)
+++ mc/3D/CitcomS/trunk/lib/Composition_related.c 2007-08-23 20:18:18 UTC (rev 7877)
@@ -49,7 +49,7 @@
&(E->composition.ichemical_buoyancy),
"1,0,nomax",m);
- if (E->composition.ichemical_buoyancy) {
+ if (E->control.tracer && E->composition.ichemical_buoyancy) {
/* ibuoy_type=0 (absolute method) */
/* ibuoy_type=1 (ratio method) */
Modified: mc/3D/CitcomS/trunk/lib/Tracer_setup.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Tracer_setup.c 2007-08-23 20:17:33 UTC (rev 7876)
+++ mc/3D/CitcomS/trunk/lib/Tracer_setup.c 2007-08-23 20:18:18 UTC (rev 7877)
@@ -139,29 +139,32 @@
input_int("ic_method_for_flavors",
&(E->trace.ic_method_for_flavors),"0,0,nomax",m);
- switch(E->trace.ic_method_for_flavors){
- case 0: /* layer */
- E->trace.z_interface = (double*) malloc((E->trace.nflavors-1)
- *sizeof(double));
- for(i=0; i<E->trace.nflavors-1; i++)
- E->trace.z_interface[i] = 0.7;
- input_double_vector("z_interface", E->trace.nflavors-1,
- E->trace.z_interface, m);
- break;
- case 1: /* from grid in top n materials */
- input_string("ictracer_grd_file",E->trace.ggrd_file,"",m); /* file from which to read */
- input_int("ictracer_grd_layers",&(E->trace.ggrd_layers),"2",m); /* which top layers to use */
- break;
- default:
- fprintf(stderr,"ic_method_for_flavors %i undefined\n",E->trace.ic_method_for_flavors);
- parallel_process_termination();
- break;
- }
+ if (E->trace.nflavors > 1) {
+ switch(E->trace.ic_method_for_flavors){
+ case 0: /* layer */
+ E->trace.z_interface = (double*) malloc((E->trace.nflavors-1)
+ *sizeof(double));
+ for(i=0; i<E->trace.nflavors-1; i++)
+ E->trace.z_interface[i] = 0.7;
+ input_double_vector("z_interface", E->trace.nflavors-1,
+ E->trace.z_interface, m);
+ break;
+ case 1: /* from grid in top n materials */
+ input_string("ictracer_grd_file",E->trace.ggrd_file,"",m); /* file from which to read */
+ input_int("ictracer_grd_layers",&(E->trace.ggrd_layers),"2",m); /* which top layers to use */
+ break;
+ default:
+ fprintf(stderr,"ic_method_for_flavors %i undefined\n",E->trace.ic_method_for_flavors);
+ parallel_process_termination();
+ break;
+ }
+ }
+
if(E->parallel.nprocxy == 12)
full_tracer_input(E);
Modified: mc/3D/CitcomS/trunk/module/setProperties.c
===================================================================
--- mc/3D/CitcomS/trunk/module/setProperties.c 2007-08-23 20:17:33 UTC (rev 7876)
+++ mc/3D/CitcomS/trunk/module/setProperties.c 2007-08-23 20:18:18 UTC (rev 7877)
@@ -609,7 +609,7 @@
getIntProperty(properties, "tracer_flavors", E->trace.nflavors, fp);
getIntProperty(properties, "ic_method_for_flavors", E->trace.ic_method_for_flavors, fp);
- if (E->trace.ic_method_for_flavors == 0) {
+ if (E->trace.nflavors > 1 && E->trace.ic_method_for_flavors == 0) {
E->trace.z_interface = (double*) malloc((E->trace.nflavors-1)
*sizeof(double));
@@ -619,7 +619,7 @@
getIntProperty(properties, "chemical_buoyancy",
E->composition.ichemical_buoyancy, fp);
- if (E->composition.ichemical_buoyancy==1) {
+ if (E->control.tracer && E->composition.ichemical_buoyancy==1) {
getIntProperty(properties, "buoy_type", E->composition.ibuoy_type, fp);
if (E->composition.ibuoy_type==0)
More information about the cig-commits
mailing list