[cig-commits] r15743 - mc/3D/CitcomS/trunk/lib
tan2 at geodynamics.org
tan2 at geodynamics.org
Mon Oct 5 12:05:33 PDT 2009
Author: tan2
Date: 2009-10-05 12:05:33 -0700 (Mon, 05 Oct 2009)
New Revision: 15743
Modified:
mc/3D/CitcomS/trunk/lib/Instructions.c
Log:
Refactoring z_layer input validation.
Modified: mc/3D/CitcomS/trunk/lib/Instructions.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Instructions.c 2009-10-05 19:05:04 UTC (rev 15742)
+++ mc/3D/CitcomS/trunk/lib/Instructions.c 2009-10-05 19:05:33 UTC (rev 15743)
@@ -423,20 +423,7 @@
jumps, they may or may not be identical with the phase changes */
E->viscosity.zbase_layer[0] = E->viscosity.zbase_layer[1] = -999;
input_float_vector("z_layer",E->viscosity.num_mat,(E->viscosity.zbase_layer),m);
- if((fabs(E->viscosity.zbase_layer[0]+999) < 1e-5) &&
- (fabs(E->viscosity.zbase_layer[1]+999) < 1e-5)){
- /*
- no z_layer input found
- */
- if(E->viscosity.num_mat != 4)
- myerror(E,"error: either use z_layer for non dim layer depths, or set num_mat to four");
- E->viscosity.zbase_layer[0] = E->viscosity.zlith;
- E->viscosity.zbase_layer[1] = E->viscosity.z410;
- E->viscosity.zbase_layer[2] = E->viscosity.zlm;
- E->viscosity.zbase_layer[3] = E->viscosity.zcmb;
- }
-
/* the start age and initial subduction history */
input_float("start_age",&(E->control.start_age),"0.0",m);
input_int("reset_startage",&(E->control.reset_startage),"0",m);
@@ -760,6 +747,20 @@
if(E->parallel.me == 0)
fprintf(stderr,"\nWARNING: The input parameters impose boundary velocity, but also remove angular momentum/rigid rotation!\n\n");
}
+
+ /* no z_layer input found */
+ if((fabs(E->viscosity.zbase_layer[0]+999) < 1e-5) &&
+ (fabs(E->viscosity.zbase_layer[1]+999) < 1e-5)) {
+
+ if(E->viscosity.num_mat != 4)
+ myerror(E,"error: either use z_layer for non dim layer depths, or set num_mat to four");
+
+ E->viscosity.zbase_layer[0] = E->viscosity.zlith;
+ E->viscosity.zbase_layer[1] = E->viscosity.z410;
+ E->viscosity.zbase_layer[2] = E->viscosity.zlm;
+ E->viscosity.zbase_layer[3] = E->viscosity.zcmb;
+ }
+
return;
}
More information about the CIG-COMMITS
mailing list