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

Partition CCPP Prebuild #2518

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

Partition CCPP Prebuild #2518

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

Description

ccpp/config/ccpp_prebuild_config.py contains the CCPP Prebuild configuration, containing the pool of available physics scheme source files, derived data type declarations, and host-side data containers. The physics schemes are common across dynamical cores, whereas the host defined data-containers are not necessarily (e.g. ccpp/data/GFS_typedefs.F90).

Solution

To share as much as possible, we propose to put the dynamical core specific CCPP configuration information into their own configuration files, which would then be imported into the common CCPP configuration file (controlled by dycore pre-processor directive for UWM Cmakelists).

ccpp/config/ccpp_prebuild_config.py - Common CCPP Configuration
ccpp/config/ccpp_prebuild_config_fv3.py - FV3 CCPP Configuration
ccpp/config/ccpp_prebuild_config_mpas.py - MPAS CCPP Configuration

@dustinswales dustinswales self-assigned this 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