49 |
# 4 -> pickup*.data (written at the end of 2+2 & 4 it run) are different |
# 4 -> pickup*.data (written at the end of 2+2 & 4 it run) are different |
50 |
# 5 -> pickup*.meta (written at the end of 2+2 & 4 it run) are different |
# 5 -> pickup*.meta (written at the end of 2+2 & 4 it run) are different |
51 |
# 6 -> missing 'data.tst' file (removed or not yet generated ?) |
# 6 -> missing 'data.tst' file (removed or not yet generated ?) |
52 |
# 7 -> missing standard output from previous run |
# 7 -> missing executable or standard output from previous run |
53 |
# 8 -> missing information (in standard output of previous run) about pickup |
# 8 -> missing information (in standard output of previous run) about pickup |
54 |
# 9 -> error in argument list |
# 9 -> error in argument list |
55 |
|
|
119 |
|
|
120 |
if test $flag = '0' -o $Multi = '1' ; then |
if test $flag = '0' -o $Multi = '1' ; then |
121 |
#---------------------------------------------------------------------- |
#---------------------------------------------------------------------- |
122 |
|
# check for executable: |
123 |
|
if test ! -x $gcmEXE ; then |
124 |
|
echo "file '$gcmEXE' does not exist or is not executable" |
125 |
|
exit 7 |
126 |
|
fi |
127 |
# last pickup written (from previous run): |
# last pickup written (from previous run): |
128 |
if [ $mpi -ge 1 ] |
if [ $mpi -ge 1 ] |
129 |
then outpRun='STDOUT.0000' |
then outpRun='STDOUT.0000' |
215 |
#------------------------- |
#------------------------- |
216 |
#-- link back pickup files |
#-- link back pickup files |
217 |
listS=`ls $tmpDir/pickup*.${sufx}* 2> /dev/null | head -1` |
listS=`ls $tmpDir/pickup*.${sufx}* 2> /dev/null | head -1` |
218 |
if test "x$listS" != x ; then |
if test "x$listS" != x ; then |
219 |
if [ $prt -ge 1 ] ; then echo ' link back:' $tmpDir'/pickup*.'${sufx}'*' ; fi |
if [ $prt -ge 1 ] ; then echo ' link back:' $tmpDir'/pickup*.'${sufx}'*' ; fi |
220 |
if test $action = 1 ; then ln -s $tmpDir/pickup*.${sufx}* . ; fi |
if test $action = 1 ; then ln -s $tmpDir/pickup*.${sufx}* . ; fi |
221 |
fi |
fi |
290 |
cp -p data.tst data |
cp -p data.tst data |
291 |
echo '==> START RUN 2 x' $Nit 'it' |
echo '==> START RUN 2 x' $Nit 'it' |
292 |
if [ $mpi -ge 1 ] |
if [ $mpi -ge 1 ] |
293 |
then |
then |
294 |
sleep $wait2run |
sleep $wait2run |
295 |
$cmdEXE > TTT.out.2it 2>&1 |
$cmdEXE > TTT.out.2it 2>&1 |
296 |
mv STDOUT.0000 std_outp.2it |
mv STDOUT.0000 std_outp.2it |
297 |
cat TTT.out.2it |
cat TTT.out.2it |
298 |
else $cmdEXE > std_outp.2it |
else $cmdEXE > std_outp.2it |
299 |
fi |
fi |
300 |
|
if test ! -s std_outp.2it |
301 |
|
then echo "empty or no output file: 'std_outp.2it' => exit" ; exit 1 ; fi |
302 |
mv STDERR.0000 std__err.2it |
mv STDERR.0000 std__err.2it |
303 |
out=`egrep -c 'STOP ABNORMAL END' std_outp.2it` |
out=`egrep -c 'STOP ABNORMAL END' std_outp.2it` |
304 |
if test $out != 0 |
if test $out != 0 |
319 |
mv -f data.tmp data |
mv -f data.tmp data |
320 |
echo '==> START RUN 1iA' |
echo '==> START RUN 1iA' |
321 |
if [ $mpi -ge 1 ] |
if [ $mpi -ge 1 ] |
322 |
then |
then |
323 |
sleep $wait2run |
sleep $wait2run |
324 |
$cmdEXE > TTT.out.1iA 2>&1 |
$cmdEXE > TTT.out.1iA 2>&1 |
325 |
mv STDOUT.0000 std_outp.1iA |
mv STDOUT.0000 std_outp.1iA |
326 |
cat TTT.out.1iA |
cat TTT.out.1iA |
327 |
else $cmdEXE > std_outp.1iA |
else $cmdEXE > std_outp.1iA |
328 |
fi |
fi |
329 |
|
if test ! -s std_outp.1iA |
330 |
|
then echo "empty or no output file: 'std_outp.1iA' => exit" ; exit 2 ; fi |
331 |
mv STDERR.0000 std__err.1iA |
mv STDERR.0000 std__err.1iA |
332 |
out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA` |
out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA` |
333 |
if test $out != 0 |
if test $out != 0 |
347 |
mv -f data.tmp data |
mv -f data.tmp data |
348 |
echo '==> START RUN 1iB' |
echo '==> START RUN 1iB' |
349 |
if [ $mpi -ge 1 ] |
if [ $mpi -ge 1 ] |
350 |
then |
then |
351 |
sleep $wait2run |
sleep $wait2run |
352 |
$cmdEXE > TTT.out.1iB 2>&1 |
$cmdEXE > TTT.out.1iB 2>&1 |
353 |
mv STDOUT.0000 std_outp.1iB |
mv STDOUT.0000 std_outp.1iB |
354 |
cat TTT.out.1iB |
cat TTT.out.1iB |
355 |
else $cmdEXE > std_outp.1iB |
else $cmdEXE > std_outp.1iB |
356 |
fi |
fi |
357 |
|
if test ! -s std_outp.1iB |
358 |
|
then echo "empty or no output file: 'std_outp.1iB' => exit" ; exit 3 ; fi |
359 |
mv STDERR.0000 std__err.1iB |
mv STDERR.0000 std__err.1iB |
360 |
out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB` |
out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB` |
361 |
if test $out != 0 |
if test $out != 0 |
380 |
listCGini="2" |
listCGini="2" |
381 |
#-- check if using 3-D solver |
#-- check if using 3-D solver |
382 |
nn=`grep -i -c "^ *nonHydrostatic *= *\.TRUE\." data.tst` |
nn=`grep -i -c "^ *nonHydrostatic *= *\.TRUE\." data.tst` |
383 |
if [ $nn -eq 0 ] ; then |
if [ $nn -eq 0 ] ; then |
384 |
nn=`grep -i -c "^ *implicitIntGravWave *= *\.TRUE\." data.tst` |
nn=`grep -i -c "^ *implicitIntGravWave *= *\.TRUE\." data.tst` |
385 |
fi |
fi |
386 |
if [ $nn -ge 1 ] ; then listCGini="$listCGini 3"; fi |
if [ $nn -ge 1 ] ; then listCGini="$listCGini 3"; fi |