Skip to content

Commit 9493c20

Browse files
GFSv16.3.23 - AFWA global snow, GOES-19, wave point optimization, and bufr station updates (#3505)
An upgrade for the GFS to v16.3.23 includes: 1. New ufs-weather-model tag (`GFS.v16.3.23`) - updated WW3 code for point job optimization 2. New GSI tag (`gfsda.v16.3.23`) - updated global_convinfo.txt file for saildrone and GOES-19 AMVs 3. New UFS_UTILS tag (`ops-gfsv16.3.20`) - updates for new AFWA global snow file 4. Workflow updates to support WW3 point job optimization and new AFWA global snow filename 5. Bufr station updates to three stations and the addition of 121 new stations 6. Update to use `obsproc/v1.2.4` Refs #2913
1 parent cc97d4b commit 9493c20

24 files changed

+487
-348
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,13 @@ ush/mkwfsgbl.sh
179179
ush/mod_icec.sh
180180
ush/ozn_xtrct.sh
181181
ush/radmon_ck_stdout.sh
182+
ush/radmon_diag_ck.sh
182183
ush/radmon_err_rpt.sh
183184
ush/radmon_verf_angle.sh
184185
ush/radmon_verf_bcoef.sh
185186
ush/radmon_verf_bcor.sh
186187
ush/radmon_verf_time.sh
188+
ush/rstprod.sh
187189
ush/trim_rh.sh
188190
ush/wafs_blending.sh
189191
ush/wafs_grib2.regrid.sh

Externals.cfg

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# External sub-modules of global-workflow
22

33
[FV3GFS]
4-
tag = GFS.v16.3.22
4+
tag = GFS.v16.3.23
55
local_path = sorc/fv3gfs.fd
66
repo_url = https://github.com/ufs-community/ufs-weather-model.git
77
protocol = git
88
required = True
99

1010
[GSI]
11-
tag = gfsda.v16.3.20
11+
tag = gfsda.v16.3.23
1212
local_path = sorc/gsi.fd
1313
repo_url = https://github.com/NOAA-EMC/GSI.git
1414
protocol = git
@@ -29,7 +29,7 @@ protocol = git
2929
required = True
3030

3131
[UFS_UTILS]
32-
tag = ops-gfsv16.3.0
32+
tag = ops-gfsv16.3.20
3333
local_path = sorc/ufs_utils.fd
3434
repo_url = https://github.com/ufs-community/UFS_UTILS.git
3535
protocol = git

docs/Release_Notes.md

Lines changed: 52 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
GFS V16.3.22 RELEASE NOTES
1+
GFS V16.3.23 RELEASE NOTES
22

33
-------
44
PRELUDE
55
-------
66

7-
The Gulf of Mexico is renamed to the Gulf of America. This is a non-science change and does not impact model output.
7+
The GFS is updated for the following:
8+
9+
* workflow and UFS_UTILS package updates to use the new AFWA global snow file due to the hemispheric snow files being phased out
10+
* updated GSI code and convinfo file for saildrone observations and to allow assimilation of GOES-19 AMVs
11+
* ww3_outp is improved for the wave point output
12+
* bufr station updates to three stations and the addition of 121 new stations
13+
* obsproc/v1.2.4
814

915
IMPLEMENTATION INSTRUCTIONS
1016
---------------------------
@@ -13,9 +19,9 @@ The NOAA VLab and the NOAA-EMC and NCAR organization spaces on GitHub are used t
1319

1420
```bash
1521
cd $PACKAGEROOT
16-
mkdir gfs.v16.3.22
17-
cd gfs.v16.3.22
18-
git clone -b EMC-v16.3.22 https://github.com/NOAA-EMC/global-workflow.git .
22+
mkdir gfs.v16.3.23
23+
cd gfs.v16.3.23
24+
git clone -b EMC-v16.3.23 https://github.com/NOAA-EMC/global-workflow.git .
1925
cd sorc
2026
./checkout.sh -o
2127
```
@@ -24,10 +30,10 @@ The checkout script extracts the following GFS components:
2430

2531
| Component | Tag | POC |
2632
| --------- | ----------- | ----------------- |
27-
| MODEL | GFS.v16.3.22 | [email protected] |
33+
| MODEL | GFS.v16.3.23 | [email protected] |
2834
| GLDAS | gldas_gfsv16_release.v.2.1.0 | [email protected] |
29-
| GSI | gfsda.v16.3.20 | [email protected] |
30-
| UFS_UTILS | ops-gfsv16.3.0 | [email protected] |
35+
| GSI | gfsda.v16.3.23 | [email protected] |
36+
| UFS_UTILS | ops-gfsv16.3.20 | [email protected] |
3137
| POST | upp_v8.3.0 | [email protected] |
3238

3339
To build all the GFS components, execute:
@@ -49,84 +55,102 @@ cd ../ecf
4955
VERSION FILE CHANGES
5056
--------------------
5157

52-
* `versions/run.ver` - change `version=v16.3.22` and `gfs_ver=v16.3.22`
58+
* `versions/run.ver` - change `version=v16.3.23` and `gfs_ver=v16.3.23`
59+
* `versions/MACHINE.ver` - update `obsproc_run_ver=1.2.4`
5360

5461
SORC CHANGES
5562
------------
5663

57-
* New MODEL tag `GFS.v16.3.22` - includes WW3 updates for name change, results do not change
64+
* New UFS_UTILS tag - `emcsfc_snow2mdl` program and associated scripts are updated to process global AFWA snow data
65+
* New GSI tag - `src/gsi/read_prepbufr.f90` code update for new saildrone subtype
66+
* New MODEL tag - WW3 program `ww3_outp` and associated scripts are improved to process the per-time-step point outputs more efficiently.
5867

5968
JOBS CHANGES
6069
------------
6170

62-
* No changes from GFS v16.3.21
71+
* `jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP` - new AFWA filename
6372

6473
PARM/CONFIG CHANGES
6574
-------------------
6675

67-
Internal name changes updates:
68-
* `parm/product/bufr_stalist.meteo.gfs`
76+
In `config.resources.emc.dyn` and `config.resources.nco.static` following resources are changed:
77+
* for wavepostbndpnt: npe from 240 to 1; wtime from 1hr to 30min
78+
* for wavepostbndpntbll: npe from 448 to 2; wtime from 1hr to 10min
79+
* for wavepostpnt: npe from 200 to 3; wtime from 1.5hr to 35min
80+
81+
Bufr station updates:
6982
* `parm/parm_wave/bull_awips_gfswave`
83+
* `parm/product/bufr_ij13km.txt`
84+
* `parm/product/bufr_stalist.meteo.gfs`
7085

7186
SCRIPT CHANGES
7287
--------------
7388

74-
* No changes from GFS v16.3.21
89+
* `scripts/exgfs_wave_post_pnt.sh` is changed to be compatible with the new `ww3_outp`.
7590

7691
FIX CHANGES
7792
-----------
7893

79-
Internal name change updates:
80-
* `wave_gfs.buoys`
81-
* `wave_gfs.buoys.full`
82-
* `wave_gfs.buoys.dat`
94+
* GSI `global_convinfo.txt` fix update for saildrone and GOES-19
8395

8496
MODULE CHANGES
8597
--------------
8698

87-
* No changes from GFS v16.3.21
99+
* No changes from GFS v16.3.22
88100

89101
CHANGES TO FILE AND FILE SIZES
90102
------------------------------
91103

92-
* No changes from GFS v16.3.21
104+
No longer ingest:
105+
* `${RUN}.${cycle}.NPR.SNWN.SP.S1200.MESH16.grb` (`AFWA_NH_FILE`)
106+
* `${RUN}.${cycle}.NPR.SNWS.SP.S1200.MESH16.grb` (`AFWA_SH_FILE`)
107+
108+
Now ingest:
109+
* `${RUN}.${cycle}.snow.usaf.grib2` (`AFWA_GLOBAL_FILE`)
93110

94111
ENVIRONMENT AND RESOURCE CHANGES
95112
--------------------------------
96113

97-
* No changes from GFS v16.3.21
114+
Reduce the ncpu and wtime as follow:
115+
* for jobs/JGLOBAL_WAVE_POST_BNDPNT; ncpu from 240 to 1; wtime from 1hr to 30min
116+
* for jobs/JGLOBAL_WAVE_POST_BNDPNTBLL; ncpu from 448 to 2; wtime from 1hr to 10min
117+
* for jobs/JGLOBAL_WAVE_POST_PNT; ncpu from 200 to 3; wtime from 1.5hr to 35min
98118

99119
PRE-IMPLEMENTATION TESTING REQUIREMENTS
100120
---------------------------------------
101121

102122
* Which production jobs should be tested as part of this implementation?
103-
* None
123+
* emcsfc_sfc_prep and analysis
124+
* wave_post_pnt
125+
* wave_post_bndpnt
126+
* wave_post_bndpntbll
104127
* Does this change require a 30-day evaluation?
105128
* No
106129

107130
DISSEMINATION INFORMATION
108131
-------------------------
109132

110-
* No changes from GFS v16.3.21
133+
* No changes from GFS v16.3.22
111134

112135
HPSS ARCHIVE
113136
------------
114137

115-
* No changes from GFS v16.3.21
138+
* No changes from GFS v16.3.22
116139

117140
JOB DEPENDENCIES AND FLOW DIAGRAM
118141
---------------------------------
119142

120-
* No changes from GFS v16.3.21
143+
* No changes from GFS v16.3.22
121144

122145
DOCUMENTATION
123146
-------------
124147

125-
* No changes from GFS v16.3.21
148+
* No changes from GFS v16.3.22
126149

127150
PREPARED BY
128151
-----------
129152
153+
154+
130155
131-
132-
156+

ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#PBS -j oe
44
#PBS -q %QUEUE%
55
#PBS -A %PROJ%-%PROJENVIR%
6-
#PBS -l walltime=01:00:00
7-
#PBS -l select=3:ncpus=80:ompthreads=1
6+
#PBS -l walltime=00:30:00
7+
#PBS -l select=1:ncpus=1:ompthreads=1
88
#PBS -l place=vscatter:exclhost
99
#PBS -l debug=true
1010

ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#PBS -j oe
44
#PBS -q %QUEUE%
55
#PBS -A %PROJ%-%PROJENVIR%
6-
#PBS -l walltime=01:00:00
7-
#PBS -l select=4:ncpus=112:ompthreads=1
6+
#PBS -l walltime=00:10:00
7+
#PBS -l select=1:ncpus=2:ompthreads=1
88
#PBS -l place=vscatter:exclhost
99
#PBS -l debug=true
1010

ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#PBS -j oe
44
#PBS -q %QUEUE%
55
#PBS -A %PROJ%-%PROJENVIR%
6-
#PBS -l walltime=01:30:00
7-
#PBS -l select=4:ncpus=50:ompthreads=1
6+
#PBS -l walltime=00:35:00
7+
#PBS -l select=1:ncpus=3:ompthreads=1
88
#PBS -l place=vscatter:exclhost
99
#PBS -l debug=true
1010

jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ date
88
#############################
99
# Source relevant config files
1010
#############################
11-
configs="base"
11+
configs="base sfcprep"
1212
export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
1313
config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config}
1414
for config in $configs; do
@@ -17,6 +17,13 @@ for config in $configs; do
1717
[[ $status -ne 0 ]] && exit $status
1818
done
1919

