Skip to content

CCPP Framework Meeting Minutes 2021 03 02

Dom Heinzeller edited this page Mar 3, 2021 · 3 revisions

Agenda

  • capgen.py progress
  • Transition to capgen.py
  • Other business

capgen.py progress

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

Transition to capgen.py

Other business

  • 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
Clone this wiki locally