Skip to content

Commit 4e673bf

Browse files
Update GDAS INIT utility to optionally use fracoro data (ufs-community#741)
Users choose which orography data to use by setting new configuration variable FRAC_ORO. The names of the orography files and the location of the 'fixed' directory are set by new script "set_fixed_files.sh".
1 parent 5b67e4d commit 4e673bf

8 files changed

+66
-26
lines changed

util/gdas_init/config

+7-2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@
4444
# or incomplete. So this option may not
4545
# always work. Contact george.gayno@noaa.gov
4646
# if you encounter problems.
47+
# FRAC_ORO - To use the latest orographic data,
48+
# set to 'yes', otherwise, set to 'no'.
49+
# Note that: the latest orographic data
50+
# support both frac_grid and none frac_grid in the UFS
4751
#
4852
#-----------------------------------------------------------
4953

@@ -63,6 +67,8 @@ LEVS=65
6367

6468
CDUMP=gdas
6569

70+
FRAC_ORO=yes
71+
6672
CRES_HIRES=C192
6773
CRES_ENKF=C96
6874

@@ -73,7 +79,6 @@ OUTDIR=/lfs/h2/emc/stmp/$USER/gdas.init/output
7379
#---------------------------------------------------------
7480
# Dont touch anything below here.
7581
#---------------------------------------------------------
76-
7782
if [ "$use_v16retro" = "yes" ]; then
7883

7984
gfs_ver=v16retro
@@ -107,5 +112,5 @@ else
107112

108113
fi
109114

110-
export EXTRACT_DIR yy mm dd hh UFS_DIR OUTDIR CRES_HIRES CRES_ENKF
115+
export EXTRACT_DIR yy mm dd hh UFS_DIR OUTDIR CRES_HIRES CRES_ENKF FRAC_ORO
111116
export LEVS gfs_ver

util/gdas_init/run_pre-v14.chgres.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ rm -fr $OUTDIR
4444
mkdir -p $OUTDIR
4545
mkdir -p $OUTDIR/INPUT
4646

47+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
48+
4749
cat << EOF > fort.41
4850
4951
&config
50-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
51-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
52-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
53-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
52+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
53+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
54+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
55+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
5456
data_dir_input_grid="${INPUT_DATA_DIR}"
5557
atm_files_input_grid="$ATMFILE"
5658
sfc_files_input_grid="$SFCFILE"

util/gdas_init/run_v14.chgres.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,15 @@ rm -fr $OUTDIR
4040
mkdir -p $OUTDIR
4141
mkdir -p $OUTDIR/INPUT
4242

43+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
44+
4345
cat << EOF > fort.41
4446
4547
&config
46-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
47-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
48-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
49-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
48+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
49+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
50+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
51+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
5052
data_dir_input_grid="${INPUT_DATA_DIR}"
5153
atm_files_input_grid="$ATMFILE"
5254
sfc_files_input_grid="$SFCFILE"

util/gdas_init/run_v15.chgres.gfs.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ rm -fr $OUTDIR
2727
mkdir -p $OUTDIR
2828
mkdir -p $OUTDIR/INPUT
2929

30+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
31+
3032
cat << EOF > fort.41
3133
3234
&config
33-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
34-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
35-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
36-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
35+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
36+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
37+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
38+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
3739
data_dir_input_grid="${INPUT_DATA_DIR}"
3840
atm_files_input_grid="$ATMFILE"
3941
sfc_files_input_grid="$SFCFILE"

util/gdas_init/run_v15.chgres.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ rm -fr $OUTDIR
4444
mkdir -p $OUTDIR
4545
mkdir -p $OUTDIR/INPUT
4646

47+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
48+
4749
cat << EOF > fort.41
4850
4951
&config
50-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
51-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
52-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
53-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
52+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
53+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
54+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
55+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
5456
mosaic_file_input_grid="${FIX_ORO}/${CINP}/${CINP}_mosaic.nc"
5557
orog_dir_input_grid="${FIX_ORO}/${CINP}"
5658
orog_files_input_grid="${CINP}_oro_data.tile1.nc","${CINP}_oro_data.tile2.nc","${CINP}_oro_data.tile3.nc","${CINP}_oro_data.tile4.nc","${CINP}_oro_data.tile5.nc","${CINP}_oro_data.tile6.nc"

util/gdas_init/run_v16.chgres.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,15 @@ rm -fr $WORKDIR
5959
mkdir -p $WORKDIR
6060
cd $WORKDIR
6161

62+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
63+
6264
cat << EOF > fort.41
6365
6466
&config
65-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
66-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
67-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
68-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
67+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
68+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
69+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
70+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
6971
data_dir_input_grid="${INPUT_DATA_DIR}"
7072
atm_files_input_grid="${ATMFILE}"
7173
sfc_files_input_grid="${SFCFILE}"

util/gdas_init/run_v16retro.chgres.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,15 @@ rm -fr $WORKDIR
6969
mkdir -p $WORKDIR
7070
cd $WORKDIR
7171

72+
source $UFS_DIR/util/gdas_init/set_fixed_files.sh
73+
7274
cat << EOF > fort.41
7375
7476
&config
75-
fix_dir_target_grid="${FIX_ORO}/${CTAR}/fix_sfc"
76-
mosaic_file_target_grid="${FIX_ORO}/${CTAR}/${CTAR}_mosaic.nc"
77-
orog_dir_target_grid="${FIX_ORO}/${CTAR}"
78-
orog_files_target_grid="${CTAR}_oro_data.tile1.nc","${CTAR}_oro_data.tile2.nc","${CTAR}_oro_data.tile3.nc","${CTAR}_oro_data.tile4.nc","${CTAR}_oro_data.tile5.nc","${CTAR}_oro_data.tile6.nc"
77+
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
78+
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
79+
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
80+
orog_files_target_grid="${ORO_NAME}.tile1.nc","${ORO_NAME}.tile2.nc","${ORO_NAME}.tile3.nc","${ORO_NAME}.tile4.nc","${ORO_NAME}.tile5.nc","${ORO_NAME}.tile6.nc"
7981
mosaic_file_input_grid="${FIX_ORO}/${CINP}/${CINP}_mosaic.nc"
8082
orog_dir_input_grid="${FIX_ORO}/${CINP}"
8183
orog_files_input_grid="${CINP}_oro_data.tile1.nc","${CINP}_oro_data.tile2.nc","${CINP}_oro_data.tile3.nc","${CINP}_oro_data.tile4.nc","${CINP}_oro_data.tile5.nc","${CINP}_oro_data.tile6.nc"

util/gdas_init/set_fixed_files.sh

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
3+
#---------------------------------------------------------------------------
4+
# Set directory names and file names for orog data
5+
# The old and new (support fractional grid) orog data have different file names
6+
#---------------------------------------------------------------------------
7+
8+
if [ "${FRAC_ORO:-"no"}" = "yes" ]; then
9+
if [ ${CTAR} == 'C48' ] ; then
10+
OCNRES='500'
11+
elif [ ${CTAR} == 'C96' ] ; then
12+
OCNRES='100'
13+
elif [ ${CTAR} == 'C192' ] ; then
14+
OCNRES='050'
15+
elif [ ${CTAR} == 'C384' ] || [ ${CTAR} == 'C768' ] || [ ${CTAR} == 'C1152' ]; then
16+
OCNRES='025'
17+
fi
18+
ORO_DIR="${CTAR}.mx${OCNRES}_frac"
19+
ORO_NAME="oro_${CTAR}.mx${OCNRES}"
20+
else
21+
ORO_DIR="${CTAR}"
22+
ORO_NAME="${CTAR}_oro_data"
23+
fi

0 commit comments

Comments
 (0)