264 |
testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;; |
testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;; |
265 |
'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'` |
'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'` |
266 |
testoutput_var $1 "trcstat_ptracer0"$ii"_sd" "p0"$ii"_StDv" $2 $3; yy=$? ;; |
testoutput_var $1 "trcstat_ptracer0"$ii"_sd" "p0"$ii"_StDv" $2 $3; yy=$? ;; |
267 |
'Qntmn') testoutput_var $1 "extforcing_qnet_min" "Qnet minimum" $2 $3; yy=$? ;; |
'Qntmn') testoutput_var $1 "forcing_qnet_min" "Qnet minimum" $2 $3; yy=$? ;; |
268 |
'Qntmx') testoutput_var $1 "extforcing_qnet_max" "Qnet maximum" $2 $3; yy=$? ;; |
'Qntmx') testoutput_var $1 "forcing_qnet_max" "Qnet maximum" $2 $3; yy=$? ;; |
269 |
'Qntav') testoutput_var $1 "extforcing_qnet_mean" "Qnet mean" $2 $3; yy=$? ;; |
'Qntav') testoutput_var $1 "forcing_qnet_mean" "Qnet mean" $2 $3; yy=$? ;; |
270 |
'Qntsd') testoutput_var $1 "extforcing_qnet_sd" "Qnet Std.Dev" $2 $3; yy=$? ;; |
'Qntsd') testoutput_var $1 "forcing_qnet_sd" "Qnet Std.Dev" $2 $3; yy=$? ;; |
271 |
'aSImn') testoutput_var $1 "seaice_area_min" "SIce Area min" $2 $3; yy=$? ;; |
'aSImn') testoutput_var $1 "seaice_area_min" "SIce Area min" $2 $3; yy=$? ;; |
272 |
'aSImx') testoutput_var $1 "seaice_area_max" "SIce Area max" $2 $3; yy=$? ;; |
'aSImx') testoutput_var $1 "seaice_area_max" "SIce Area max" $2 $3; yy=$? ;; |
273 |
'aSIav') testoutput_var $1 "seaice_area_mean" "SIce Area mean" $2 $3; yy=$? ;; |
'aSIav') testoutput_var $1 "seaice_area_mean" "SIce Area mean" $2 $3; yy=$? ;; |
274 |
'aSIsd') testoutput_var $1 "seaice_area_sd" "SIce Area StDv" $2 $3; yy=$? ;; |
'aSIsd') testoutput_var $1 "seaice_area_sd" "SIce Area StDv" $2 $3; yy=$? ;; |
275 |
'hSImn') testoutput_var $1 "seaice_heff_min" "SIce Heff min" $2 $3; yy=$? ;; |
'hSImn') testoutput_var $1 "seaice_heff_min" "SIce Heff min" $2 $3; yy=$? ;; |
276 |
'hSImx') testoutput_var $1 "seaice_heff_max" "SIce Hell max" $2 $3; yy=$? ;; |
'hSImx') testoutput_var $1 "seaice_heff_max" "SIce Heff max" $2 $3; yy=$? ;; |
277 |
'hSIav') testoutput_var $1 "seaice_heff_mean" "SIce Hell mean" $2 $3; yy=$? ;; |
'hSIav') testoutput_var $1 "seaice_heff_mean" "SIce Heff mean" $2 $3; yy=$? ;; |
278 |
'hSIsd') testoutput_var $1 "seaice_heff_sd" "SIce Hell StDv" $2 $3; yy=$? ;; |
'hSIsd') testoutput_var $1 "seaice_heff_sd" "SIce Heff StDv" $2 $3; yy=$? ;; |
279 |
'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;; |
'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;; |
280 |
'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South" $2 $3; yy=$? ;; |
'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South" $2 $3; yy=$? ;; |
281 |
'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North" $2 $3; yy=$? ;; |
'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North" $2 $3; yy=$? ;; |
320 |
elif test "x$OADM" = xt ; then |
elif test "x$OADM" = xt ; then |
321 |
command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'" |
command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'" |
322 |
else |
else |
323 |
command="$command --mods=../code" |
command="$command -mods=../code" |
324 |
fi |
fi |
325 |
if test "x$OPTFILE" != xNONE ; then |
if test "x$OPTFILE" != xNONE ; then |
326 |
command="$command --optfile=$OPTFILE" |
command="$command -optfile=$OPTFILE" |
327 |
fi |
fi |
328 |
if test "x$IEEE" != x ; then |
if test "x$IEEE" != x ; then |
329 |
command="$command -ieee" |
command="$command -ieee" |
385 |
cp make.log $CDIR"/make.log" |
cp make.log $CDIR"/make.log" |
386 |
return 1 |
return 1 |
387 |
fi |
fi |
388 |
|
echo successful 1>&2 |
389 |
|
else |
390 |
|
echo '' |
391 |
fi |
fi |
|
echo successful 1>&2 |
|
392 |
exit 0 |
exit 0 |
393 |
) |
) |
394 |
fi |
fi |
527 |
if test -d $1 ; then |
if test -d $1 ; then |
528 |
( |
( |
529 |
cd $1 ; shift |
cd $1 ; shift |
530 |
|
inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')` |
531 |
|
for xx in $inpMPI ; do |
532 |
|
if test -r "../"$1"/"$xx ; then |
533 |
|
# found 1 _mpi sfx file in 1rst input dir and it is readable |
534 |
|
yy=`echo $xx | sed 's:\.mpi$::'` |
535 |
|
if test "x$MPI" = "xt" ; then |
536 |
|
# mpi test: remove symbolic link & link _mpi sfx file |
537 |
|
if test -h $yy ; then rm -f $yy ; fi |
538 |
|
if test ! -r $yy ; then |
539 |
|
ln -sf "../"$1"/"$xx $yy ; |
540 |
|
printf "$xx " 1>&2 |
541 |
|
fi |
542 |
|
else |
543 |
|
# not mpi test: remove symbolic link |
544 |
|
if test -h $yy ; then rm -f $yy ; fi |
545 |
|
fi |
546 |
|
fi |
547 |
|
done |
548 |
if test -r "../"$1"/eedata.mth" ; then |
if test -r "../"$1"/eedata.mth" ; then |
549 |
# found eedata.mth in 1rst input dir and it is readable |
# found eedata.mth in 1rst input dir and it is readable |
550 |
if test "x$MULTI_THREAD" = "xt" ; then |
if test "x$MULTI_THREAD" = "xt" ; then |
742 |
} |
} |
743 |
|
|
744 |
|
|
745 |
|
check_eedata() |
746 |
|
{ |
747 |
|
# check_eedata size.h eedata |
748 |
|
if [ $# -eq 2 ] ; then |
749 |
|
if test -f $1 -a -f $2 ; then |
750 |
|
sx=`grep "^ & *nSx *=" $1 | sed "s/^ & *nSx *=//" | sed 's/, *$//'` |
751 |
|
nx=`grep "^ *nTx *=" $2 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"` |
752 |
|
if test "x$nx" = x ; then |
753 |
|
rx=10 |
754 |
|
else |
755 |
|
rx=`expr $sx % $nx` |
756 |
|
fi |
757 |
|
sy=`grep "^ & *nSy *=" $1 | sed "s/^ & *nSy *=//" | sed 's/, *$//'` |
758 |
|
ny=`grep "^ *nTy *=" $2 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"` |
759 |
|
if test "x$ny" = x ; then |
760 |
|
ry=20 |
761 |
|
else |
762 |
|
ry=`expr $sy % $ny` |
763 |
|
fi |
764 |
|
echo `expr $rx + $ry` |
765 |
|
else |
766 |
|
echo '-1' |
767 |
|
fi |
768 |
|
else |
769 |
|
echo '-2' |
770 |
|
fi |
771 |
|
|
772 |
|
} |
773 |
|
|
774 |
############################################################################### |
############################################################################### |
775 |
|
|
776 |
|
|
1170 |
|
|
1171 |
# Cleanup only! |
# Cleanup only! |
1172 |
if test "x$CLEANUP" = xt ; then |
if test "x$CLEANUP" = xt ; then |
1173 |
if test -r $BUILD_DIR/Makefile ; then |
echo -n ' --- dir:' $BUILD_DIR ': ' |
1174 |
echo ' ------ clean dir:' $dir/$builddir |
makeclean $BUILD_DIR |
1175 |
( cd $BUILD_DIR ; make CLEAN ) |
rm -f $BUILD_DIR/$EXECUTABLE |
|
fi |
|
1176 |
if test -d $dir/$rundir/CVS ; then |
if test -d $dir/$rundir/CVS ; then |
1177 |
echo ' ------ clean dir:' $dir/$rundir |
echo -n ' --- dir:' $dir/$rundir ': ' |
1178 |
run_clean $dir/$rundir |
run_clean $dir/$rundir |
1179 |
fi |
fi |
1180 |
( |
trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')` |
1181 |
cd $dir |
ttd=`echo $trdir | wc -w` |
1182 |
rm -rf tr_run.* |
if test $ttd != 0 ; then |
1183 |
) |
echo ' --- rm dir:' $trdir |
1184 |
|
( cd $dir ; rm -rf $trdir ) |
1185 |
|
fi |
1186 |
continue |
continue |
1187 |
fi |
fi |
1188 |
|
|
1204 |
echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir" |
echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir" |
1205 |
continue |
continue |
1206 |
fi |
fi |
1207 |
|
if test "x$MPI" = "xt" -a "x$MULTI_THREAD" = "xt" ; then |
1208 |
|
retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/input/eedata.mth"` |
1209 |
|
if test $retv != 0 ; then |
1210 |
|
echo "input/eedata.mth tiling misfit -- skipping $dir" |
1211 |
|
continue |
1212 |
|
fi |
1213 |
|
fi |
1214 |
|
|
1215 |
# Check whether there are "extra runs" for this testdir |
# Check whether there are "extra runs" for this testdir |
1216 |
extra_runs= |
extra_runs= |
1221 |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
1222 |
outf="$dir/results/$refExOut" |
outf="$dir/results/$refExOut" |
1223 |
if test -f $outf -a -r $outf ; then |
if test -f $outf -a -r $outf ; then |
1224 |
if test "x$MULTI_THREAD" = "xt" ; then |
if test "x$MULTI_THREAD" = "xt" ; then |
1225 |
if test -r $dir"/"$exd"/eedata.mth" ; then |
if test -r $dir"/"$exd"/eedata.mth" ; then |
1226 |
|
if test "x$MPI" = "xt" ; then |
1227 |
|
retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"` |
1228 |
|
if test $retv = 0 ; then |
1229 |
extra_runs="$extra_runs $name" |
extra_runs="$extra_runs $name" |
1230 |
#else echo $dir"/"$exd"/eedata.mth: not found" |
else |
1231 |
|
echo $exd"/eedata.mth tiling misfit -- skipping $dir" |
1232 |
fi |
fi |
1233 |
else |
else |
1234 |
extra_runs="$extra_runs $name" |
extra_runs="$extra_runs $name" |
1235 |
|
fi |
1236 |
|
#else echo $dir"/"$exd"/eedata.mth: not found" |
1237 |
fi |
fi |
1238 |
|
else |
1239 |
|
extra_runs="$extra_runs $name" |
1240 |
|
fi |
1241 |
fi |
fi |
1242 |
done |
done |
1243 |
|
|
1359 |
echo "An email containing results was sent to the following addresses:" |
echo "An email containing results was sent to the following addresses:" |
1360 |
echo " \"$ADDRESSES\"" |
echo " \"$ADDRESSES\"" |
1361 |
echo |
echo |
1362 |
|
test -f $DRESULTS".tar" && rm -f $DRESULTS".tar" |
1363 |
|
test -f $DRESULTS".tar.gz" && rm -f $DRESULTS".tar.gz" |
1364 |
fi |
fi |
|
test -f $DRESULTS".tar" && rm -f $DRESULTS".tar" |
|
|
test -f $DRESULTS".tar.gz" && rm -f $DRESULTS".tar.gz" |
|
1365 |
fi |
fi |
1366 |
fi |
fi |
1367 |
|
|