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

MAM/CARMA interface to MOIST by means of AERO_ACI is currently broken #154

Open
amdasilva opened this issue Nov 4, 2021 · 0 comments
Open

Comments

@amdasilva
Copy link
Contributor

The Problem

As a side effect of the initial GOGART2G implementation, the AERO_ACI state (whgich is still exported by MAM and CARMA) has been removed from the EXPORT of GEOSchem_GridComp, and MOIST has been modified so as to retrieve a generic AERO state (the onloy one exported by GOCART2G). As a consequence, MAM and CARMA can no longer be aerosol providers to MOIST.

The Fix

Restore AERO_ACI as one of the exports of GEOSchem_GridComp and modify MOIST accordingly. Since GOCART only exports a single AERO state (which provides callbacks for RADIATION, MOIST amd GAAS), a device is needed to add it to the export of GEOSchem_GridComp with a diffefrent name: AERO_ACI. Such implementation requires a small patch of the ESMF allowing states to be aliased. A request has been made to the ESMF core team by Tom and Atanas.

As we imnplement this, it would be desirable to allow multiple AERO_PROVIDERS:

AERO_PROVIDER_TO_RAD
AERO_PROVIDER_TO_MOIST
AERO_PROVIDER_TO_GAAS

Under normal circunstances these would specify the same AERO_PROVIDER. However, for science applciations one may want to mix and match, e.g., having GOCART2G.data being the AERO_PROVIDER_TO_RAD, while MAM serving as the AERO_PROVIDER_TO_MOIST.

Depending on when this is implemented, it may need to harmonized with the new PROVIDE_SERVICE/REQUIRE_SERVICE capability that is in the works.

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

No branches or pull requests

1 participant