Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GEFS regression test suite from EP5r2 configuration/case #2442

Draft
wants to merge 56 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 51 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
3597334
Update gocart rc to match
NickSzapiro-NOAA May 6, 2024
3cf9825
Update tests/parm/params_grib2_tbl_new to match
NickSzapiro-NOAA May 6, 2024
611db6c
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Jun 6, 2024
949aa06
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Jun 12, 2024
d6c416e
Trying to use EP5 restart files. Errors in gocart
NickSzapiro-NOAA Jun 13, 2024
9452bab
Missing warm start files for ATM
NickSzapiro-NOAA Jun 14, 2024
a89de00
Runs 6 hours
NickSzapiro-NOAA Jun 17, 2024
dfa5f5f
Closing input and output diffs to EP5 control
NickSzapiro-NOAA Jun 18, 2024
46f6338
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Jun 18, 2024
a2fdc73
Merge remote-tracking branch 'ufs-community/develop' into RT_bmark_gefs
NickSzapiro-NOAA Jul 30, 2024
b5a1f3c
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Aug 2, 2024
d874760
Update hash submodules
NickSzapiro-NOAA Aug 5, 2024
eda282a
Warm start ATM. New date
NickSzapiro-NOAA Aug 5, 2024
17f243b
Match gocart rc. Add matching stochastic to global_control.nml.IN. Do…
NickSzapiro-NOAA Aug 8, 2024
e6d4338
Ignore FV3 restart checksum. Set stochastic parameters. Errors in goc…
NickSzapiro-NOAA Aug 12, 2024
af58885
Modify ExtData and AERO_ExtData.rc (thanks to Li Pan!)
NickSzapiro-NOAA Aug 13, 2024
16f07f4
Organize input data
NickSzapiro-NOAA Aug 16, 2024
ebce5b8
Sunset INPUTDATA_ROOT_BMIC
NickSzapiro-NOAA Aug 17, 2024
9c21cb3
Add gefs rc in tests/parm/gocart/gefs/
NickSzapiro-NOAA Aug 19, 2024
4f18d35
Rename cpld_bmark_p8 to cpld_bmark_gefs
NickSzapiro-NOAA Aug 19, 2024
f3994f6
Configurable MOM6 PARALLEL_RESTARTFILES
NickSzapiro-NOAA Aug 19, 2024
4440e09
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Aug 19, 2024
27301c7
MOM6_PARALLEL_RESTARTFILE in default_vars.sh
NickSzapiro-NOAA Aug 19, 2024
3eb100f
Initial restart test. More edits
NickSzapiro-NOAA Aug 22, 2024
591481c
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Aug 22, 2024
646da3d
IAU and restart tweaks. HR2 noahmptable
NickSzapiro-NOAA Aug 23, 2024
a18e3eb
Edit LIST_FILES in tests/tests/cpld_bmark_gefs
NickSzapiro-NOAA Aug 24, 2024
29293f5
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Aug 24, 2024
9c70853
Fix Linter braces ${...} error in tests/run_test.sh
NickSzapiro-NOAA Aug 24, 2024
3c64322
Fix Linter curly braces ${...} error in fv3_conf/cpld_control_run.IN
NickSzapiro-NOAA Aug 24, 2024
5740af4
don't use nbits for atm. link ExtData before pointing to optics files…
NickSzapiro-NOAA Aug 24, 2024
48cb656
atparse ATM_IGNORE_RST_CKSUM
NickSzapiro-NOAA Aug 24, 2024
3f1af92
atparse MOM6_INIT_FROM_Z in parm/MOM_input_025.IN
NickSzapiro-NOAA Aug 24, 2024
9d6a34a
Copy into INPUT/MOM6_IC_TS.nc for BMIC. Unclear if needed
NickSzapiro-NOAA Aug 27, 2024
0f71b05
MOM6_INIT_FROM_Z=True and CICE_USE_RESTART_TIME=.true. in tests/cpld_…
NickSzapiro-NOAA Aug 28, 2024
e90f12b
Merge remote-tracking branch 'ufs-community/develop' into RT_bmark_gefs
NickSzapiro-NOAA Sep 8, 2024
3bd6afc
Correct subcomponent hashes
NickSzapiro-NOAA Sep 8, 2024
ac67b15
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Sep 10, 2024
356734f
06Z warm start
NickSzapiro-NOAA Sep 12, 2024
6304a5a
atparse OCNSPPT,EPBL in nam_stochy
NickSzapiro-NOAA Sep 12, 2024
e6db585
Dependent run xxx_stoch.res.nc already copied from RESTART to INPUT
NickSzapiro-NOAA Sep 12, 2024
199a05d
Add PERT_RADTEND setting
NickSzapiro-NOAA Sep 14, 2024
9835f09
Revert MOM_input changes
NickSzapiro-NOAA Sep 14, 2024
2f67540
Add PERT_MP flag
NickSzapiro-NOAA Sep 14, 2024
40fb70d
restart reproduces from fhrot 9 but not 6
NickSzapiro-NOAA Sep 17, 2024
b2b203d
Merge remote-tracking branch 'ufs-community/develop' into RT_bmark_gefs
NickSzapiro-NOAA Sep 17, 2024
4f7528a
Replace test cpld_restart_bmark_p8
NickSzapiro-NOAA Sep 17, 2024
a879fc6
Merge branch 'ufs-community:develop' into RT_bmark_gefs
NickSzapiro-NOAA Sep 19, 2024
c554277
GEFS prototype RT suite
NickSzapiro-NOAA Sep 19, 2024
7a10596
Suite in rt.conf
NickSzapiro-NOAA Sep 19, 2024
0c1b253
Merge branch 'develop' into RT_bmark_gefs
NickSzapiro-NOAA Sep 20, 2024
f92c860
Update the inline post control files for gefs.
WenMeng-NOAA Sep 23, 2024
54c07dd
Merge pull request #4 from WenMeng-NOAA/upp_control_gefs
NickSzapiro-NOAA Sep 24, 2024
4ea5899
Use updated postxconfig files and generate aerosol fields for inline …
NickSzapiro-NOAA Sep 24, 2024
f94c8a2
Remove duplicate ln ExtData in fv3_conf/cpld_control_run.IN (again?)
NickSzapiro-NOAA Sep 30, 2024
925fc73
Copy optics*nc ExtData to run_dir only if BMIC
NickSzapiro-NOAA Sep 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion tests/default_vars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,7 @@ export MODEL_INITIALIZATION=false
export WARM_START=.false.
export READ_INCREMENT=.false.
export RES_LATLON_DYNAMICS="''"
export ATM_IGNORE_RST_CKSUM=.false.
export INCREMENT_FILE_ON_NATIVE_GRID=.false.
export NGGPS_IC=.true.
export EXTERNAL_IC=.true.
Expand All @@ -583,7 +584,10 @@ export D_CON=1.
export HORD_XX=5
export HORD_DP=-5
export HORD_TR=8

