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

Physics cleanup for MPAS #2520

Open
dustinswales opened this issue Dec 3, 2024 · 0 comments
Open

Physics cleanup for MPAS #2520

dustinswales opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request feature-MPAS Label to identify tasks associated with the MPAS dynamical core implementation

Comments

@dustinswales
Copy link
Collaborator

dustinswales commented Dec 3, 2024

Description

The GFS based physics parameterizations contained within the CCPP Physics repository have some host-specific, not necessarily dycore-specifc, code to handle the evolution of the inter-physics state. There are two groups of parameterizations to consider, process-split and time-split. Process-split schemes are all presented with the same input state (i.e. order does not matter), whereas Time-split schemes are provided a modified, or updated, state from the previous scheme (i.e. order matters). MPAS has a different physics-2-dynamics coupling than in the FV3 based UFS, which requires that all schemes be written as process-split.

Solution

About half of the existing GFS based parameterizations are written as process-split. For these existing process-split schemes, the accumulation of the instantaneous tendencies is done within the scheme. This will need to be refactored so that the scheme outputs the instantaneous tendency and the host model applies the change in a post interstitial scheme, as either time-split or process-split.
The time-split schemes will also need to be modified to not change the input state and compute/output the instantaneous tendencies instead. These tendencies will be applied as either time-split or process-split within the post interstitial scheme(s).

@dustinswales dustinswales self-assigned this Dec 3, 2024
@dustinswales dustinswales converted this from a draft issue Dec 3, 2024
@dustinswales dustinswales added enhancement New feature or request feature-MPAS Label to identify tasks associated with the MPAS dynamical core implementation labels Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feature-MPAS Label to identify tasks associated with the MPAS dynamical core implementation
Projects
Development

No branches or pull requests

1 participant