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 the RRFS_v1alpha suite #361

Merged

Conversation

gsketefian
Copy link
Collaborator

@gsketefian gsketefian commented Nov 11, 2020

This PR should be merged at the same time as PR #51 into ufs-srweather-app:release/public-v1 branch.

DESCRIPTION OF CHANGES:

  • Add the RRFS_v1alpha suite to the set of valid suites that can be used in the workflow. This entails:

    • Adding this suite to the list of valid values for CCPP_PHYS_SUITE in ush/valid_param_vals.sh.
    • Adding this suite to the various if-statements in the ex-scripts for the make_ics and make_lbcs tasks.
    • Adding a stanza for this suite in ush/templates/FV3.input.yml.
    • Adding a diag_table for this suite.
    • Adding a field_table for this suite.

    Note that the RRFS_v1alpha suite should be identical to RRFS_v1beta except that the MYNN surface layer parameterization is replaced with the GFS one. However, currently in the ufs-weather-model, RRFS_v1alpha differs from RRFS_v1beta not only in the surface parameterization but also in the use of the Noah MP land surface model (instead of the Noah LSM). Eventually, a PR should go into ufs-weather-model (and fv3atm) to set the LSM in RRFS_v1alpha to Noah (without MP).

  • Add WE2E tests for the RRFS_v1alpha suite.

  • Change the list of WE2E tests that must be run for the release branch (for testing PRs) to use the RRFS_v1alpha suite instead of RRFS_v1beta.

  • Remove the RRFS_v1beta suite from the list of valid values for CCPP_PHYS_SUITE in ush/valid_param_vals.sh. This disables the use of RRFS_v1beta in the release branch. This must be done because the RRFS_V1beta suite has been removed from the release/public-v2 branch of ufs-weather-model.

  • Remove from the yaml configuration file for the FV3 namelist (FV3.input.yml) those suites that are neither in the develop branch nor the release/public-v2 branch of ufs-weather-model (or, really of its fv3atm submodule). These suites are FV3_GSD_SAR_v1 and FV3_RRFS_v0.

  • Modify the yaml configuration file for the FV3 namelist (FV3.input.yml) so that those suites that use Thompson micorphysics set the variable effr_in to False. Note that we make this change not only for the suites that can be used with the release/public-v1 branch (of regional_workflow) but also the ones that can be sued with the develop branch in order to keep differences between these two branches to a minimum.

TESTS CONDUCTED:

The following WE2E tests were run on Hera:

  • GST_release_public_v1
  • grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
  • grid_RRFS_CONUS_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha
  • grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
  • grid_RRFS_CONUS_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha
  • grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2
  • grid_RRFS_CONUS_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha

All were successful. Note that the tests involving RRFS_v1alpha are using the Noah MP LSM. This will be changed in the future (in the fv3atm repo), at which point the tests should be rerun.

CONTRIBUTORS (optional):

@climbfuji @JacobCarley-NOAA

Copy link
Collaborator

@JeffBeck-NOAA JeffBeck-NOAA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

lsm: 2
lsoil_lsm: 4
atmos_model_nml:
fdiag: 3

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gsketefian, Dom's PR to add the RRFS_v1alpha SDF, which will be merged soon, includes a requirement for "effr_in" to be defined in the namelist. Therefore, can you add "effr_in: False" to the list of settings here for FV3_RRFS_v1alpha? Thanks.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will that be set .true. for Thompson MP? That is a requirement. GFS v15p2 I believe uses .false., GFS v16 .true. (but need to double check that one)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My mistake, it should have been effr_in: True. Thanks, @climbfuji!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@climbfuji I first mistakenly set effr_in to False for the RRFS_v1alpha suite. The forecast model log file had the (correct) message:
Thompson MP requires effr_in to be set to .true. - job aborted
but the forecast job didn't actually abort; it keeps on going until it runs out of wallclock. Can we fix this so we don't waste core-hours? Thx.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that's on my end. The "stop" is the same as for any other exception in GFS_typedefs.F90. I remember vaguely that @tanyasmirnova had issues with slurm not aborting a job correctly when slurm was introduced, and that the sysadmins gave her a solution/workaround.

@gsketefian
Copy link
Collaborator Author

@climbfuji @JeffBeck-NOAA I just noticed in our yaml input namelist configuration file that effr_in for the following suites is set to True:

FV3_CPT_v0
FV3_GFS_2017_gfdlmp
FV3_GFS_2017_gfdlmp_regional
FV3_GFS_v16beta

I believe none of these use Thompson mp. Does that mean this is an error and these should be reset to False, or is there another reason to set these to True?

@climbfuji
Copy link
Collaborator

climbfuji commented Dec 4, 2020 via email

@gsketefian
Copy link
Collaborator Author

@climbfuji Ok, thanks. I am checking with Eric Aligo.

…sed in the workflow. This entails:

  1) Adding this suite to the list of valid values for CCPP_PHYS_SUITE in ush/valid_param_vals.sh.
  2) Adding this suite to the various if-statements in the ex-scripts for the make_ics and make_lbcs tasks.
  3) Adding a stanza for this suite in ush/templates/FV3.input.yml.
  4) Adding a diag_table for this suite.
  5) Adding a field_table for this suite.
* Add WE2E tests for the RRFS_v1alpha suite.
* Change the list of WE2E tests that must be run for the release branch (for testing PRs) to use the RRFS_v1alpha suite instead of RRFS_v1beta.
* Remove the RRFS_v1beta suite from the list of valid values for CCPP_PHYS_SUITE in ush/valid_param_vals.sh.  This disables the use of RRFS_v1beta in the release branch.  This must be done because the RRFS_V1beta suite has been removed from the release/public-v2 branch of ufs-weather-model.
* Remove from the yaml configuration file for the FV3 namelist (FV3.input.yml) those suites that are neither in the develop branch nor the release/public-v2 branch of ufs-weather-model (or, really of its fv3atm submodule).  These suites are FV3_GSD_SAR_v1 and FV3_RRFS_v0.
* Modify the yaml configuration file for the FV3 namelist (FV3.input.yml) so that those suites that use Thompson micorphysics set the variable effr_in to False.  Note that we make this change not only for the suites that can be used with the release/public-v1 branch (of regional_workflow) but also the ones that can be sued with the develop branch in order to keep differences between these two branches to a minimum.
@gsketefian gsketefian force-pushed the feature/RRFS_v1alpha branch from 6b02d47 to e526581 Compare December 7, 2020 23:35
@gsketefian gsketefian merged commit 5a4b90e into ufs-community:release/public-v1 Dec 8, 2020
gsketefian referenced this pull request in ufs-community/ufs-srweather-app Dec 8, 2020
This PR should be merged at the same time as PR #[361](https://github.com/NOAA-EMC/regional_workflow/pull/361) into regional_workflow:release/public-v1.

## DESCRIPTION OF CHANGES:
* Change the hashes in Externals.cfg to be those of the current HEADs of the release branches of the regional_workflow UFS_UTILS, ufs-weather-model, and EMC_post repos.
* Add the RRFS_v1alpha suite to and remove the RRFS_v1beta suite from the list of suites for which to build the forecast model code.

## TESTS CONDUCTED: 
See PR #[361](https://github.com/NOAA-EMC/regional_workflow/pull/361).
mkavulich pushed a commit to mkavulich/regional_workflow that referenced this pull request Dec 10, 2020
…uite to the set of valid suites that can be used in the workflow. (ufs-community#361)
christinaholtNOAA pushed a commit to christinaholtNOAA/regional_workflow that referenced this pull request May 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants