Skip to content

CCPP Framework Meeting Minutes 2020 07 16

Dom Heinzeller edited this page Jul 16, 2020 · 7 revisions

Agenda

Dependencies of CCPP schemes on other Fortran modules

  • see https://github.com/NCAR/ccpp-framework/issues/308
  • filenames are used by most build systems
  • if a build system needs module names, the framework could get them from the filenames
  • add a new metadata section for the scheme as a whole, i.e. "above" the _run etc. routines
    • can infer that this is a valid "scheme name" by parsing the _xyz scheme names (cap_gen.py)
    • ccpp_prebuild.py comes from Fortran and knows the scheme name before parsing the metadata file
    • call it [ccpp-scheme-properties] instead of [ccpp-arg-table]?
    • what else can go into the scheme properties section? (brain storming)
      • is a scheme used by a certain host model
      • is a scheme active or not (depending on a standard name)
      • process identifier
      • does a scheme want to be time split or process split - or is that a suite designer's choice?
      • compiler flags - or is that something that belongs to the host model's build system?

Active attribute

Horizontal dimension, horizontal loop extent, ...

  • hide the "complexity" of horizontal_dimension versus horizontal_loop_extent or be explicit as possible and educate the users?
  • best to be explicit as possible and educate the users; will need to make the corresponding change in all metadata files of gmtb-scm, fv3atm and ccpp-physics in isolated commits and create some documentation for users (maybe a tutorial as well)?
Clone this wiki locally