1 |
#!/bin/csh |
2 |
#PBS -N APE6hr |
3 |
#PBS -l ncpus=6 |
4 |
#PBS -l walltime=08:00:00 |
5 |
#PBS -j oe |
6 |
#PBS -o /nobackup2/molod/APE6hr/input/stdout |
7 |
#PBS -q science@columbia2 |
8 |
#PBS -V |
9 |
|
10 |
|
11 |
echo 'start' |
12 |
#---------------------------------------------- |
13 |
set namPBS=APE6hr |
14 |
set runDir=/nobackup/molod/APE6hr/input |
15 |
set executable=/nobackup/molod/APE6hr/build/mitgcmuv |
16 |
#------------------- |
17 |
cd $runDir |
18 |
|
19 |
#------ |
20 |
limit stacksize unlimited |
21 |
module list |
22 |
module purge |
23 |
module load modules scsl.1.5.0.0 intel-comp.8.1.024 mpt.1.12.0.0 |
24 |
#------ |
25 |
|
26 |
set its=`egrep 'nIter0' data | sed 's/ nIter0=//'| sed 's/,$//'` |
27 |
|
28 |
#------------------- |
29 |
|
30 |
mpirun -np 6 $executable |
31 |
|
32 |
#------------------- |
33 |
#- prepare new submission : |
34 |
#------------------- |
35 |
echo 'Copying datetime file to datetime0 - time is: ' `cat datetime` |
36 |
cp datetime datetime0 |
37 |
|
38 |
set ite=`grep CHECKPOINT STDOUT.0000 | grep ckptA | sed 's/(PID.TID 0000.0001) %CHECKPOINT//' | sed 's/ //g' | sed 's/ckptA//'` |
39 |
echo 'Ending iteration number '$ite |
40 |
set nitPick = `/u/molod/bin/add0upto10c $ite` |
41 |
if ( -f pickup.ckptA.001.001.data ) then |
42 |
echo 'file:' pickup.ckptA.001.001.data 'exist' |
43 |
echo 'Rename pickup files' |
44 |
mv pickup.ckptA.001.001.data pickup.$nitPick.001.001.data |
45 |
mv pickup.ckptA.002.001.data pickup.$nitPick.002.001.data |
46 |
mv pickup.ckptA.003.001.data pickup.$nitPick.003.001.data |
47 |
mv pickup.ckptA.004.001.data pickup.$nitPick.004.001.data |
48 |
mv pickup.ckptA.005.001.data pickup.$nitPick.005.001.data |
49 |
mv pickup.ckptA.006.001.data pickup.$nitPick.006.001.data |
50 |
mv pickup_fizhi.ckptA.001.001.data pickup_fizhi.$nitPick.001.001.data |
51 |
mv pickup_fizhi.ckptA.002.001.data pickup_fizhi.$nitPick.002.001.data |
52 |
mv pickup_fizhi.ckptA.003.001.data pickup_fizhi.$nitPick.003.001.data |
53 |
mv pickup_fizhi.ckptA.004.001.data pickup_fizhi.$nitPick.004.001.data |
54 |
mv pickup_fizhi.ckptA.005.001.data pickup_fizhi.$nitPick.005.001.data |
55 |
mv pickup_fizhi.ckptA.006.001.data pickup_fizhi.$nitPick.006.001.data |
56 |
mv pickup_vegtiles.ckptA.001.001.data pickup_vegtiles.$nitPick.001.001.data |
57 |
mv pickup_vegtiles.ckptA.002.001.data pickup_vegtiles.$nitPick.002.001.data |
58 |
mv pickup_vegtiles.ckptA.003.001.data pickup_vegtiles.$nitPick.003.001.data |
59 |
mv pickup_vegtiles.ckptA.004.001.data pickup_vegtiles.$nitPick.004.001.data |
60 |
mv pickup_vegtiles.ckptA.005.001.data pickup_vegtiles.$nitPick.005.001.data |
61 |
mv pickup_vegtiles.ckptA.006.001.data pickup_vegtiles.$nitPick.006.001.data |
62 |
mv pickup_vegtiles.ckptA.007.001.data pickup_vegtiles.$nitPick.007.001.data |
63 |
echo 'Rename mnc directories' |
64 |
mkdir mnc_out_$ite |
65 |
mv mnc_out_200511*00*/* mnc_out_$ite |
66 |
mv STDOUT.0001 mnc_out_$ite |
67 |
/bin/rmdir mnc_out_200511*00* |
68 |
echo 'Change start iteration number for next run ' |
69 |
sed "s/ nIter0=$its/ nIter0=$ite/" data > data.tmp |
70 |
mv data.tmp data |
71 |
sleep 5 |
72 |
qsub $runDir/runScript.columbia |
73 |
else |
74 |
echo 'file:' pickup.ckptA.001.001.data 'do not exist !' |
75 |
endif |
76 |
|
77 |
exit |