Partition CCPP Prebuild #2518
Labels
enhancement
New feature or request
feature-MPAS
Label to identify tasks associated with the MPAS dynamical core implementation
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
The text was updated successfully, but these errors were encountered: