82 |
echo testoutput: cg2dres=$cg2dres 1>&2 |
echo testoutput: cg2dres=$cg2dres 1>&2 |
83 |
fi |
fi |
84 |
|
|
85 |
if [ $testmore -gt 0 ]; then |
if [ $longtest -gt 0 ]; then |
86 |
testoutput_for_prop $1 "dynstat_theta_min" "theta minimum"; tmin=$? |
testoutput_for_prop $1 "dynstat_theta_min" "theta minimum"; tmin=$? |
87 |
testoutput_for_prop $1 "dynstat_theta_max" "theta maximum"; tmax=$? |
testoutput_for_prop $1 "dynstat_theta_max" "theta maximum"; tmax=$? |
88 |
testoutput_for_prop $1 "dynstat_theta_mean" "theta mean"; tmean=$? |
testoutput_for_prop $1 "dynstat_theta_mean" "theta mean"; tmean=$? |
125 |
../../../tools/genmake -ieee -mods=../code > make.log 2>&1 |
../../../tools/genmake -ieee -mods=../code > make.log 2>&1 |
126 |
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
127 |
tail make.log |
tail make.log |
128 |
echo makemodel: genmake failed 1>&2 |
echo genmakemodel: genmake failed 1>&2 |
129 |
return 1 |
return 1 |
130 |
else |
else |
131 |
echo succesful 1>&2 |
echo succesful 1>&2 |
134 |
) |
) |
135 |
} |
} |
136 |
|
|
137 |
|
makeclean() |
138 |
|
{ |
139 |
|
# makedependmodel directory |
140 |
|
( cd $1; |
141 |
|
if [ $clean -gt 0 ]; then |
142 |
|
printf 'make clean ... ' 2>&1 |
143 |
|
make CLEAN >> make.log 2>&1 |
144 |
|
if [ $? -ne 0 ]; then |
145 |
|
tail make.log |
146 |
|
echo makeclean: make clean failed 1>&2 |
147 |
|
return 1 |
148 |
|
else |
149 |
|
echo succesful 1>&2 |
150 |
|
fi |
151 |
|
fi |
152 |
|
) |
153 |
|
} |
154 |
|
|
155 |
makedependmodel() |
makedependmodel() |
156 |
{ |
{ |
157 |
# makedependmodel directory |
# makedependmodel directory |
279 |
-quick Skip "genmake" and "make depend" if the Makefile exists |
-quick Skip "genmake" and "make depend" if the Makefile exists |
280 |
-quiet Reduce the amount of output |
-quiet Reduce the amount of output |
281 |
-verbose Produce copious amounts of output |
-verbose Produce copious amounts of output |
282 |
|
-debug Produce even more output which will mean nothing to most |
283 |
|
-clean Do "make CLEAN" before compiling. This forces a complete rebuild. |
284 |
|
-longtest Compare numeric output for mean and s.d. of variables. |
285 |
|
|
286 |
Normal usage: |
Normal usage: |
287 |
$0 * Configure, compile, run and analyze in all experiment directories |
$0 * Configure, compile, run and analyze in all experiment directories |
296 |
debug=0 |
debug=0 |
297 |
verbose=1 |
verbose=1 |
298 |
quick=0 |
quick=0 |
299 |
testmore=0 |
clean=0 |
300 |
|
longtest=0 |
301 |
expts='' |
expts='' |
302 |
|
|
303 |
# Process arguments |
# Process arguments |
307 |
-quick) quick=1;; |
-quick) quick=1;; |
308 |
-verbose) verbose=2;; |
-verbose) verbose=2;; |
309 |
-debug) debug=1;; |
-debug) debug=1;; |
310 |
-testmore) testmore=1;; |
-clean) clean=1;; |
311 |
|
-longtest) longtest=1;; |
312 |
-quiet) verbose=0;; |
-quiet) verbose=0;; |
313 |
-help) show_help; exit 0;; |
-help) show_help; exit 0;; |
314 |
*) test -d $arg && expts=`echo $expts $arg`;; |
*) test -d $arg && expts=`echo $expts $arg`;; |
325 |
|
|
326 |
createcodelet |
createcodelet |
327 |
|
|
328 |
if [ $testmore -gt 0 ]; then |
if [ $longtest -gt 0 ]; then |
329 |
cat << EOF > summary.txt |
cat << EOF > summary.txt |
330 |
T S U V |
T S U V |
331 |
C D M c m s m s m s m s |
C D M c m s m s m s m s |
357 |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
358 |
results='-- -- -- -- -- -- -- -- --' |
results='-- -- -- -- -- -- -- -- --' |
359 |
genmakemodel $dir/input && genmake=Y \ |
genmakemodel $dir/input && genmake=Y \ |
360 |
|
&& makeclean $dir/input \ |
361 |
&& makedependmodel $dir/input && makedepend=Y \ |
&& makedependmodel $dir/input && makedepend=Y \ |
362 |
&& makemodel $dir/input && make=Y \ |
&& makemodel $dir/input && make=Y \ |
363 |
&& runmodel $dir/input mitgcmuv && run=Y \ |
&& runmodel $dir/input mitgcmuv && run=Y \ |