1 |
#!/bin/sh |
#!/bin/sh |
2 |
|
|
3 |
|
# $Header$ |
4 |
|
# $Name$ |
5 |
|
|
6 |
# 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) |
7 |
Dbl=`sed -n 's/nTimeSteps=//p' data.tst | sed 's/,//g'` |
Dbl=`sed -n 's/nTimeSteps=//p' data.tst | sed 's/,//g'` |
8 |
Nit=`expr $Dbl / 2` |
Nit=`expr $Dbl / 2` |
29 |
|
|
30 |
# list of pickup(s) that are needed for a restart : |
# list of pickup(s) that are needed for a restart : |
31 |
listP='pickup' |
listP='pickup' |
32 |
#listP='pickup pickup_cd pickup_nh' |
#listP='pickup pickup_cd pickup_nh pickup_ic pickup_land' |
33 |
|
|
34 |
mpi=0 |
mpi=0 |
35 |
if [ $mpi -ge 1 ] |
if [ $mpi -ge 1 ] |
80 |
rnp -s $xx.ckptA $xx.$num2c |
rnp -s $xx.ckptA $xx.$num2c |
81 |
done |
done |
82 |
mv *.0??.0??.* $dir1 |
mv *.0??.0??.* $dir1 |
83 |
|
mv R?.data R?.meta DR?.data DR?.meta $dir1 |
84 |
mv $dir1/pickup*.${num0c}* . |
mv $dir1/pickup*.${num0c}* . |
85 |
#-- |
#-- |
86 |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Nit/g" data.tst > data |
sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Nit/g" data.tst > data |
99 |
rnp -s $xx.ckptA $xx.$num1c |
rnp -s $xx.ckptA $xx.$num1c |
100 |
done |
done |
101 |
mv *.0??.0??.* $dir2 |
mv *.0??.0??.* $dir2 |
102 |
|
mv R?.data R?.meta DR?.data DR?.meta $dir2 |
103 |
rm $dir2/pickup*.${num0c}* |
rm $dir2/pickup*.${num0c}* |
104 |
#-- |
#-- |
105 |
ln -s $dir2/pickup*.$num1c.* . |
ln -s $dir2/pickup*.$num1c.* . |
120 |
rnp -s $xx.ckptA $xx.$num2c |
rnp -s $xx.ckptA $xx.$num2c |
121 |
done |
done |
122 |
mv *.0??.0??.* $dir3 |
mv *.0??.0??.* $dir3 |
123 |
|
mv R?.data R?.meta DR?.data DR?.meta $dir3 |
124 |
rm $dir3/pickup*.$num1c.* |
rm $dir3/pickup*.$num1c.* |
125 |
exit |
exit |
126 |
#------------ |
#------------ |