Skip to content

CCPP Framework Meeting Minutes 2021 10 28

Dom Heinzeller edited this page Oct 28, 2021 · 6 revisions

Agenda

  • Transition to capgen.py
  • Dropping support for optional arguments
  • Dictionary of standard names
  • Other business

Transition to capgen.py

Dropping support for optional arguments

  • Use flags to determine which branch to take in the code and whether to access certain variables (can be optional), instead of testing for presence
  • Together with the active attribute and the extended usage of present in the Fortran 2008 standard, we do not need the optional attribute in the CCPP metadata
  • Fortran variables can still have the optional attribute (in the Fortran source code), presence of variable in CCPP metadata decides if the variable gets passed or not (i.e. at compile-time)
  • Remove optional attribute from CCPP framework (ccpp_prebuild) and ccpp-physics metadata

Dictionary of standard names

Other business

  • We were encouraged to submit a full proposal for the CCPP surface composites work for the JTTI internal funding opportunity. Proposal almost ready, will share when sent off
  • We got negative feedback for our LOI for the NOFO WPO JTTI proposal, which included the following features:
    • finalize unification of CCPP framework between NOAA and NCAR
    • surface composites (redundant with the internal call)
    • single precision physics
  • It is still possible to submit a full proposal, focus on single/half/mixed precision physics only?
    • At the last ICAM ESPCI meeting: single precision (or even half precision) and mixed precision seems to be of interest to everyone
  • NRL has created a single precision physics version based on CCPP v5, currently battling a few NaNs, PR will be created soon
    • DTC will update the PR (which will be for v5) to the head of main
  • From last week: We need a process to update the CCPP requirements (e.g. optional arguments, single precision, ...)
Clone this wiki locally