181 |
|
|
182 |
testoutput_ad() |
testoutput_ad() |
183 |
{ |
{ |
184 |
grep $3 $1/results_ad/output.txt_adm | awk '{print NR " " $5}' > t05.txt |
grep $3 $1/results_ad/output_adm.txt | awk '{print NR " " $5}' > t05.txt |
185 |
grep $3 $1/$2/output.txt_adm | awk '{print NR " " $5}' > t15.txt |
grep $3 $1/$2/output_adm.txt | awk '{print NR " " $5}' > t15.txt |
186 |
grep $3 $1/results_ad/output.txt_adm | awk '{print NR " " $6}' > t06.txt |
grep $3 $1/results_ad/output_adm.txt | awk '{print NR " " $6}' > t06.txt |
187 |
grep $3 $1/$2/output.txt_adm | awk '{print NR " " $6}' > t16.txt |
grep $3 $1/$2/output_adm.txt | awk '{print NR " " $6}' > t16.txt |
188 |
join t05.txt t15.txt > t5.txt |
join t05.txt t15.txt > t5.txt |
189 |
join t06.txt t16.txt > t6.txt |
join t06.txt t16.txt > t6.txt |
190 |
echo "-1" >> t5.txt |
echo "-1" >> t5.txt |
304 |
command="$command --mods=../code" |
command="$command --mods=../code" |
305 |
else |
else |
306 |
command="$command --mods=../code_ad" |
command="$command --mods=../code_ad" |
|
command="$command -adof=../../../tools/adjoint_options/adjoint_staf" |
|
307 |
fi |
fi |
308 |
if test "x$OPTFILE" != xNONE ; then |
if test "x$OPTFILE" != xNONE ; then |
309 |
command="$command --optfile=$OPTFILE" |
command="$command --optfile=$OPTFILE" |
489 |
fi |
fi |
490 |
done |
done |
491 |
else |
else |
|
files=`( cd ../input ; ls -1 *.bin | grep -v CVS )` |
|
|
for i in $files ; do |
|
|
if test ! -d "../input/"$i ; then |
|
|
ln -sf "../input/"$i $i |
|
|
fi |
|
|
done |
|
492 |
files=`( cd ../input_ad ; ls -1 | grep -v CVS )` |
files=`( cd ../input_ad ; ls -1 | grep -v CVS )` |
493 |
for i in $files ; do |
for i in $files ; do |
494 |
if test ! -d "../input_ad/"$i ; then |
if test ! -d "../input_ad/"$i ; then |
495 |
ln -sf "../input_ad/"$i $i |
ln -sf "../input_ad/"$i $i |
496 |
fi |
fi |
497 |
done |
done |
498 |
|
files=`( cd ../input ; ls -1 | grep -v CVS )` |
499 |
|
for i in $files ; do |
500 |
|
if test ! -d "../input/"$i ; then |
501 |
|
if test ! -r $i ; then |
502 |
|
ln -sf "../input/"$i $i |
503 |
|
fi |
504 |
|
fi |
505 |
|
done |
506 |
fi |
fi |
507 |
) |
) |
508 |
fi |
fi |
536 |
# if test "x$ADM" = x ; then |
# if test "x$ADM" = x ; then |
537 |
# cp output.txt $CDIR"/output.txt" |
# cp output.txt $CDIR"/output.txt" |
538 |
# else |
# else |
539 |
# cp output.txt_adm $CDIR"/output.txt_adm" |
# cp output_adm.txt $CDIR"/output_adm.txt" |
540 |
# fi |
# fi |
541 |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
542 |
return 0 |
return 0 |
637 |
|
|
638 |
scandirs() |
scandirs() |
639 |
{ |
{ |
640 |
if [ $# -eq 0 ]; then |
if [ $# -eq 1 ]; then |
641 |
for arg in * ; do |
for arg in * ; do |
642 |
test -d $arg/input && echo $arg |
test -d $arg/$1 && echo $arg |
643 |
done |
done |
644 |
else |
else |
645 |
echo $* |
echo $* |
646 |
fi |
fi |
647 |
} |
} |
648 |
|
|
805 |
fi |
fi |
806 |
|
|
807 |
if test "x$TESTDIRS" = x ; then |
if test "x$TESTDIRS" = x ; then |
808 |
TESTDIRS=`scandirs` |
if test "x$ADM" = xt ; then |
809 |
|
TESTDIRS=`scandirs results_ad` |
810 |
|
else |
811 |
|
TESTDIRS=`scandirs results` |
812 |
|
fi |
813 |
fi |
fi |
814 |
|
|
815 |
if test "x$OPTFILE" = xNONE -a "x$MITGCM_OF" != x ; then |
if test "x$OPTFILE" = xNONE -a "x$MITGCM_OF" != x ; then |
818 |
|
|
819 |
if test "x$ADM" = xt ; then |
if test "x$ADM" = xt ; then |
820 |
EXECUTABLE="mitgcmuv_ad" |
EXECUTABLE="mitgcmuv_ad" |
821 |
OUTPUTFILE="output.txt_adm" |
OUTPUTFILE="output_adm.txt" |
822 |
else |
else |
823 |
EXECUTABLE="mitgcmuv" |
EXECUTABLE="mitgcmuv" |
824 |
OUTPUTFILE="output.txt" |
OUTPUTFILE="output.txt" |
825 |
fi |
fi |
826 |
|
|
827 |
if test "x$ADM" = xt -a "x$COMMAND" = x ; then |
if test "x$ADM" = xt -a "x$COMMAND" = x ; then |
828 |
COMMAND="./$EXECUTABLE > $OUTPUTFILE 2>&1" |
COMMAND="./$EXECUTABLE > $OUTPUTFILE" |
829 |
fi |
fi |
830 |
|
|
831 |
if test "x$COMMAND" = x ; then |
if test "x$COMMAND" = x ; then |
955 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x ; then |
956 |
fout=$dir"/results/output.txt" |
fout=$dir"/results/output.txt" |
957 |
else |
else |
958 |
fout=$dir"/results_ad/output.txt_adm" |
fout=$dir"/results_ad/output_adm.txt" |
959 |
fi |
fi |
960 |
if test ! -r $fout ; then |
if test ! -r $fout ; then |
961 |
echo "can't read \"$fout\" -- skipping $dir" |
echo "can't read \"$fout\" -- skipping $dir" |
1093 |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
1094 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
1095 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
1096 |
|
grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \ |
1097 |
|
>> $CDIR"/summary.txt" |
1098 |
fi |
fi |
1099 |
|
|
1100 |
postclean $dir/$builddir |
postclean $dir/$builddir |