20+
##########################################
21+
# Source machine runtime environment
22+
##########################################
23+
. $HOMEgfs/env/${machine}.env sfcprep
24+
status=$?
25+
[[ $status -ne 0 ]] && exit $status
26+
2027

2128
##############################################
2229
# Obtain unique process id (pid) and make temp directory
@@ -64,8 +71,7 @@ export COMIN_m6hrs=${COMIN_m6hrs:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN
6471

6572
export IMS_FILE=${COMINobsproc}/${RUN}.${cycle}.imssnow96.grib2
6673
export FIVE_MIN_ICE_FILE=${COMINobsproc}/${RUN}.${cycle}.seaice.5min.grib2
67-
export AFWA_NH_FILE=${COMINobsproc}/${RUN}.${cycle}.NPR.SNWN.SP.S1200.MESH16.grb
68-
export AFWA_SH_FILE=${COMINobsproc}/${RUN}.${cycle}.NPR.SNWS.SP.S1200.MESH16.grb
74+
export AFWA_GLOBAL_FILE=${COMINobsproc}/${RUN}.${cycle}.snow.usaf.grib2
6975

7076
export BLENDED_ICE_FILE=${BLENDED_ICE_FILE:-${RUN}.${cycle}.seaice.5min.blend.grb}
7177
export BLENDED_ICE_FILE_m6hrs=${BLENDED_ICE_FILE_m6hrs:-${COMIN_m6hrs}/${RUN}.${cycle_m6hrs}.seaice.5min.blend.grb}

jobs/rocoto/sfcprep.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/ksh -x
2+
3+
###############################################################
4+
# Source FV3GFS workflow modules
5+
. $HOMEgfs/ush/load_fv3gfs_modules.sh
6+
status=$?
7+
[[ $status -ne 0 ]] && exit $status
8+
9+
###############################################################
10+
# Execute the JJOB
11+
$HOMEgfs/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP
12+
status=$?
13+
exit $status

modulefiles/module_base.wcoss2.lua

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ load(pathJoin("crtm", os.getenv("crtm_ver")))
3535
load(pathJoin("g2tmpl", os.getenv("g2tmpl_ver")))
3636
load(pathJoin("wgrib2", os.getenv("wgrib2_ver")))
3737

38-
prepend_path("MODULEPATH", pathJoin("/lfs/h2/emc/global/save/emc.global/git/prepobs/v" .. os.getenv("prepobs_run_ver"), "modulefiles"))
3938
load(pathJoin("prepobs", os.getenv("prepobs_run_ver")))
4039

4140
whatis("Description: GFS run environment")

parm/config/config.base.emc.dyn

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ export NOSCRUB="@NOSCRUB@"
4747
# Base directories for various builds
4848
export BASE_GIT="@BASE_GIT@"
4949

50+
# Toggle to turn on/off EMCSFC_SFC_PREP job
51+
export DO_SFCPREP="NO" # SNOGRB dump file production
52+
5053
# Toggle to turn on/off GFS downstream processing.
5154
export DO_BUFRSND="YES" # BUFR sounding products
5255
export DO_GEMPAK="NO" # GEMPAK products

0 commit comments

Comments
 (0)