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

merge of master into dev/emc #128

Merged
merged 71 commits into from
Aug 27, 2021
Merged

merge of master into dev/emc #128

merged 71 commits into from
Aug 27, 2021

Conversation

bensonr
Copy link
Contributor

@bensonr bensonr commented Aug 11, 2021

Description
Merge of the latest work from GFDL's weather and climate dynamics group contained in default branch to dev/emc branch.
The work includes:

  • advanced nesting framework supported for regional domains
  • new fms2_io layer utilized in place of older mpp_io
  • streamlined initialization process
  • comprehensive documentation in pdf and LaTEX form (docs/)
  • jupyter notebooks with examples (docs/examples)
  • various bugfixes to regional and nesting

This update CHANGES ANSWERS.

How Has This Been Tested?
Besides exhaustive testing within the GFDL model framework, the UFS RTS has been run. The original runs of the UFS RTS were with certain parts of code reverted to reproduce the original baselines and understand what updates are responsible for changing answers. The only test(s) that fail are ones with gdas listed in their names as the data in the fv_core.res*.nc files appears to have been manipulated and the strict data integrity checks will terminate the run.

Checklist:

Please check all whether they apply or not

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • Any dependent changes have been merged and published in downstream modules

laurenchilutti and others added 30 commits March 5, 2021 14:38
…cing the necessary functions with fms2_io_mod functions
…name when needed and removing unneccessary code in fv_io_mod
fixes missing argument in store_data for case where GFS_PHYS macro no…
add in test for do_cube_transform in fv_grid_tool::init_grid
fixes bug in regional bc time calculation in fv_tracer2d.F90
…use fms_mod, only: write_version_number now.
…2beta1

Removing a duplicate use statement of FMS function "write_version_number"
…ter_axis in fv_ada_nudge. Reintroducing flush function and updating namelist read in fv_diag_column
Adding Issue Templates to Repository
Dev/gfdl updates being brought back to master
Formatted PDF and source files for FV3 documentation.
@bensonr
Copy link
Contributor Author

bensonr commented Aug 11, 2021

The changes to tools/external_ic.F90 were not that extensive. For some reason the git system is really munging the comparison unless you ignore whitespace diffs.

Copy link
Contributor

@lharris4 lharris4 left a comment

Choose a reason for hiding this comment

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

Looks fine to me.

@@ -1583,9 +1162,11 @@ end subroutine read_namelist_fv_core_nml

subroutine setup_update_regions
Copy link
Contributor

Choose a reason for hiding this comment

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

In a future release we might want to move this routine into fv_nesting.F90

model/fv_nesting.F90 Outdated Show resolved Hide resolved
@lharris4
Copy link
Contributor

lharris4 commented Aug 12, 2021 via email

@bensonr
Copy link
Contributor Author

bensonr commented Aug 20, 2021

@XiaqiongZhou-NOAA @junwang-noaa @yangfanglin @DusanJovic-NOAA - can you please take time to review

! check_nml_error, stdlog,write_version_number,set_domain,
! mpp_clock_id, mpp_clock_begin, mpp_clock_end, CLOCK_SUBCOMPONENT,
! clock_flag_default, nullify_domain</td>
! <td>file_exist, error_mesg, FATAL, check_nml_error,
Copy link
Collaborator

Choose a reason for hiding this comment

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

file_exist is not used. Maybe it can be removed later

@@ -545,7 +544,7 @@ subroutine fv_control_init(Atm, dt_atmos, this_grid, grids_on_this_pe, p_split)
#ifdef INTERNAL_FILE_NML
Copy link
Collaborator

@junwang-noaa junwang-noaa Aug 27, 2021

Choose a reason for hiding this comment

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

It looks to me the "INTERNAL_FILE_NML" IFDEFs were removed in this file, why do we still need it here?

Copy link
Collaborator

@junwang-noaa junwang-noaa left a comment

Choose a reason for hiding this comment

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

We do not have any regional nested test, I assume the code changes have been tested in GFDL. I think "INTERNAL_FILE_NML" IFDEF may need further clean up, that can be done later.

@bensonr bensonr merged commit 86177e1 into NOAA-GFDL:dev/emc Aug 27, 2021
@bensonr bensonr deleted the master2emc branch September 10, 2021 19:05
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.

6 participants