1 |
#!/bin/sh |
#!/bin/sh |
2 |
|
|
3 |
# Nit = Nb of iter of 2nd & 3rd run (1rst one is 2 x Nit iter long) |
# Nit = Nb of iter of 2nd & 3rd run (1rst one is 2 x Nit iter long) |
4 |
Nit=1 |
Dbl=`sed -n 's/nTimeSteps=//p' data.tst | sed 's/,//g'` |
5 |
|
Nit=`expr $Dbl / 2` |
6 |
|
#Nit=2 |
7 |
|
|
8 |
case $# in |
case $# in |
9 |
1) ;; |
1) ;; |
22 |
# 1) data.tst = parameter file "data" for 2.Nit iter run |
# 1) data.tst = parameter file "data" for 2.Nit iter run |
23 |
# 2) in dir temp : pickup(_cd).0..0{num0}.001.001.data |
# 2) in dir temp : pickup(_cd).0..0{num0}.001.001.data |
24 |
|
|
25 |
num0="72030" |
num0=`sed -n 's/nIter0=//p' data.tst | sed 's/,//g' | sed 's/ //g'` |
26 |
|
#num0="72000" |
27 |
|
|
28 |
gcmExc=mitgcmuv |
gcmExc=mitgcmuv |
29 |
# list of pickup(s) that are needed for a restart : |
# list of pickup(s) that are needed for a restart : |
30 |
listP='pickup' |
listP='pickup' |
31 |
#listP='pickup pickup_ic' |
#listP='pickup pickup_cd' |
32 |
|
|
33 |
#- dir where to put the results : |
#- dir where to put the results : |
34 |
dir1=res_2it |
dir1=res_2it |
63 |
echo '==> END RUN 2 x' $Nit 'it' |
echo '==> END RUN 2 x' $Nit 'it' |
64 |
for xx in $listP |
for xx in $listP |
65 |
do |
do |
66 |
rnp $xx.ckptA $xx.$num2c |
rnp -s $xx.ckptA $xx.$num2c |
67 |
done |
done |
68 |
mv *.00?.00?.* $dir1 |
mv *.0??.0??.* $dir1 |
69 |
mv $dir1/pickup*.${num0c}* . |
mv $dir1/pickup*.${num0c}* . |
70 |
#-- |
#-- |
71 |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Nit/g" data.tst > data |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Nit/g" data.tst > data |
78 |
echo '==> END RUN 1iA' |
echo '==> END RUN 1iA' |
79 |
for xx in $listP |
for xx in $listP |
80 |
do |
do |
81 |
rnp $xx.ckptA $xx.$num1c |
rnp -s $xx.ckptA $xx.$num1c |
82 |
done |
done |
83 |
mv *.00?.00?.* $dir2 |
mv *.0??.0??.* $dir2 |
84 |
rm $dir2/pickup*.${num0c}* |
rm $dir2/pickup*.${num0c}* |
85 |
#-- |
#-- |
86 |
ln -s $dir2/pickup*.$num1c.* . |
ln -s $dir2/pickup*.$num1c.* . |
95 |
echo '==> END RUN 1iB' |
echo '==> END RUN 1iB' |
96 |
for xx in $listP |
for xx in $listP |
97 |
do |
do |
98 |
rnp $xx.ckptA $xx.$num2c |
rnp -s $xx.ckptA $xx.$num2c |
99 |
done |
done |
100 |
mv *.00?.00?.* $dir3 |
mv *.0??.0??.* $dir3 |
101 |
rm $dir3/pickup*.$num1c.* |
rm $dir3/pickup*.$num1c.* |
102 |
exit |
exit |
103 |
#------------ |
#------------ |
121 |
|
|
122 |
if test $flag = 3 ; then |
if test $flag = 3 ; then |
123 |
#------------ |
#------------ |
124 |
difex=`ls ~jmc/bin/dif6data` |
difex=`ls ~jmc/bin/dif_data` |
125 |
for xx in $listP |
for xx in $listP |
126 |
do |
do |
127 |
$difex $dir1 $dir3 $xx.$num2c |
$difex $dir1 $dir3 $xx.$num2c |