-
Notifications
You must be signed in to change notification settings - Fork 177
/
Copy pathJGDAS_ENKF_POST
executable file
·102 lines (74 loc) · 2.47 KB
/
JGDAS_ENKF_POST
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
#! /usr/bin/env bash
source "$HOMEgfs/ush/preamble.sh"
export RUN_ENVIR=${RUN_ENVIR:-"nco"}
#############################
# Source relevant config files
#############################
export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
configs="base epos"
config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config}
for config in $configs; do
. $config_path/config.$config
status=$?
[[ $status -ne 0 ]] && exit $status
done
##########################################
# Source machine runtime environment
##########################################
. $HOMEgfs/env/${machine}.env epos
status=$?
[[ $status -ne 0 ]] && exit $status
##############################################
# Obtain unique process id (pid) and make temp directory
##############################################
export pid=${pid:-$$}
export outid=${outid:-"LL$job"}
export DATA=${DATA:-${DATAROOT}/${jobid:?}}
mkdir -p $DATA
cd $DATA
##############################################
# Run setpdy and initialize PDY variables
##############################################
export cycle="t${cyc}z"
setpdy.sh
. ./PDY
##############################################
# Determine Job Output Name on System
##############################################
export pgmout="OUTPUT.${pid}"
export pgmerr=errfile
##############################################
# Set variables used in the script
##############################################
export CDATE=${CDATE:-${PDY}${cyc}}
export CDUMP=${CDUMP:-${RUN:-"gdas"}}
export COMPONENT=${COMPONENT:-atmos}
##############################################
# Begin JOB SPECIFIC work
##############################################
export GFS_NCIO=${GFS_NCIO:-"YES"}
export PREFIX="${CDUMP}.t${cyc}z."
# COMIN, COMOUT are used in script
export COMIN="$ROTDIR/enkf$CDUMP.$PDY/$cyc/$COMPONENT"
export COMOUT="$ROTDIR/enkf$CDUMP.$PDY/$cyc/$COMPONENT"
export LEVS=$((LEVS-1))
###############################################################
# Run relevant script
${ENKFPOSTSH:-$SCRgfs/exgdas_enkf_post.sh}
status=$?
[[ $status -ne 0 ]] && exit $status
##############################################
# End JOB SPECIFIC work
##############################################
##############################################
# Final processing
##############################################
if [ -e "$pgmout" ] ; then
cat $pgmout
fi
##########################################
# Remove the Temporary working directory
##########################################
cd $DATAROOT
[[ $KEEPDATA = "NO" ]] && rm -rf $DATA
exit 0