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

EAMxx: (MAM4xx) Adds gas dry deposition call in aerosol microphysics #6751

Draft
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

overfelt
Copy link
Contributor

@overfelt overfelt commented Nov 17, 2024

An existing EAMxx interface (eamxx_mam_microphysics_process_interface.cpp) is modified to include the invocation of the dry deposition for gases.

Since the CMake option, SCREAM_ENABLE_MAM, is always ON, these codes are always compiled with the EAMxx codebase, but this interface can be turned off/on using the namelist flags.

[non-BFB] for EAMxx cases


Output variables

This process computes dry deposition fluxes (dflx) that are used to update constituent_fluxes.

Testing

We have existing tests for this interface, so we didn't add any new tests. We have a suite of validation tests in the MAM4xx repo to validate sethet process

The atmchange command to invoke this process in a CIME simulation is:

./atmchange physics::atm_procs_list="mac_aero_mic,rrtmgp,mam4_aero_microphys

To set up a test with the above configuration, use the following commands:

cd cime/scripts
./create_test SMS_D_P32x1_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.<machine>_<compiler>.scream-mam4xx-aero_microphysics -t <test id> -p <project id>

Where,
<machine> is the machine name
<compiler> is the compiler to use on the machine
<test id >is a unique string test identifier
<project id> is the allocation project to charge

scream-mam4xx-aero_microphysics is the test modifier that adds mam4_aero_microphys to the atm_procs_list process list and increases the number of tracers to 41.

For ne30pg2 grid, use the following command:

./create_test SMS_D_P32x1.ne30pg2_oECv.F2010-SCREAMv1-MPASSI.<machine>_<compiler>.scream-mam4xx-aero_microphysics -t <test id> -p <project id> 

New input data

No new input data

Figures from model analysis

Coming soon

Standalone Test Timings (Compy):

We will upload the timings once the PR is reviewed and approved

@overfelt overfelt marked this pull request as draft November 18, 2024 18:48
@overfelt overfelt force-pushed the jroverf/mam4_perform_atmospheric_chemistry_and_microphysics branch from e344e01 to 3dc94f2 Compare November 18, 2024 18:48
@rljacob rljacob added the EAMxx PRs focused on capabilities for EAMxx label Nov 18, 2024
@singhbalwinder singhbalwinder changed the title Implement call to mam4xx::perform_atmospheric_chemistry_and_microphyics EAMxx: (MAM4xx) Adds gas dry deposition call in aerosol microphysics Nov 22, 2024
@rljacob
Copy link
Member

rljacob commented Nov 22, 2024

Is this PR BFB or not?

@overfelt
Copy link
Contributor Author

@rljacob , No these changes are not expected to be bit-for-bit as dry-deposition was not really working correctly before. @singhbalwinder is making quite a few changes to fix it.

@rljacob rljacob added the non-BFB PR makes roundoff changes to answers. label Nov 22, 2024
@overfelt overfelt force-pushed the jroverf/mam4_perform_atmospheric_chemistry_and_microphysics branch from 8023428 to ee50c58 Compare November 22, 2024 21:37
@singhbalwinder singhbalwinder force-pushed the jroverf/mam4_perform_atmospheric_chemistry_and_microphysics branch from ee50c58 to 3e55254 Compare November 23, 2024 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
EAMxx PRs focused on capabilities for EAMxx non-BFB PR makes roundoff changes to answers.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants