1 |
#!/bin/csh |
#!/bin/csh -f |
2 |
|
|
3 |
# Run this script from the verification directory |
# Run this script from the verification directory |
4 |
# It will automatically configure, compile, run and verify all experiments |
# It will automatically configure, compile, run and verify all experiments |
10 |
|
|
11 |
set on_error_die |
set on_error_die |
12 |
set passaccuracy=7 |
set passaccuracy=7 |
13 |
|
set SKIP=( ) |
14 |
printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' " " Make " " " " Exact "# of" " " " " > summary.txt |
printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' " " Make " " " " Exact "# of" " " " " > summary.txt |
15 |
printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' Config Depend Compile Execute Match Digits Status Experiment >> summary.txt |
printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' Config Depend Compile Execute Match Digits Status Experiment >> summary.txt |
16 |
|
|
36 |
case -nodie: |
case -nodie: |
37 |
unset on_error_die |
unset on_error_die |
38 |
breaksw |
breaksw |
39 |
|
case -skip=*: |
40 |
|
set SKIP = ( $SKIP `echo $arg | sed 's/-skip=//' | sed 's/,/ /g' `) |
41 |
|
breaksw |
42 |
default: |
default: |
43 |
echo Unknown argument given to $0 |
echo Unknown argument given to $0 |
44 |
exit 1 |
exit 1 |
47 |
|
|
48 |
foreach dr ([a-zA-Z01-9]*) |
foreach dr ([a-zA-Z01-9]*) |
49 |
if (! -d $dr/input ) continue |
if (! -d $dr/input ) continue |
50 |
|
foreach skip ($SKIP) |
51 |
|
if ( `echo $dr | sed s/$skip.'*'//` == '' ) continue;continue |
52 |
|
end |
53 |
set config=- |
set config=- |
54 |
set makedepend=- |
set makedepend=- |
55 |
set compile=- |
set compile=- |
92 |
echo " done." |
echo " done." |
93 |
echo -n " running model ..." |
echo -n " running model ..." |
94 |
if ($compile == 'Yes') then |
if ($compile == 'Yes') then |
95 |
./mitgcmuv | & grep "D iters" > output.txt |
# ./mitgcmuv | & grep "D iters" > output.txt |
96 |
|
./mitgcmuv > & output.txt |
97 |
if ($status == 0) then |
if ($status == 0) then |
98 |
set execute=Yes |
set execute=Yes |
99 |
set exactmatch=NO |
set exactmatch=NO |
100 |
set accuracy=- |
set accuracy=- |
101 |
echo " done." |
echo " done." |
102 |
sed 's/.*D iters, err =//' output.txt \ |
grep "D iters" output.txt | sed 's/.*D iters, err =//' \ |
103 |
| grep " 0 " \ |
| grep " 0 " \ |
104 |
> high.txt |
> high.txt |
105 |
grep "D iters" ../results/output.txt \ |
grep "D iters" ../results/output.txt \ |
159 |
if ($?on_error_die) exit 1 |
if ($?on_error_die) exit 1 |
160 |
set pass=- |
set pass=- |
161 |
endif |
endif |
162 |
|
rm -f high.txt oldhigh.txt low.txt oldlow.txt output.txt make.log |
163 |
endif |
endif |
164 |
cd .. |
cd .. |
165 |
endif |
endif |