24 |
# for all tiles ==> do diff dd1/file dd2/file' |
# for all tiles ==> do diff dd1/file dd2/file' |
25 |
dd1=$1 ; dd2=$2 ; zz=$3 |
dd1=$1 ; dd2=$2 ; zz=$3 |
26 |
chkmeta='N' |
chkmeta='N' |
27 |
|
listY=`(cd $dd1 ; ls $zz.data | sed "s/\.data//") 2> /dev/null` |
28 |
|
if test "x$listY" = "x$zz" ; then |
29 |
|
echo '--> file='$zz' (global)' |
30 |
|
echo diff $dd1/$zz.data $dd2 |
31 |
|
diff $dd1/$zz.data $dd2 |
32 |
|
out=$? |
33 |
|
if test $out != 0 |
34 |
|
then echo 'Diff outp=' $out ' ==> stop' |
35 |
|
exit ; fi |
36 |
|
if test $chkmeta = 'Y' ; then |
37 |
|
echo diff $dd1/$zz.meta $dd2 |
38 |
|
diff $dd1/$zz.meta $dd2 |
39 |
|
out=$? |
40 |
|
if test $out != 0 ; then echo 'Diff outp=' $out ' ==> stop' ; exit ; fi |
41 |
|
fi |
42 |
|
return |
43 |
|
fi |
44 |
listY=`(cd $dd1 ; ls $zz.*.data | sed "s/$zz\.//" | sed "s/\.data//")` |
listY=`(cd $dd1 ; ls $zz.*.data | sed "s/$zz\.//" | sed "s/\.data//")` |
45 |
echo '--> file='$zz', listY='$listY |
echo '--> file='$zz', listY='$listY |
46 |
for yy in $listY |
for yy in $listY |
298 |
#---- clean up current dir: rename pickup files and move output to temp_tst dir: |
#---- clean up current dir: rename pickup files and move output to temp_tst dir: |
299 |
/bin/rm -rf $tmpDir.0 $tmpDir.1 $tmpDir.2 |
/bin/rm -rf $tmpDir.0 $tmpDir.1 $tmpDir.2 |
300 |
mkdir $tmpDir.0 $tmpDir.1 $tmpDir.2 |
mkdir $tmpDir.0 $tmpDir.1 $tmpDir.2 |
301 |
mv std_outp rank_0/*.clog rank_0/data $tmpDir.0 |
mv std_outp rank_0/*.clog $tmpDir.0 |
302 |
mv rank_$rnkO/*.0001.clog $tmpDir.0 |
mv rank_$rnkO/*.0001.clog $tmpDir.0 |
303 |
mv rank_$rnkA/*.0001.clog $tmpDir.0 |
mv rank_$rnkA/*.0001.clog $tmpDir.0 |
304 |
echo ' ' |
echo ' ' |
309 |
#-- prepare for running Dbl |
#-- prepare for running Dbl |
310 |
echo '=> prepare for running Dbl:' |
echo '=> prepare for running Dbl:' |
311 |
Dbl=`expr $NiOc + $NiOc` |
Dbl=`expr $NiOc + $NiOc` |
|
sed "1 s/[0-9]*/$Dbl/" input_cpl/data > rank_0/data |
|
312 |
cp -p rank_$rnkO/data.tst rank_$rnkO/data |
cp -p rank_$rnkO/data.tst rank_$rnkO/data |
313 |
cp -p rank_$rnkA/data.tst rank_$rnkA/data |
cp -p rank_$rnkA/data.tst rank_$rnkA/data |
|
echo 'rank_0/data:' `head -1 rank_0/data` |
|
314 |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
315 |
fi |
fi |
316 |
|
|
407 |
#-- prepare for running 1iA |
#-- prepare for running 1iA |
408 |
echo '=> prepare for running 1iA:' |
echo '=> prepare for running 1iA:' |
409 |
nit=$NiOc ; Dbl=`expr $nit + $nit` |
nit=$NiOc ; Dbl=`expr $nit + $nit` |
|
sed "1 s/[0-9]*/$nit/" input_cpl/data > rank_0/data |
|
410 |
pFile=rank_$rnkO/data |
pFile=rank_$rnkO/data |
411 |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile |
412 |
nit=$NiAt ; Dbl=`expr $nit + $nit` |
nit=$NiAt ; Dbl=`expr $nit + $nit` |
413 |
pFile=rank_$rnkA/data |
pFile=rank_$rnkA/data |
414 |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile |
|
echo 'rank_0/data:' `head -1 rank_0/data` |
|
415 |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
416 |
fi |
fi |
417 |
|
|
471 |
sed "s/^ nIter0=$nat0/ nIter0=$nat1/g" data > data.tmp_$$ |
sed "s/^ nIter0=$nat0/ nIter0=$nat1/g" data > data.tmp_$$ |
472 |
mv -f data.tmp_$$ data |
mv -f data.tmp_$$ data |
473 |
cd .. |
cd .. |
|
echo 'rank_0/data:' `head -1 rank_0/data` |
|
474 |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data |
475 |
fi |
fi |
476 |
|
|
606 |
cd .. |
cd .. |
607 |
#- move back files from temp_tst dir: |
#- move back files from temp_tst dir: |
608 |
echo '=> restore std data files' |
echo '=> restore std data files' |
609 |
rm -f rank_{0,$rnkO,$rnkA}/data |
rm -f rank_{$rnkO,$rnkA}/data |
610 |
rm -f rank_{$rnkO,$rnkA}/data.tst |
rm -f rank_{$rnkO,$rnkA}/data.tst |
611 |
rm -f rank_{$rnkO,$rnkA}/data.pkg |
rm -f rank_{$rnkO,$rnkA}/data.pkg |
612 |
mv $tmpDir.0/*Ocean.0001.clog $tmpDir.1/* rank_$rnkO |
mv $tmpDir.0/*Ocean.0001.clog $tmpDir.1/* rank_$rnkO |
615 |
mv $tmpDir.0/* rank_0 |
mv $tmpDir.0/* rank_0 |
616 |
rmdir $tmpDir.0 $tmpDir.1 $tmpDir.2 |
rmdir $tmpDir.0 $tmpDir.1 $tmpDir.2 |
617 |
#echo '--> remove output dir and output files:' |
#echo '--> remove output dir and output files:' |
618 |
#echo ' rm -rf' $dir1 $dir2 $dir3 |
echo ' rm -rf' $dir1 $dir2 $dir3 |
619 |
#rm -rf $dir1 $dir2 $dir3 |
rm -rf $dir1 $dir2 $dir3 |
620 |
rm -f atm.txt ocn.txt |
rm -f atm.txt ocn.txt |
621 |
exit |
exit |
622 |
fi |
fi |