11 |
echo |
echo |
12 |
echo "where possible OPTIONS are:" |
echo "where possible OPTIONS are:" |
13 |
echo " (-help|-h) print usage" |
echo " (-help|-h) print usage" |
14 |
echo " (-mth) run multi threaded (using eedata.mth)" |
echo " (-mth) run multi-threaded (using eedata.mth)" |
15 |
echo " (-mpi) compile and run using MPI" |
echo " (-mpi) compile and run using MPI" |
16 |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
17 |
echo " (DEF=\"-ieee\")" |
echo " (DEF=\"-ieee\")" |
30 |
echo " Bourne-compatible \"sh\" shell" |
echo " Bourne-compatible \"sh\" shell" |
31 |
echo " (DEF=\"\" for \"bash\")" |
echo " (DEF=\"\" for \"bash\")" |
32 |
echo " (-adm|-ad) perform an adjoint run" |
echo " (-adm|-ad) perform an adjoint run" |
33 |
|
echo " (-oad) perform an OpenAD adjoint run" |
34 |
echo " (-command) STRING command to run" |
echo " (-command) STRING command to run" |
35 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
36 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
212 |
eval "HAVE_PTR0"$ii"=t" |
eval "HAVE_PTR0"$ii"=t" |
213 |
else |
else |
214 |
eval "HAVE_PTR0"$ii"=f" |
eval "HAVE_PTR0"$ii"=f" |
215 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
216 |
# remove this ptr from the list of output variable to check |
# remove this ptr from the list of output variable to check |
217 |
# echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2 |
# echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2 |
218 |
listVar=`echo "$listVar" | sed "s/ pt$ii..//g"` |
listVar=`echo "$listVar" | sed "s/ pt$ii..//g"` |
315 |
( |
( |
316 |
cd $1; |
cd $1; |
317 |
command="$GENMAKE2 -ds -m $MAKE" |
command="$GENMAKE2 -ds -m $MAKE" |
318 |
if test "x$ADM" = x ; then |
if test "x$ADM" = xt ; then |
|
command="$command --mods=../code" |
|
|
else |
|
319 |
command="$command --mods=../code_ad" |
command="$command --mods=../code_ad" |
320 |
|
elif test "x$OADM" = xt ; then |
321 |
|
command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'" |
322 |
|
else |
323 |
|
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" |
334 |
if test "x$MPI" = xt ; then |
if test "x$MPI" = xt ; then |
335 |
command="$command -mpi" |
command="$command -mpi" |
336 |
fi |
fi |
337 |
|
if test "x$MULTI_THREAD" = xt ; then |
338 |
|
#- run multi-threaded using OpenMP: |
339 |
|
command="$command -omp" |
340 |
|
fi |
341 |
if test "x$TS" = xt ; then |
if test "x$TS" = xt ; then |
342 |
command="$command -ts" |
command="$command -ts" |
343 |
fi |
fi |
349 |
fi |
fi |
350 |
fi |
fi |
351 |
printf 'genmake ... ' 1>&2 |
printf 'genmake ... ' 1>&2 |
352 |
$command > make.log 2>&1 |
# $command > make.log 2>&1 |
353 |
|
eval $command > make.log 2>&1 |
354 |
RETVAL=$? |
RETVAL=$? |
355 |
# Reduce the size of the testing emails! |
# Reduce the size of the testing emails! |
356 |
head -100 Makefile > $CDIR/Makefile_head |
head -100 Makefile > $CDIR/Makefile_head |
445 |
cd $1; |
cd $1; |
446 |
if test -r Makefile ; then |
if test -r Makefile ; then |
447 |
printf 'make ... ' 1>&2 |
printf 'make ... ' 1>&2 |
448 |
if test "x$ADM" = x ; then |
if test "x$ADM" = xt ; then |
449 |
|
$MAKE adall >> make.log 2>&1 |
450 |
|
elif test "x$OADM" = xt ; then |
451 |
|
$MAKE adAll >> make.log 2>&1 |
452 |
|
else |
453 |
if test "x$JOBS" = x ; then |
if test "x$JOBS" = x ; then |
454 |
$MAKE >> make.log 2>&1 |
$MAKE >> make.log 2>&1 |
455 |
else |
else |
456 |
$MAKE -j $JOBS >> make.log 2>&1 |
$MAKE -j $JOBS >> make.log 2>&1 |
457 |
fi |
fi |
|
else |
|
|
$MAKE adall >> make.log 2>&1 |
|
458 |
fi |
fi |
459 |
RETVAL=$? |
RETVAL=$? |
460 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
765 |
DELDIR= |
DELDIR= |
766 |
|
|
767 |
ADM= |
ADM= |
768 |
|
OADM= |
769 |
|
|
770 |
# list of pTracers to check for monitor output |
# list of pTracers to check for monitor output |
771 |
PTRACERS_NUM="1 2 3 4 5" |
PTRACERS_NUM="1 2 3 4 5" |
867 |
|
|
868 |
-adm | -ad) ADM=t ;; |
-adm | -ad) ADM=t ;; |
869 |
|
|
870 |
|
-oad) OADM=t; NODEPEND=t ;; |
871 |
|
|
872 |
-ieee) IEEE=true ;; |
-ieee) IEEE=true ;; |
873 |
-noieee) IEEE= ;; |
-noieee) IEEE= ;; |
874 |
-gsl) GSL=t ;; |
-gsl) GSL=t ;; |
911 |
inputdir=input_ad |
inputdir=input_ad |
912 |
ref_outp="output_adm.txt" |
ref_outp="output_adm.txt" |
913 |
EXECUTABLE="mitgcmuv_ad" |
EXECUTABLE="mitgcmuv_ad" |
914 |
|
elif test "x$OADM" = xt ; then |
915 |
|
code_dir=code_oad |
916 |
|
inputdir=input_oad |
917 |
|
ref_outp="output_oadm.txt" |
918 |
|
EXECUTABLE="mitgcmuv_ad" |
919 |
else |
else |
920 |
code_dir=code |
code_dir=code |
921 |
inputdir=input |
inputdir=input |
983 |
# (use default or load experiment-specific list from file "tr_checklist") |
# (use default or load experiment-specific list from file "tr_checklist") |
984 |
# content : 1rst = main variable used to decide if it pass or FAIL |
# content : 1rst = main variable used to decide if it pass or FAIL |
985 |
# others = number of matching digits to be printed in summary.txt |
# others = number of matching digits to be printed in summary.txt |
986 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
987 |
DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+' |
DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+' |
988 |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
989 |
LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'` |
LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'` |
1018 |
BASE="tr_"$MACH"_"$DATE"_" |
BASE="tr_"$MACH"_"$DATE"_" |
1019 |
if test "x$OUTDIR" != x ; then |
if test "x$OUTDIR" != x ; then |
1020 |
BASE="tr_"$OUTDIR"_"$DATE"_" |
BASE="tr_"$OUTDIR"_"$DATE"_" |
1021 |
|
else |
1022 |
|
short_name=`hostname | sed 's/\..*$//'` |
1023 |
|
BASE="tr_"$short_name"_"$DATE"_" |
1024 |
fi |
fi |
1025 |
DNUM=0 |
DNUM=0 |
1026 |
DRESULTS="$BASE$DNUM" |
DRESULTS="$BASE$DNUM" |
1067 |
fi |
fi |
1068 |
echo |
echo |
1069 |
echo >> $SUMMARY |
echo >> $SUMMARY |
1070 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
1071 |
if [ $MATCH_CRIT -lt 10 ] ; |
if [ $MATCH_CRIT -lt 10 ] ; |
1072 |
then line_0="default "$MATCH_CRIT ; |
then line_0="default "$MATCH_CRIT ; |
1073 |
else line_0="default "$MATCH_CRIT ; fi |
else line_0="default "$MATCH_CRIT ; fi |