export NUDGE_QV=.true.
export PERT_CLDS=.false.
export PERT_MP=.true.
export PERT_RADTEND=.true.
# Radiation
export DO_RRTMGP=.false.
export DOGP_CLDOPTICS_LUT=.true.
Expand Down
118 changes: 90 additions & 28 deletions tests/fv3_conf/cpld_control_run.IN
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ ICERES=${OCNRES:0:1}.${OCNRES:1}

V2_SFC_FILE=${V2_SFC_FILE:-false}

if [[ $BMIC == .true. ]]; then
FV3_IC=@[INPUTDATA_ROOT_BMIC]/${SYEAR}${SMONTH}${SDAY}${SHOUR}/@[FV3BMIC]/@[ATMRES]_L@[NPZ]/INPUT
MOM_IC=@[INPUTDATA_ROOT_BMIC]/${SYEAR}${SMONTH}${SDAY}${SHOUR}/mom6_da
ICE_IC=@[INPUTDATA_ROOT_BMIC]/${SYEAR}${SMONTH}${SDAY}${SHOUR}/cpc
if [[ ${BMIC} == .true. ]]; then
#FV3_IC=@[INPUTDATA_ROOT]/GEFS/${SYEAR}${SMONTH}${SDAY}${SHOUR}/ #TODO: testing
FV3_IC=/scratch1/NCEPDEV/nems/Nick.Szapiro/tasks/input_data/gefs.v13/stage/GEFS/${SYEAR}${SMONTH}${SDAY}${SHOUR}/
MOM_IC=${FV3_IC}; ICE_IC=${FV3_IC}; WAV_IC=${FV3_IC}
else
if [[ $ATMRES == C48 ]]; then
FV3_IC=@[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR}
Expand Down Expand Up @@ -82,21 +82,16 @@ if [ $WARM_START = .false. ]; then
cp ${FV3_IC}/sfc_data*.nc ./INPUT
cp ${FV3_IC}/gfs_data*.nc ./INPUT
cp ${FV3_IC}/gfs_ctrl.nc ./INPUT
if [[ $BMIC == .true. ]]; then
cp ${MOM_IC}/MOM*.nc ./INPUT
cp ${ICE_IC}/cice5_model_@[ICERES].res_${SYEAR}${SMONTH}${SDAY}00.nc ./cice_model.res.nc
if [[ $ATMRES == C48 ]]; then
cp ${MOM_IC}/MOM.res.nc ./INPUT
cp ${ICE_IC}/cice_model_@[ICERES].cpc.res_* ./cice_model.res.nc
else
if [[ $ATMRES == C48 ]]; then
cp ${MOM_IC}/MOM.res.nc ./INPUT
cp ${ICE_IC}/cice_model_@[ICERES].cpc.res_* ./cice_model.res.nc
if [[ $OCNICE_WARMSTART == .true. ]]; then
cp ${MOM_IC}/mom6.mx@[OCNRES].${SYEAR}${SMONTH}${SDAY}${SHOUR}.warmstart.nc ./INPUT/mom6.warmstart.nc
cp ${ICE_IC}/cice.mx@[OCNRES].${SYEAR}${SMONTH}${SDAY}${SHOUR}.warmstart.nc ./cice.warmstart.nc
else
if [[ $OCNICE_WARMSTART == .true. ]]; then
cp ${MOM_IC}/mom6.mx@[OCNRES].${SYEAR}${SMONTH}${SDAY}${SHOUR}.warmstart.nc ./INPUT/mom6.warmstart.nc
cp ${ICE_IC}/cice.mx@[OCNRES].${SYEAR}${SMONTH}${SDAY}${SHOUR}.warmstart.nc ./cice.warmstart.nc
else
cp ${MOM_IC}/MOM6_IC_TS_${SYEAR}${SMONTH}${SDAY}${SHOUR}.nc ./INPUT/MOM6_IC_TS.nc
cp ${ICE_IC}/${OCNRES}/cice_model_@[ICERES].cpc.res_${SYEAR}${SMONTH}${SDAY}.nc ./cice_model.res.nc
fi
cp ${MOM_IC}/MOM6_IC_TS_${SYEAR}${SMONTH}${SDAY}${SHOUR}.nc ./INPUT/MOM6_IC_TS.nc
cp ${ICE_IC}/${OCNRES}/cice_model_@[ICERES].cpc.res_${SYEAR}${SMONTH}${SDAY}.nc ./cice_model.res.nc
fi
fi
else
Expand Down Expand Up @@ -127,7 +122,11 @@ else
else
cp ../${DEP_RUN}${SUFFIX}/${MOM6_RESTART_DIR}/${RESTART_FILE_PREFIX}.MOM.res.nc ./INPUT/MOM.res.nc
if [[ $ODA_INCUPD == 'True' ]] && [[ $FHROT -le 6 ]]; then
cp @[INPUTDATA_ROOT]/MOM6_IC/mom6_increment.nc ./INPUT/mom6_increment.nc
if [[ ${BMIC} ]]; then
cp ${MOM_IC}/mom6_increment.nc ./INPUT
else
cp @[INPUTDATA_ROOT]/MOM6_IC/mom6_increment.nc ./INPUT/mom6_increment.nc
fi
fi
fi

Expand Down Expand Up @@ -159,20 +158,58 @@ else
fi

else
# C48mx500 warm start from ICs
cp ${FV3_IC}/*.nc ./INPUT
cp ${MOM_IC}/MOM.res.nc ./INPUT
cp ${ICE_IC}/* .
cp @[INPUTDATA_ROOT]/CMEPS_IC/${ATMRES}mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR}/* .
if [[ ${BMIC} == .true. ]]; then
#cp ${FV3_IC}/gfs*.nc ./INPUT
cp ${FV3_IC}/fv*.nc ./INPUT
cp ${FV3_IC}/sfc_data*.nc ./INPUT
cp ${FV3_IC}/phy_data*.nc ./INPUT
#cp ${FV3_IC}/coupler.res ./INPUT
#coupler.res fv_core.res.nc fv_core.res.tile[1-6].nc fv_srf_wnd.res.tile[1-6].nc fv_tracer.res.tile[1-6].nc phy_data.tile[1-6].nc fv3_increment.nc
cp ${MOM_IC}/MOM*.nc ./INPUT
cp ${MOM_IC}/mom6_increment.nc ./INPUT
cp ${MOM_IC}/interpolate_zgrid_26L.nc ./INPUT
cp ${ICE_IC}/cice*nc ./INPUT
ls -1 ./INPUT/cice*nc>ice.restart_file
cp ${FV3_IC}/*stoch*nc ./INPUT
cp ${FV3_IC}/ca_data*nc ./INPUT
cp ${FV3_IC}/ufs.cpld.cpl*nc .
ls -1 ufs.cpld.cpl*nc>rpointer.cpl
cp ${WAV_IC}/ufs.cpld.ww3.r.${RESTART_FILE_SUFFIX_SECS} .
else
# C48mx500 warm start from ICs
cp ${FV3_IC}/*.nc ./INPUT
cp ${MOM_IC}/MOM.res.nc ./INPUT
cp ${ICE_IC}/* .
cp @[INPUTDATA_ROOT]/CMEPS_IC/${ATMRES}mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR}/* .
fi
fi
fi

#inline post
if [ $WRITE_DOPOST = .true. ]; then
cp ${PATHRT}/parm/post_itag_gfs itag
cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt
cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new
if [[ ${BMIC} == .true. ]]; then
cp ${PATHRT}/parm/post_itag_gefs itag
#copied "gefs" postxconfig files not working afer UFS #2326
#cp ${PATHRT}/parm/postxconfig-NT-gefs.txt postxconfig-NT.txt
#cp ${PATHRT}/parm/postxconfig-NT-gefs_FH00.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt
cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new
else
cp ${PATHRT}/parm/post_itag_gfs itag
cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt
cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new
fi
fi

#prognostic aerosols
if [ $CPLCHM = .true. ]; then
if [[ ${BMIC} == .true. ]]; then
ln -sf /scratch1/NCEPDEV/nems/Nick.Szapiro/tasks/input_data/gefs.v13/stage/GEFS/ExtData .
else
ln -sf @[INPUTDATA_ROOT]/GOCART/p8c_5d/ExtData .
fi
fi

#merra2
Expand All @@ -185,6 +222,27 @@ if [ $IAER = 1011 ]; then
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat
fi

#rad_c_gocart
if [ $IAER = 2011 ]; then
for n in 01 02 03 04 05 06 07 08 09 10 11 12; do
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_y14_24/merra2_1423_${n}.nc aeroclim.m${n}.nc
done
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat
cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat

DIR_OPT=./ExtData/monochromatic/
cp ${DIR_OPT}/optics_BC.v1_3.nc optics_BC.nc
cp ${DIR_OPT}/optics_OC.v1_3.nc optics_OC.nc
cp ${DIR_OPT}/optics_DU.v15_3.nc optics_DU.nc
cp ${DIR_OPT}/optics_SS.v3_3.nc optics_SS.nc
cp ${DIR_OPT}/optics_SU.v1_3.nc optics_SU.nc
cp ${DIR_OPT}/optics_BRC.v1_5.nc optics_BRC.nc
cp ${DIR_OPT}/optics_NI.v2_5.nc optics_NI.nc
fi

cp @[INPUTDATA_ROOT]/FV3_input_data/ugwp_c384_tau.nc ./ugwp_limb_tau.nc
Expand All @@ -200,5 +258,9 @@ fi

#prognostic aerosols
if [ $CPLCHM = .true. ]; then
ln -sf @[INPUTDATA_ROOT]/GOCART/p8c_5d/ExtData .
if [[ ${BMIC} == .true. ]]; then
ln -sf /scratch1/NCEPDEV/nems/Nick.Szapiro/tasks/input_data/gefs.v13/stage/GEFS/ExtData .
else
ln -sf @[INPUTDATA_ROOT]/GOCART/p8c_5d/ExtData .
fi
fi
2 changes: 0 additions & 2 deletions tests/opnReqTest
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,6 @@ run_opnReqTests() {
export RTPWD=${RTPWD}
export INPUTDATA_ROOT=${INPUTDATA_ROOT}
export INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT_WW3}
export INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC}
export PATHRT=${PATHRT}
export PATHTR=${PATHTR}
export NEW_BASELINE=${NEW_BASELINE}
Expand Down Expand Up @@ -634,7 +633,6 @@ NEW_BASELINE=${STMP}/${USER}/FV3_OPNREQ_TEST/OPNREQ_TEST
RTPWD=${NEW_BASELINE}
INPUTDATA_ROOT=${INPUTDATA_ROOT:-$DISKNM/NEMSfv3gfs/input-data-20240501}
INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20240214/
INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC:-$DISKNM/NEMSfv3gfs/BM_IC-20220207}

rm -rf $NEW_BASELINE
mkdir -p $NEW_BASELINE
Expand Down
Loading