Skip to content

CCPP Framework Meeting Minutes 2019 02 14

goldy edited this page Mar 9, 2020 · 1 revision

Renew invitations for NUOPC+CCPP discussion?

  • groundwork for ESMF-CCPP interface is in hurrican supplemental application, but what and when to implement?
  • delay in suppl. funding, NOAA guidance now is a starting date of June 15 2019
  • Steve has put together some useful slides
  • Ligia will coordinate a meeting with ESMF folks

Metadata conversion project

  • Steve: slow progress, making some adjustments
  • Goal is Tuesday next week
  • parsing of Fortran code now serves three purposes
    • fill in metadata for arrays when converting old to new metadata
    • check consistency between metadata tables and actual Fortran code at prebuild time
    • metadata table prototype builder for new schemes

Registry vs. enhanced metadata table

  • need enhanced metadata if not using registry, this basically comes down to having a "protected" attribute for constants (host model side) and variables that only one scheme wants to write to
  • host model data is assumed to be allocated, suite-interstitial data is assumed to be not allocated
  • no need for previously introduced attribute "module" (where a variable is defined), because it's already contained in the structure (metadata belongs to module)
  • action functions for retrieving variables from host model: return pointers (for MPAS, mpas_pool_field_get ...) or integers (e.g., constituent indices); FV3 doesn't use that now and probably won't use it in the future
  • two-pass approach or sorting of metadata files by capgen in order to register DDTs etc before they get used
  • persistence: need this kind of information for specific variables that are allocated at suite level (need to "survive" the timestep or not)

Capgen interface

  • three mandatory arguments that take comma-separated values:
    • --host-files=A,B,C,...
    • --scheme-files=L,M,N,...
    • --suites=X,Y,Z,...
  • optional arguments:
    • --verbose (can be repeated for more debugging information)
    • --version

Travis management?

  • check the different triggers (new PRs, update of branches, ...)
  • how to trigger manually?

Meeting on 2019-02-21: cancel

2019-02-28: NRL folks will be here (tentative)

Clone this wiki locally