-
Notifications
You must be signed in to change notification settings - Fork 64
CCPP Framework Meeting Minutes 2021 03 02
Dom Heinzeller edited this page Mar 3, 2021
·
3 revisions
-
capgen.py
progress - Transition to
capgen.py
- Other business
List to open issues that we identified as necessary for transitioning the UFS:
- #259 (capgen always needs optional group name): issue with "fast physics" in same SDF
- split suite into two suites, which could still be in one file and treated as nested suites, or as two separate suites (requires the capability in #275, add suite keyword to suite definition file)
- the latter would allow the automatic memory management to work with the UFS
- #279 (capgen throws exception with certain intent combinations): cannot reproduce, close?
- #305 (support for optional arguments to CCPP-ized physics schemes): all discussion so far and the buy-in from the MMM physics developers point towards removing the support for optional arguments; we would support the following, though: if an optional variable in the physics doesn't exist in the host model then ignore it, otherwise pass it (i.e. not a flexible approach)
- #314 (capgen needs to be able handle blocked data): highest priority, Steve and Dom to work together to implement this
- (reasonable) restriction: host model can either use blocked data structures, or contiguous data structures, not a mixture of both
- #328 (capgen must implement active metadata keyword): not yet started, but high up in the todo list
- #329 (capgen must implement the unit conversion module): highest priority, needs implementation of variable handler
- #336 (cap_gen must throw an error if no units or blank units are found): simple to fix, something for Dom to implement to get started with
capgen.py
; it already handles blanks for dependencies, which is the only exception we can think of - #337 (capgen should keep cap names under 63 characters): easy and quick to implement
- Updated DTC timeline and resource chart (https://docs.google.com/spreadsheets/d/1XbSF1ejYcPMrVtZtk1OSiMX-vI5srLkwEUhyAirGr8k/edit?usp=sharing) - final date pushed out again ... hard deadline is end of June 2021!
- Things that need to happen for transitioning UFS to
capgen.py
(https://docs.google.com/document/d/1M3mCO3ESR9OJqLyUbQf-ahJtmfmGKilZlWaBTxsfMRk/edit?usp=sharing) - Dictionary of standard names (https://meet.google.com/linkredirect?authuser=0&dest=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1kWDC7_2sagm-PTP_tXaGyI3O3sJFK8FY9FElQbb6V3o%2Fedit%23gid%3D1778121391)
- One more step that the UFS can take (Dom to implement): move everything from
ccpp_t
(ccpp_error_message
etc.) from ccpp-framework/src to host model and maketype=module
ortype=host
variables; will require small changes inccpp_prebuild.py
, but all under the hood, except for maybe removingcdata
from the CCPP API (or replace it)
- Optional arguments, question from Raffaele Montuoro regarding support of optional arguments for optional return codes; this doesn't apply to CCPP, since the error handling arguments (
errmsg
,errflg
) are mandatory