Partition GFS_init.F90 #2524
Labels
enhancement
New feature or request
feature-MPAS
Label to identify tasks associated with the MPAS dynamical core implementation
Description
GFS_init.F90 is responsible for reading in the physics namelist(s) and initializing the data containers used within the physics. This could be partitioned into dynamical core agnostic/specific pieces, which could be a single module guarded with dynamical core specific pre-processor directives (PPD), or into agnostic/specific modules.
Solution
One option, using the dycore pre-processor directives, MPAS and FV3, partition GFS_init into:
ccpp/driver/GFS_init.F90 - Common initialization + dycore specific initialization guarded by PPD
ccpp/driver/GFS_FV3_init.F90 - FV3 specific initialization imported
ccpp/driver/GFS_MPAS_init.F90 - MPAS specific initialization
The text was updated successfully, but these errors were encountered: