Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/sh
#MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
#MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
#MNH_LIC for details. version 1.
##
## Run Parameter
##
export NBP=${NBP-"1"}
export TIME=${TIME-"3600"}
export MNH_EXP=${MNH_EXP-"MNH_EXP"}
export MPIRUN=${MPIRUN-"Mpirun -np ${NBP} "}
export MONORUN=${MONORUN-"Mpirun -np 1 "}
export CAT=${CAT-"cat"}
##
## exection directory
##
export SUBDIR=${SUBDIR-"${PWD}/${CONFEXP}"}
export EXECDIR=${EXECDIR-"/tmpdir/${USER}/${CONFEXP}"}
##
## transfert protocole
##
export LINKFILES=${LINKFILES-"ln -sf "}
export INDIR=${INDIR-"INDIR"}
export OUTDIR=${OUTDIR-"${INDIR}"}
case "${INHOST}" in
"" ) # default local transfert
export GETFILES=${GETFILES-"ln -s "}
export RMINDIR=${RMINDIR-"${INDIR}"}
;;
*'@'*) # ssh transfert
export GETFILES=${GETFILES-"scp"}
export RMINDIR=${RMINDIR-"${INHOST}:${INDIR}"}
;;
workdir) # get file form $workdir
export GETFILES=${GETFILES-"ln -s "}
export INDIR="${WORKDIR}/${INDIR}"
export RMINDIR="${INDIR}"
;;
esac
export OUTHOST=${OUTHOST-"${INHOST}"}
case "${OUTHOST}" in
"" ) # local transfert
export PUTFILES=${PUTFILES-"mv "}
export RMMKDIR=${RMMKDIR-"mkdir -p "}
export RMOUTDIR=${RMOUTDIR-"${OUTDIR}"}
;;
*'@'*) # ssh transfert
export PUTFILES=${PUTFILES-"scp"}
export RMMKDIR=${RMMKDIR-"ssh ${OUTHOST} mkdir -p "}
export RMOUTDIR=${RMOUTDIR-"${OUTHOST}:${OUTDIR}"}
;;
workdir) # put files in $workdir
export PUTFILES=${PUTFILES-"cp "}
export RMMKDIR=${RMMKDIR-"mkdir -p "}
export OUTDIR="${WORKDIR}/${OUTDIR}"
export RMOUTDIR="${OUTDIR}"
;;
esac
#export RMSHELL=${RMSHELL-"exec sh -c "}
export RMSHELL=${RMSHELL-"ssh -n occigen "}
export QSUB=${QSUB-"/usr/bin/sbatch"}
##
## Job Header
##
export CORE=${CORE-24}
export NCPUS=${CORE} MPIPROCS=${CORE}
export NBNODES=$( echo " scale=0 ; 1 + ( ${NBP} - 1 ) / ${NCPUS} " | bc -l )
export JOBOUT=${JOBOUT-"Sortie_${NBP}P_${CORE}C_${NBNODES}N_${VER_MPI}.%j"}
export JOBNAME=${JOBNAME-"job_${CONFEXP}"}
export JOBMULTI="\
#!/bin/bash
#SBATCH -J R`basename $PWD | cut -c -14 `
#SBATCH -e ${JOBOUT} -o ${JOBOUT}
# concatene la sortie standard avec l erreur standard
# réservation de ${NBP} processeurs
#SBATCH -N ${NBNODES} -n ${NBP}
#SBATCH -t ${TIME}
#SBATCH --export=NONE
"
export JOBMONO="\
#!/bin/bash
#SBATCH -J R`basename $PWD | cut -c -14 `
# concatene la sortie standard avec l erreur standard
#SBATCH -e ${JOBOUT} -o ${JOBOUT}
# réservation de ${NBP} processeurs
#SBATCH -N ${NBNODES} -n ${NBP}
#SBATCH -t ${TIME}
#SBATCH --export=NONE
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
"
export JOBSTAT=${JOBSTAT-"squeue \${SLURM_JOBID} "}
##
## Default Name of input/output files parameters ...
##
## PrepPgd
export PREP_PGD_FILES=${PREP_PGD_FILES-"${HOME}/PREP_PGD_FILES_WWW"}
export OUT_CPGDFILE=${OUT_CPGDFILE-"OUT_CPGDFILE"}
export INP_CPGDFILE_FATHER=${INP_CPGDFILE_FATHER-"INP_CPGDFILE_FATHER"}
## PrepNest
export INP_YPGD1=${INP_YPGD1-"INP_YPGD1"}
export INP_YPGD2=${INP_YPGD2-"INP_YPGD2"}
export INP_YPGD3=${INP_YPGD3-"INP_YPGD3"}
export INP_YPGD4=${INP_YPGD4-"INP_YPGD4"}
export LISTGET=${LISTGET-"LISTGET"}
export CRT_YNEST=${CRT_YNEST-"CRT_YNEST"}
export OUT_YPGD1_NEST=${OUT_YPGD1_NEST-"OUT_YPGD1_NEST"}
export OUT_YPGD2_NEST=${OUT_YPGD2_NEST-"OUT_YPGD2_NEST"}
export LISTE_PUT=${LISTE_PUT-"LISTE_PUT"}
## PrepReal
export INDIR_HATMFILE=${INDIR_HATMFILE-"${RMINDIR}"}
export INP_HATMFILE=${INP_HATMFILE-"INP_HATMFILE"}
export SUF=${SUF-"SUF"}
export INP_HPGDFILE=${INP_HPGDFILE-"INP_HPGDFILE"}
export INP_CFILE=${INP_CFILE-"INP_CFILE"}
export OUT_CINIFILE=${OUT_CINIFILE-"OUT_CINIFILE"}
## Spawning
export INP_YDOMAIN=${INP_YDOMAIN-"INP_YDOMAIN"}
export INP_CINIFILE=${INP_CINIFILE-"INP_CINIFILE"}
export OUT_CINIFILE_SPA=${OUT_CINIFILE_SPA-"OUT_CINIFILE_SPA"}
## Mesonh
export INP_CINIFILE1=${INP_CINIFILE1-"INP_CINIFILE1"}
export INP_CINIFILE2=${INP_CINIFILE2-"INP_CINIFILE2"}
export CRT_CEXP=${CRT_CEXP-"CRT_CEXP"}
export CRT_CSEG=${CRT_CSEG-"CRT_CSEG"}
export OUT_XFMOUT=${OUT_XFMOUT-"OUT_XFMOUT"}
## Diag
export INP_YINIFILE=${INP_YINIFILE-"INP_YINIFILE"}
export CRT_YSUFFIX=${CRT_YSUFFIX-"CRT_YSUFFIX"}
export OUT_DIAG=${OUT_DIAG-"OUT_DIAG"}
## Conv2dia
export CRT_CVYSUFFIX=${CRT_CVYSUFFIX-"CRT_CVYSUFFIX"}
export OUT_CVFILE=${OUT_CVFILE-"OUT_CVFILE"}
## Diaprog
export INP_FILE1=${INP_FILE1-"INP_FILE1"}
export NOVISU==${NOVISU=-"!"}
export OUT_GMFILE=${OUT_GMFILE-"OUT_GMFILE"}