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

Introduce UFS-Aerosols component #591

Merged
merged 93 commits into from
Jul 1, 2021

Conversation

rmontuoro
Copy link
Collaborator

@rmontuoro rmontuoro commented May 24, 2021

PR Checklist

  • Ths PR is up-to-date with the top of all sub-component repositories except for those sub-components which are the subject of this PR. Please consult the ufs-weather-model wiki if you are unsure how to do this.

  • This PR has been tested using a branch which is up-to-date with the top of all sub-component repositories except for those sub-components which are the subject of this PR

  • An Issue describing the work contained in this PR has been created either in the subcomponent(s) or in the ufs-weather-model. The Issue should be created in the repository that is most relevant to the changes in contained in the PR. The Issue and the dependent sub-component PR
    are specified below.

  • If new or updated input data is required by this PR, it is clearly stated in the text of the PR.

Description

This PR introduces a new UFS component that will enable prognostic aerosols in P7 (#590).

Changes include:

Note: additional configuration files are required to run GOCART. Coupled FV3-GOCART test configurations are available in the global workflow, branch: coupled/crow.

This PR does not introduce baseline changes.

Issue(s) addressed

Testing

Regression tests performed for the following platforms:

  • hera.intel
  • hera.gnu
  • orion.intel
  • cheyenne.intel
  • cheyenne.gnu
  • gaea.intel
  • jet.intel
  • wcoss_cray
  • wcoss_dell_p3
  • ci tests passed for 0646128 and b5d56b2

Log files included.

Dependencies

Update NEMS submodule to point to a development fork.
Add the 'ATMAERO' app configuration option to build the
UFS weather model as a coupled atmosphere-aerosol system.
for the UFS-Aerosols (GOCART) component on Hera.
replacing GSDCHEM settings with GOCART.

Update CMakeLists.txt to reflect changes in NEMS.
GOCART coupling fields to YAML dictionary.
@climbfuji
Copy link
Collaborator

@rmontuoro @junwang-noaa @DusanJovic-NOAA @BrianCurtis-NOAA @MinsukJi-NOAA @DeniseWorthen At this point, all issues have been fixed I believe. I will run a final auto-rt run on hera.intel and rerun the CI tests, too. We then need to decide what to do with the wcoss systems.

@rmontuoro
Copy link
Collaborator Author

Should we add a GOCART R/T baseline for Hera/GNU, too?

@climbfuji
Copy link
Collaborator

Should we add a GOCART R/T baseline for Hera/GNU, too?

Not as part of this PR anymore as far as I am concerned, we need to move on.

@climbfuji
Copy link
Collaborator

No need to rerun the tests on all platforms after the latest RAS bugfix, since this code isn't executed at all. I am going to rerun on cheyenne with gnu to be 100% sure that everything still compiles.

@climbfuji
Copy link
Collaborator

ci tests passed again for b5d56b2

@DusanJovic-NOAA
Copy link
Collaborator

WCOSS Cray log file is here:

$ ls /scratch1/NCEPDEV/stmp2/Dusan.Jovic/RegressionTests_wcoss_cray.log
/scratch1/NCEPDEV/stmp2/Dusan.Jovic/RegressionTests_wcoss_cray.log

@climbfuji
Copy link
Collaborator

hera.intel progress is extremely slow for the nems account. I started the tests manually with one of my other projects with a larger fairshare.

@climbfuji
Copy link
Collaborator

Regression test successful on hera.intel. We decided to ignore wcoss_dell_p3 for this PR, since there is a problem with the existing baselines (they are not even b4b identical with the head of develop for the 20210615 and 20210616 regression test baseline dates).

Copy link
Collaborator

@climbfuji climbfuji left a comment

Choose a reason for hiding this comment

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

Changes are ok with me, approving based on .gitmodules and FV3 being updated correctly.


cd ${BUILD_DIR}
cmake ${UFS_MODEL_DIR} ${CMAKE_FLAGS}
make -j ${BUILD_JOBS:-4} VERBOSE=${BUILD_VERBOSE:-}
# Turn off OpenMP threading for parallel builds
Copy link
Collaborator

Choose a reason for hiding this comment

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

This is required unless we decide to go back and build OpenBlas without OpenMP support (not sure if we even wanted to do that, threading can be beneficial for linear algebra applications).

export NSTF_NAME='2,0,0,0,0'
export WRITE_DOPOST=.true.
export IAER=5111
export FSCAV_AERO='"*:0.6", "seas1:1.0", "seas2:1.0", "seas3:1.0", "seas4:1.0", "seas5:1.0"'
Copy link
Collaborator

Choose a reason for hiding this comment

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

@rmontuoro I thought the test is going to use RAS scavenging from GOCART, I do not see RAS is specified, so we are using SAS scavenging for aerosol particles?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@junwang-noaa - The target physics suite for prognostic aerosols is FV3_GFS_v16, which includes SAS. This suite is used in the included regression test. I was not aware that RAS will be used with prognostic aerosols. However, we can update to RAS later on.

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.

The submodules need to point back to official repos.

@DusanJovic-NOAA DusanJovic-NOAA merged commit a842d57 into ufs-community:develop Jul 1, 2021
pjpegion pushed a commit to NOAA-PSL/ufs-weather-model that referenced this pull request Apr 4, 2023
* fixes for land coupling
* work to support external land component side-by-side config
* fix issue with ort dbg test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Waiting for Reviews The PR is waiting for reviews from associated component PR's.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add UFS-Aerosols component to include prognostic aerosols
7 participants