forked from ufs-community/UFS_UTILS
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun_v14.chgres.sh
executable file
·75 lines (59 loc) · 1.92 KB
/
run_v14.chgres.sh
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
#!/bin/bash
#----------------------------------------------------------------
# Run chgres using gfs v14 data as input.
#----------------------------------------------------------------
set -x
MEMBER=$1
FIX_FV3=$UFS_DIR/fix
FIX_ORO=${FIX_FV3}/orog
FIX_AM=${FIX_FV3}/am
WORKDIR=${WORKDIR:-$OUTDIR/work.${MEMBER}}
if [ "${MEMBER}" = "gdas" ] || [ "${MEMBER}" = "gfs" ]; then
CTAR=${CRES_HIRES}
INPUT_DATA_DIR="${EXTRACT_DIR}/${MEMBER}.${yy}${mm}${dd}/${hh}"
ATMFILE="${MEMBER}.t${hh}z.atmanl.nemsio"
SFCFILE="${MEMBER}.t${hh}z.sfcanl.nemsio"
NSTFILE="${MEMBER}.t${hh}z.nstanl.nemsio"
else
CTAR=${CRES_ENKF}
INPUT_DATA_DIR="${EXTRACT_DIR}/enkf.${yy}${mm}${dd}/${hh}/mem${MEMBER}"
ATMFILE="gdas.t${hh}z.ratmanl.mem${MEMBER}.nemsio"
SFCFILE="gdas.t${hh}z.sfcanl.mem${MEMBER}.nemsio"
NSTFILE="gdas.t${hh}z.nstanl.mem${MEMBER}.nemsio"
fi
rm -fr $WORKDIR
mkdir -p $WORKDIR
cd $WORKDIR
source $GDAS_INIT_DIR/set_fixed_files.sh
cat << EOF > fort.41
&config
fix_dir_target_grid="${FIX_ORO}/${ORO_DIR}/fix_sfc"
mosaic_file_target_grid="${FIX_ORO}/${ORO_DIR}/${CTAR}_mosaic.nc"
orog_dir_target_grid="${FIX_ORO}/${ORO_DIR}"
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"
data_dir_input_grid="${INPUT_DATA_DIR}"
atm_files_input_grid="$ATMFILE"
sfc_files_input_grid="$SFCFILE"
nst_files_input_grid="$NSTFILE"
vcoord_file_target_grid="${FIX_AM}/global_hyblev.l${LEVS}.txt"
cycle_mon=$mm
cycle_day=$dd
cycle_hour=$hh
convert_atm=.true.
convert_sfc=.true.
convert_nst=.true.
input_type="gfs_gaussian_nemsio"
tracers="sphum","liq_wat","o3mr"
tracers_input="spfh","clwmr","o3mr"
/
EOF
$APRUN $EXEC_DIR/chgres_cube
rc=$?
if [ $rc != 0 ]; then
exit $rc
fi
$GDAS_INIT_DIR/copy_coldstart_files.sh $MEMBER $OUTDIR $yy $mm $dd $hh $INPUT_DATA_DIR
rm -fr $WORKDIR
set +x
echo CHGRES COMPLETED FOR MEMBER $MEMBER
exit 0