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" |
345 |
fi |
fi |
346 |
fi |
fi |
347 |
printf 'genmake ... ' 1>&2 |
printf 'genmake ... ' 1>&2 |
348 |
$command > make.log 2>&1 |
# $command > make.log 2>&1 |
349 |
|
eval $command > make.log 2>&1 |
350 |
RETVAL=$? |
RETVAL=$? |
351 |
# Reduce the size of the testing emails! |
# Reduce the size of the testing emails! |
352 |
head -100 Makefile > $CDIR/Makefile_head |
head -100 Makefile > $CDIR/Makefile_head |
441 |
cd $1; |
cd $1; |
442 |
if test -r Makefile ; then |
if test -r Makefile ; then |
443 |
printf 'make ... ' 1>&2 |
printf 'make ... ' 1>&2 |
444 |
if test "x$ADM" = x ; then |
if test "x$ADM" = xt ; then |
445 |
|
$MAKE adall >> make.log 2>&1 |
446 |
|
elif test "x$OADM" = xt ; then |
447 |
|
$MAKE adAll >> make.log 2>&1 |
448 |
|
else |
449 |
if test "x$JOBS" = x ; then |
if test "x$JOBS" = x ; then |
450 |
$MAKE >> make.log 2>&1 |
$MAKE >> make.log 2>&1 |
451 |
else |
else |
452 |
$MAKE -j $JOBS >> make.log 2>&1 |
$MAKE -j $JOBS >> make.log 2>&1 |
453 |
fi |
fi |
|
else |
|
|
$MAKE adall >> make.log 2>&1 |
|
454 |
fi |
fi |
455 |
RETVAL=$? |
RETVAL=$? |
456 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
761 |
DELDIR= |
DELDIR= |
762 |
|
|
763 |
ADM= |
ADM= |
764 |
|
OADM= |
765 |
|
|
766 |
# list of pTracers to check for monitor output |
# list of pTracers to check for monitor output |
767 |
PTRACERS_NUM="1 2 3 4 5" |
PTRACERS_NUM="1 2 3 4 5" |
863 |
|
|
864 |
-adm | -ad) ADM=t ;; |
-adm | -ad) ADM=t ;; |
865 |
|
|
866 |
|
-oad) OADM=t; NODEPEND=t ;; |
867 |
|
|
868 |
-ieee) IEEE=true ;; |
-ieee) IEEE=true ;; |
869 |
-noieee) IEEE= ;; |
-noieee) IEEE= ;; |
870 |
-gsl) GSL=t ;; |
-gsl) GSL=t ;; |
907 |
inputdir=input_ad |
inputdir=input_ad |
908 |
ref_outp="output_adm.txt" |
ref_outp="output_adm.txt" |
909 |
EXECUTABLE="mitgcmuv_ad" |
EXECUTABLE="mitgcmuv_ad" |
910 |
|
elif test "x$OADM" = xt ; then |
911 |
|
code_dir=code_oad |
912 |
|
inputdir=input_oad |
913 |
|
ref_outp="output_oadm.txt" |
914 |
|
EXECUTABLE="mitgcmuv_ad" |
915 |
else |
else |
916 |
code_dir=code |
code_dir=code |
917 |
inputdir=input |
inputdir=input |
979 |
# (use default or load experiment-specific list from file "tr_checklist") |
# (use default or load experiment-specific list from file "tr_checklist") |
980 |
# content : 1rst = main variable used to decide if it pass or FAIL |
# content : 1rst = main variable used to decide if it pass or FAIL |
981 |
# others = number of matching digits to be printed in summary.txt |
# others = number of matching digits to be printed in summary.txt |
982 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
983 |
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+' |
984 |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
985 |
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}'` |
1060 |
fi |
fi |
1061 |
echo |
echo |
1062 |
echo >> $SUMMARY |
echo >> $SUMMARY |
1063 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
1064 |
if [ $MATCH_CRIT -lt 10 ] ; |
if [ $MATCH_CRIT -lt 10 ] ; |
1065 |
then line_0="default "$MATCH_CRIT ; |
then line_0="default "$MATCH_CRIT ; |
1066 |
else line_0="default "$MATCH_CRIT ; fi |
else line_0="default "$MATCH_CRIT ; fi |