1 |
# This is a script in KornShell with directives for NQSII. |
2 |
|
3 |
# This script collects input files necessary for the program "gcm" and |
4 |
# runs "gcm". Submit this script to NQSII on Brodie. |
5 |
|
6 |
#PBS -S /bin/ksh |
7 |
#PBS -N gcm_97 |
8 |
#PBS -o gcm_97_out |
9 |
#PBS -j o |
10 |
#PBS -l cputim_job=30:00 |
11 |
#PBS -l memsz_job=300MB |
12 |
|
13 |
set -x |
14 |
trap 'exit 1' ERR |
15 |
|
16 |
cd ${TMPDIR:?} |
17 |
|
18 |
# Specify directories: |
19 |
REL_dir=$workdir/LMDZE/Results_etat0_lim |
20 |
IGCM_dir=~ |
21 |
executable_dir=$workdir/LMDZE/Compil_prod |
22 |
|
23 |
# Identifier for the set of parameters ("*.def" files and namelists): |
24 |
igcm_id=igcm34 |
25 |
|
26 |
# Run number of "etat0_lim", for "limit.nc" and "coefoz_LMDZ.nc": |
27 |
numb_cr=53 |
28 |
|
29 |
# Restart from the end of a previous "gcm" run? |
30 |
restart=n |
31 |
|
32 |
if [[ $restart = y ]] |
33 |
then |
34 |
RGCM_dir=~/Documents/Utilisation_LMDZ/Results_gcm |
35 |
|
36 |
# Previous run number of "gcm" for "start.nc" and "startphy.nc": |
37 |
prev_gcm= |
38 |
fi |
39 |
|
40 |
test -f $REL_dir/$numb_cr/limit.nc |
41 |
test -f $REL_dir/$numb_cr/coefoz_LMDZ.nc |
42 |
cp -p $REL_dir/$numb_cr/limit.nc $REL_dir/$numb_cr/coefoz_LMDZ.nc . |
43 |
|
44 |
if [[ $restart != y ]] |
45 |
then |
46 |
# Start-up files come from "etat0_lim": |
47 |
cp -p $REL_dir/$numb_cr/start*.nc . |
48 |
else |
49 |
cp -p $RGCM_dir/$prev_gcm/restart.nc start.nc |
50 |
cp -p $RGCM_dir/$prev_gcm/restartphy.nc startphy.nc |
51 |
fi |
52 |
|
53 |
test -f $IGCM_dir/$igcm_id/run.def |
54 |
cp -p $IGCM_dir/$igcm_id/*.def . |
55 |
|
56 |
cp -p $executable_dir/gcm $IGCM_dir/$igcm_id/gcm_nml.txt . |
57 |
ls -l |
58 |
export F_PROGINF=YES |
59 |
trap - ERR |
60 |
gcm <gcm_nml.txt |
61 |
## >gcm_out.txt |
62 |
ls -l |
63 |
##cp -p dyn*.nc hist*.nc restart* gcm_out.txt $workdir/LMDZE |
64 |
cp -p dyn*.nc hist*.nc restart* $workdir/LMDZE |