-
Notifications
You must be signed in to change notification settings - Fork 64
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)