@@ -17,7 +17,7 @@ source $analdate
17
17
THISDATE=$STARTDATE
18
18
date_count=0
19
19
20
- while [ $date_count -lt $dates_per_job ]; do
20
+ while [ $date_count -lt $cycles_per_job ]; do
21
21
22
22
if [ $THISDATE -ge $ENDDATE ]; then
23
23
echo " All done, at date ${THISDATE} " >> $logfile
@@ -132,10 +132,10 @@ while [ $date_count -lt $dates_per_job ]; do
132
132
133
133
if [ $ensemble_size == 1 ]; then
134
134
mem_ens=" mem000"
135
- NN= " "
135
+ NNN= " 000 "
136
136
else
137
137
mem_ens=" mem` printf %03i $n_ens ` "
138
- NN =" ` printf %02i $n_ens ` " # forcing ensemble number
138
+ NNN =" ` printf %03i $n_ens ` "
139
139
fi
140
140
141
141
MEM_WORKDIR=${WORKDIR} /${mem_ens}
@@ -180,20 +180,41 @@ while [ $date_count -lt $dates_per_job ]; do
180
180
sed -i -e " s/XXFREQ/${FREQ} /g" ufs-land.namelist
181
181
sed -i -e " s/XXRDD/${RDD} /g" ufs-land.namelist
182
182
sed -i -e " s/XXRHH/${RHH} /g" ufs-land.namelist
183
- sed -i -e " s/XXMEM/${NN } /g" ufs-land.namelist
183
+ sed -i -e " s/XXMEM/${NNN } /g" ufs-land.namelist
184
184
185
185
# submit model
186
186
echo ' ************************************************'
187
- echo ' calling model'
187
+ echo " calling model for member ${NNN} "
188
188
echo $MEM_WORKDIR
189
- $LSMexec
189
+ srun -n 1 $LSMexec
190
+ # PID=$!
191
+ # $LSMexec
190
192
191
193
# no error codes on exit from model, check for restart below instead
192
194
# if [[ $? != 0 ]]; then
193
195
# echo "model failed"
194
196
# exit
195
197
# fi
196
198
199
+ n_ens=$(( n_ens+ 1 ))
200
+ done # n_ens < ensemble_size
201
+
202
+ # wait for model(s) to complete.
203
+ wait
204
+
205
+ # check model ouput
206
+ n_ens=1
207
+ while [ $n_ens -le $ensemble_size ]; do
208
+
209
+ if [ $ensemble_size == 1 ]; then
210
+ mem_ens=" mem000"
211
+ else
212
+ mem_ens=" mem` printf %03i $n_ens ` "
213
+ fi
214
+
215
+ MEM_WORKDIR=${WORKDIR} /${mem_ens}
216
+ MEM_MODL_OUTDIR=${OUTDIR} /${mem_ens}
217
+
197
218
if [[ -e ${MEM_WORKDIR} /ufs_land_restart.${nYYYY} -${nMM} -${nDD} _${nHH} -00-00.nc ]]; then
198
219
cp ${MEM_WORKDIR} /ufs_land_restart.${nYYYY} -${nMM} -${nDD} _${nHH} -00-00.nc ${MEM_MODL_OUTDIR} /restarts/vector/ufs_land_restart_back.${nYYYY} -${nMM} -${nDD} _${nHH} -00-00.nc
199
220
else
@@ -209,7 +230,7 @@ while [ $date_count -lt $dates_per_job ]; do
209
230
THISDATE=$NEXTDATE
210
231
date_count=$(( date_count+ 1 ))
211
232
212
- done # date_count -lt dates_per_job
233
+ done # date_count -lt cycles_per_job
213
234
214
235
215
236
# ###########################
0 commit comments