125 |
fi |
fi |
126 |
return 99 |
return 99 |
127 |
fi |
fi |
128 |
non_real_numb=`egrep -c -i 'NAN|INF' tmp1.txt` |
has_nan=`cat tmp1.txt | grep -i nan | wc -l` |
129 |
if [ $non_real_numb -gt 0 ]; then |
if [ $has_nan -gt 0 ] ; then |
130 |
echo testoutput_for_prop: output.txt has $non_real_numb not real numbers 1>&2 |
echo testoutput_for_prop: output.txt contains $has_nan NaN values 1>&2 |
131 |
|
return 99 |
132 |
|
fi |
133 |
|
has_inf=`cat tmp1.txt | grep -i inf | wc -l` |
134 |
|
if [ $has_inf -gt 0 ] ; then |
135 |
|
echo testoutput_for_prop: output.txt contains $has_inf Inf values 1>&2 |
136 |
return 99 |
return 99 |
137 |
fi |
fi |
138 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
991 |
echo "Experiment: $dir" |
echo "Experiment: $dir" |
992 |
echo |
echo |
993 |
unset genmake makedepend make run |
unset genmake makedepend make run |
994 |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
995 |
|
|
996 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir for each OPTFILE/tdir combination |
997 |
rel_CDIR=$DRESULTS"/"$dir |
rel_CDIR=$DRESULTS"/"$dir |
1023 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
1024 |
|
|
1025 |
for ex in $extra_runs ; do |
for ex in $extra_runs ; do |
1026 |
|
unset run |
1027 |
|
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
1028 |
|
# Create an output dir for each OPTFILE/tdir.ex combination |
1029 |
|
rel_CDIR=$DRESULTS"/"$dir"."$ex |
1030 |
|
mkdir $rel_CDIR |
1031 |
|
CDIR=`pwd`"/$rel_CDIR" |
1032 |
test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex" |
test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex" |
1033 |
for ldir in input.$ex input ; do |
for ldir in input.$ex input ; do |
1034 |
( |
( |
1049 |
ldir=build |
ldir=build |
1050 |
( |
( |
1051 |
cd "$dir/$ldir" > /dev/null 2>&1 |
cd "$dir/$ldir" > /dev/null 2>&1 |
1052 |
ls -1 Makefile *.[fFhco] mitgcmuv 2>/dev/null \ |
ls -1 2>/dev/null |
1053 |
| sed -e 's|^CVS$||g' | sed -e 's|^output.txt$||g' |
) > tr_exrun_tmp |
1054 |
) > tr_exrun_links |
echo "Makefile" > tr_exrun_links |
1055 |
|
echo "mitgcmuv" >> tr_exrun_links |
1056 |
|
cat tr_exrun_tmp | grep '\.[fFhco]$' >> tr_exrun_links |
1057 |
( |
( |
1058 |
cd "$dir/tr_run.$ex" |
cd "$dir/tr_run.$ex" |
1059 |
cat ../../tr_exrun_links | while read i ; do |
cat ../../tr_exrun_links | while read i ; do |
1062 |
fi |
fi |
1063 |
done |
done |
1064 |
) |
) |
1065 |
|
test -e tr_exrun_tmp && rm -f tr_exrun_tmp |
1066 |
test -e tr_exrun_links && rm -f tr_exrun_links |
test -e tr_exrun_links && rm -f tr_exrun_links |
1067 |
runmodel $dir/tr_run.$ex && run=Y \ |
runmodel $dir/tr_run.$ex && run=Y \ |
1068 |
&& results=`testoutput $dir tr_run.$ex "."$ex` |
&& results=`testoutput $dir tr_run.$ex "."$ex` |
1075 |
echo "MACH='$MACH'" >> $CDIR"/summary.txt" |
echo "MACH='$MACH'" >> $CDIR"/summary.txt" |
1076 |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
1077 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
1078 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt" |
1079 |
done |
done |
1080 |
else |
else |
1081 |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |