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

[develop] First iteration of overhauling WE2E tests #686

Merged
Merged
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
542c473
Give SUBCONUS_Ind_3km grid more varied ICs/LBCs
mkavulich Mar 9, 2023
1ad2551
Remove "RRFS_SUBCONUS_3km" domain
mkavulich Mar 9, 2023
4d8b010
Remove redundant tests:
mkavulich Mar 9, 2023
15e7d29
Remove test community_ensemble_008mems; allegedly this was supposed to
mkavulich Mar 9, 2023
49f7f68
Combine grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_HRRR_suite_HRRR and
mkavulich Mar 9, 2023
e4acd15
Combine grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gf…
mkavulich Mar 9, 2023
38660e9
Remove redundant test custom_GFDLgrid__GFDLgrid_USE_NUM_CELLS_IN_FILE…
mkavulich Mar 9, 2023
50c869d
Remove a lot of redundant "get_from_HPSS_" tests
mkavulich Mar 9, 2023
4fe42af
Combine grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2 and
mkavulich Mar 9, 2023
aca327f
Combine grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR and
mkavulich Mar 10, 2023
e5c814a
Combine grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16 and
mkavulich Mar 10, 2023
23dfc7d
Combine grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR and
mkavulich Mar 10, 2023
c879102
Pare down long-running tasks; decrease fcst runtime and/or increase p…
mkavulich Mar 10, 2023
1d1e491
Updates to fix a few failed test updates
mkavulich Mar 14, 2023
4b0383b
Some QOL improvements to python scripts
mkavulich Mar 14, 2023
f9d322e
More updates to comprehensive test suite
mkavulich Mar 15, 2023
51b2ed5
Also update grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
mkavulich Mar 15, 2023
c303c9a
Don't report total walltime at end of monitor script since individual…
mkavulich Mar 15, 2023
fbf1d1f
When reading an existing experiment directory, sort the list so compa…
mkavulich Mar 17, 2023
59dbffb
Fix links broken in rebase
mkavulich Mar 20, 2023
723763c
Cheapen some consolidated tests
mkavulich Mar 17, 2023
4da3f1e
Speed up 3km NA test a little: increase DT_ATMOS to 40, increase OMP_…
mkavulich Mar 21, 2023
8cedb03
Correct test descriptions from Mike Leuken
mkavulich Mar 21, 2023
3613028
Merge remote-tracking branch 'upstream/develop' into feature/overhaul…
mkavulich Mar 27, 2023
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
29 changes: 9 additions & 20 deletions tests/WE2E/machine_suites/comprehensive
Original file line number Diff line number Diff line change
@@ -1,43 +1,35 @@
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta
grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_HRRR_suite_HRRR
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0
grid_SUBCONUS_Ind_3km_ics_NAM_lbcs_NAM_suite_GFS_v16
grid_SUBCONUS_Ind_3km_ics_RAP_lbcs_RAP_suite_RRFS_v1beta
custom_ESGgrid
deactivate_tasks
inline_post
specify_DOT_OR_USCORE
specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE
specify_RESTART_INTERVAL
specify_template_filenames
community_ensemble_2mems
community_ensemble_2mems_stoch
community_ensemble_008mems
custom_GFDLgrid
custom_GFDLgrid__GFDLgrid_USE_NUM_CELLS_IN_FILENAMES_eq_FALSE
custom_GFDLgrid__GFDLgrid_USE_NUM_CELLS_IN_FILENAMES_eq_TRUE
grid_CONUS_25km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta
grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional_plot
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
Expand All @@ -46,12 +38,9 @@ grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta
grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta
grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta
grid_RRFS_SUBCONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_SUBCONUS_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2
nco_grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
nco_grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km
2 changes: 0 additions & 2 deletions tests/WE2E/machine_suites/fundamental
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,5 @@ grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR
6 changes: 2 additions & 4 deletions tests/WE2E/machine_suites/fundamental.cheyenne
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR
specify_RESTART_INTERVAL
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16
specify_template_filenames
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_HRRR_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
pregen_grid_orog_sfc_climo
custom_GFDLgrid__GFDLgrid_USE_NUM_CELLS_IN_FILENAMES_eq_FALSE
custom_GFDLgrid__GFDLgrid_USE_NUM_CELLS_IN_FILENAMES_eq_TRUE
3 changes: 1 addition & 2 deletions tests/WE2E/machine_suites/fundamental.gaea
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta
nco_ensemble
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_SUBCONUS_Ind_3km_ics_RAP_lbcs_RAP_suite_RRFS_v1beta
2 changes: 0 additions & 2 deletions tests/WE2E/machine_suites/fundamental.hera.gnu.com
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
MET_verification
MET_verification_only_vx
community_ensemble_2mems
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional_plot
3 changes: 0 additions & 3 deletions tests/WE2E/machine_suites/fundamental.hera.intel.nco
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional_plot
MET_ensemble_verification
community_ensemble_2mems_stoch
pregen_grid_orog_sfc_climo
3 changes: 0 additions & 3 deletions tests/WE2E/machine_suites/fundamental.jet
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,3 @@ grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2
nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR
custom_GFDLgrid
custom_ESGgrid
specify_DOT_OR_USCORE
specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE
specify_RESTART_INTERVAL
4 changes: 1 addition & 3 deletions tests/WE2E/machine_suites/fundamental.orion
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta
community_ensemble_008mems
grid_SUBCONUS_Ind_3km_ics_RAP_lbcs_RAP_suite_RRFS_v1beta
deactivate_tasks
inline_post
25 changes: 16 additions & 9 deletions tests/WE2E/monitor_jobs.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ def monitor_jobs(expts_dict: dict, monitor_file: str = '', procs: int = 1, debug
contains results/summary)
"""

starttime = datetime.now()
monitor_start = datetime.now()
# Write monitor_file, which will contain information on each monitored experiment
monitor_start_string = monitor_start.strftime("%Y%m%d%H%M%S")
if not monitor_file:
monitor_file = f'WE2E_tests_{starttime.strftime("%Y%m%d%H%M%S")}.yaml'
monitor_file = f'WE2E_tests_{monitor_start_string}.yaml'
logging.info(f"Writing information for all experiments to {monitor_file}")

write_monitor_file(monitor_file,expts_dict)
Expand Down Expand Up @@ -68,24 +69,30 @@ def monitor_jobs(expts_dict: dict, monitor_file: str = '', procs: int = 1, debug
for expt in running_expts.copy():
running_expts[expt] = expts_dict[expt]
if running_expts[expt]["status"] in ['DEAD','ERROR','COMPLETE']:
logging.info(f'Experiment {expt} is {running_expts[expt]["status"]};'\
'will no longer monitor.')
# If start_time is in dictionary, compute total walltime
walltimestr = ''
if running_expts[expt].get("start_time",{}):
end = datetime.now()
start = datetime.strptime(running_expts[expt]["start_time"],'%Y%m%d%H%M%S')
walltime = end - start
walltimestr = f'Took {str(walltime)}; '
running_expts[expt]["walltime"] = str(walltime)

logging.info(f'Experiment {expt} is {running_expts[expt]["status"]}')
logging.info(f'{walltimestr}will no longer monitor.')
running_expts.pop(expt)
continue
logging.debug(f'Experiment {expt} status is {expts_dict[expt]["status"]}')

write_monitor_file(monitor_file,expts_dict)
endtime = datetime.now()
total_walltime = endtime - starttime
total_walltime = endtime - monitor_start

logging.debug(f"Finished loop {i}\nWalltime so far is {str(total_walltime)}")
#Slow things down just a tad between loops so experiments behave better
time.sleep(5)

endtime = datetime.now()
total_walltime = endtime - starttime

logging.info(f'All {len(expts_dict)} experiments finished in {str(total_walltime)}')
logging.info(f'All {len(expts_dict)} experiments finished')
logging.info('Calculating core-hour usage and printing final summary')

# Calculate core hours and update yaml
Expand Down
5 changes: 4 additions & 1 deletion tests/WE2E/run_WE2E_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@ def run_we2e_tests(homedir, args) -> None:
for test in tests_to_run:
#Starting with test yaml template, fill in user-specified and machine- and
# test-specific options, then write resulting complete config.yaml
starttime = datetime.now()
starttime_string = starttime.strftime("%Y%m%d%H%M%S")
test_name = os.path.basename(test).split('.')[1]
logging.debug(f"For test {test_name}, constructing config.yaml")
test_cfg = load_config_file(test)
Expand Down Expand Up @@ -213,10 +215,11 @@ def run_we2e_tests(homedir, args) -> None:
monitor_yaml[test_name] = dict()
monitor_yaml[test_name].update({"expt_dir": expt_dir})
monitor_yaml[test_name].update({"status": "CREATED"})
monitor_yaml[test_name].update({"start_time": starttime_string})

if not args.use_cron_to_relaunch:
logging.info("calling function that monitors jobs, prints summary")
monitor_file = f'WE2E_tests_{datetime.now().strftime("%Y%m%d%H%M%S")}.yaml'
monitor_file = f'WE2E_tests_{starttime_string}.yaml'
write_monitor_file(monitor_file,monitor_yaml)
try:
monitor_file = monitor_jobs(monitor_yaml, monitor_file=monitor_file, procs=args.procs,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ metadata:
user:
RUN_ENVIR: community
workflow:
CCPP_PHYS_SUITE: FV3_GFS_v16
CCPP_PHYS_SUITE: FV3_RRFS_v1beta
PREDEF_GRID_NAME: CONUS_3km_GFDLgrid
DATE_FIRST_CYCL: '2019070100'
DATE_LAST_CYCL: '2019070100'
FCST_LEN_HRS: 6
FCST_LEN_HRS: 3
PREEXISTING_DIR_METHOD: rename
task_get_extrn_ics:
EXTRN_MDL_NAME_ICS: FV3GFS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ metadata:
user:
RUN_ENVIR: community
workflow:
CCPP_PHYS_SUITE: FV3_GFS_v16
CCPP_PHYS_SUITE: FV3_HRRR
PREDEF_GRID_NAME: RRFS_AK_3km
DATE_FIRST_CYCL: '2019070100'
DATE_LAST_CYCL: '2019070100'
FCST_LEN_HRS: 6
FCST_LEN_HRS: 3
PREEXISTING_DIR_METHOD: rename
task_get_extrn_ics:
EXTRN_MDL_NAME_ICS: FV3GFS
USE_USER_STAGED_EXTRN_FILES: true
task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: FV3GFS
LBC_SPEC_INTVL_HRS: 6
LBC_SPEC_INTVL_HRS: 3
USE_USER_STAGED_EXTRN_FILES: true
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ metadata:
This test is to ensure that the workflow running in community mode
completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp
physics suite with ICs and LBCs derived from the FV3GFS.
This test additionally includes the cycling ensemble capability, with
2 members run over 2 cycles.
user:
RUN_ENVIR: community
workflow:
CCPP_PHYS_SUITE: FV3_GFS_2017_gfdlmp
PREDEF_GRID_NAME: RRFS_CONUS_25km
DATE_FIRST_CYCL: '2019070100'
DATE_LAST_CYCL: '2019070100'
DATE_FIRST_CYCL: '2019070112'
DATE_LAST_CYCL: '2019070200'
INCR_CYCL_FREQ: 12
FCST_LEN_HRS: 6
PREEXISTING_DIR_METHOD: rename
task_get_extrn_ics:
Expand All @@ -19,3 +22,6 @@ task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: FV3GFS
LBC_SPEC_INTVL_HRS: 3
USE_USER_STAGED_EXTRN_FILES: true
global:
DO_ENSEMBLE: true
NUM_ENS_MEMBERS: 2

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ metadata:
This test is to ensure that the workflow running in community mode
completes successfully on the RRFS_CONUS_25km grid using the GFS_v15p2
physics suite with ICs and LBCs derived from the FV3GFS.
In addition, this tests the "inline post" option (WRITE_DOPOST: true)
user:
RUN_ENVIR: community
workflow:
Expand All @@ -19,3 +20,5 @@ task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: FV3GFS
LBC_SPEC_INTVL_HRS: 3
USE_USER_STAGED_EXTRN_FILES: true
task_run_fcst:
WRITE_DOPOST: true
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ metadata:
This test is to ensure that the workflow running in community mode
completes successfully on the RRFS_CONUS_25km grid using the GFS_v16
physics suite with ICs and LBCs derived from the FV3GFS.
Also tests the capability to write restart files.
user:
RUN_ENVIR: community
workflow:
Expand All @@ -19,3 +20,5 @@ task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: FV3GFS
LBC_SPEC_INTVL_HRS: 3
USE_USER_STAGED_EXTRN_FILES: true
task_run_fcst:
RESTART_INTERVAL: 1 2 5
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,29 @@ metadata:
completes successfully on the RRFS_CONUS_25km grid using the HRRR
physics suite with ICs derived from the FV3GFS and LBCs derived from
the RAP.
Note that this test specifies the file format of the FV3GFS external
model data (from which to generate ICs) to be "grib2" as opposed to
the default value of "nemsio".
This test also ensures that MET deterministic verification runs
successfully.
user:
RUN_ENVIR: community
workflow:
CCPP_PHYS_SUITE: FV3_HRRR
PREDEF_GRID_NAME: RRFS_CONUS_25km
DATE_FIRST_CYCL: '2020081000'
DATE_LAST_CYCL: '2020081000'
DATE_FIRST_CYCL: '2019061518'
DATE_LAST_CYCL: '2019061518'
FCST_LEN_HRS: 6
PREEXISTING_DIR_METHOD: rename
workflow_switches:
RUN_TASK_VX_GRIDSTAT: true
RUN_TASK_VX_POINTSTAT: true
task_get_extrn_ics:
EXTRN_MDL_NAME_ICS: FV3GFS
FV3GFS_FILE_FMT_ICS: grib2
USE_USER_STAGED_EXTRN_FILES: true
task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: RAP
LBC_SPEC_INTVL_HRS: 1
EXTRN_MDL_LBCS_OFFSET_HRS: 0
USE_USER_STAGED_EXTRN_FILES: true
EXTRN_MDL_FILES_LBCS:
- '{yy}{jjj}{hh}00{fcst_hr:02d}00'
verification:
RUN_TASKS_METVX_DET: true
VX_FCST_MODEL_NAME: FV3_GFS_v15p2_CONUS_25km
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,34 @@ metadata:
This test is to ensure that the workflow running in community mode
completes successfully on the RRFS_CONUS_25km grid using the HRRR
physics suite with ICs and LBCs derived from the NAM.
This test also runs with two ensemble members, and ensures the MET
ensemble-specific tasks run successfully.
user:
RUN_ENVIR: community
workflow:
CCPP_PHYS_SUITE: FV3_HRRR
CCPP_PHYS_SUITE: FV3_GFS_v16
PREDEF_GRID_NAME: RRFS_CONUS_25km
DATE_FIRST_CYCL: '2021061500'
DATE_LAST_CYCL: '2021061500'
DATE_FIRST_CYCL: '2021051212'
DATE_LAST_CYCL: '2021051212'
FCST_LEN_HRS: 6
PREEXISTING_DIR_METHOD: rename
workflow_switches:
RUN_TASK_VX_GRIDSTAT: true
RUN_TASK_VX_POINTSTAT: true
RUN_TASK_VX_ENSGRID: true
RUN_TASK_VX_ENSPOINT: true
task_get_extrn_ics:
EXTRN_MDL_NAME_ICS: NAM
USE_USER_STAGED_EXTRN_FILES: true
task_get_extrn_lbcs:
EXTRN_MDL_NAME_LBCS: NAM
LBC_SPEC_INTVL_HRS: 3
USE_USER_STAGED_EXTRN_FILES: true
global:
DO_ENSEMBLE: true
NUM_ENS_MEMBERS: 2
verification:
RUN_TASKS_METVX_DET: true
RUN_TASKS_METVX_ENS: true
VX_FCST_MODEL_NAME: FV3_GFS_v15p2_CONUS_25km

Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ workflow:
PREDEF_GRID_NAME: RRFS_CONUS_3km
DATE_FIRST_CYCL: '2019070100'
DATE_LAST_CYCL: '2019070100'
FCST_LEN_HRS: 6
FCST_LEN_HRS: 3
PREEXISTING_DIR_METHOD: rename
task_get_extrn_ics:
EXTRN_MDL_NAME_ICS: FV3GFS
Expand Down
Loading