-
Notifications
You must be signed in to change notification settings - Fork 64
CCPP Framework Meeting Minutes 2020 09 29
-
cap_gen.py
progress - transition to
cap_gen.py
- CCPP announcements mailing list
- other business
- not much progress due to Hurricane Supplemental work
- need to go through open issues next week to prioritize/add/remove as needed
-
DTC timeline and resource chart (https://docs.google.com/spreadsheets/d/1XbSF1ejYcPMrVtZtk1OSiMX-vI5srLkwEUhyAirGr8k/edit?usp=sharing)
-
things that need to happen for transitioning UFS to
cap_gen.py
(https://docs.google.com/document/d/1M3mCO3ESR9OJqLyUbQf-ahJtmfmGKilZlWaBTxsfMRk/edit?usp=sharing) -
(from almost four weeks ago) Xia working on assumed-size array declarations
- several test failures and crashes
- Dom needs to get started on this, use full compiler debug flags
-
Dom created a feature branch feature/transition-to-capgen-1 under the NCAR GitHub account to collect the following PRs:
- Grant's removal of GFS DDTs is ready to review and in the commit queue - https://github.com/NCAR/ccpp-physics/pull/493
- Man's cleanup/fix of units is ready to review (draft PR)? (see also the standard names spreadsheet below) https://github.com/NCAR/ccpp-physics/pull/496; contains changes that don't belong in there
- Xia's renaming of
horizontal_dimension
tohorizontal_loop_extent
PR for ccpp-physics is ready to review - https://github.com/NCAR/ccpp-physics/pull/498
-
Consolidation of standard names (Ligia and Grant) - https://docs.google.com/spreadsheets/d/1kWDC7_2sagm-PTP_tXaGyI3O3sJFK8FY9FElQbb6V3o/edit#gid=613941307
- 2020/09/17: gone through Statein, Stateout, Sfcprop and Coupling so far
- 2020/09/29: halfway through Control
-
need to collect some of these changes in a feature/transition_to_capgen branch and send it to EMC at once (only those that don't change the answer)
- https://groups.google.com/a/ucar.edu/g/ccpp-announce/
- email to ccpp-announce@ucar.edu
- admins (managers): Laurie, Steve, Dom
- initial members: Linlin, Man, Ligia, Grant, Julie, Mike
- currently 32 members
- from 2020/09/17: how do we spread the word - Ligia did all of it!
- email to GSL modeling group, send to Arun and Fanglin for distribution at EMC
- DTC staff mailing list, MMM (invite Jimy Dudhia, Dave Gill, Michael Duda, Chris Davis, Laura Fowler)
- note on CCPP wikis and CCPP website
- email "usual suspects" (people who submitted PRs, people who submitted questions to gmtb-help)
- NRL, NSSL, Vulcan (Jeremy), AER (Mike, John Henderson)
- UFS portal: Ricky, Henrique
- scientists who contributed code (MG, Thompson, RRTMG, RRTMGP)?
- Ligia is volunteering!
- how to sign up?
- https://groups.google.com/a/ucar.edu/forum/#!forum/ccpp-announce
- To request to join, send an email to: ccpp-announce+subscribe@ucar.edu
- or, if one has a Google account (any flavor), there will be an "ask to join group" button on the group/forum page
- wish list: tool to report / change metadata in bulk operations (e.g. units for a variable etc)
- Dom was asked to "improve the debugging experience" by implementing a check for variables being allocated (correctly) or not, depending on their active attribute, when the code is compiled in debug mode - this will need to be added to
cap_gen.py
as well. Example:
[ntwa]
standard_name = index_for_water_friendly_aerosols
long_name = tracer index for water friendly aerosol
units = index
dimensions = ()
type = integer
...
[qgrs(:,:,index_for_water_friendly_aerosols)]
standard_name = water_friendly_aerosol_number_concentration
long_name = number concentration of water-friendly aerosols
units = kg-1
dimensions = (horizontal_dimension,vertical_dimension)
active = (index_for_water_friendly_aerosols > 0)
type = real
kind = kind_phys
--> in the cap:
if (ntwa > 0) then
dummy = sum(qgrs(:,:,ntwa))
end if
! now call subroutine that does something with qgrs(:,:,ntwa) ...
- create issue to add `--debug` flag for `cap_gen.py` to generate debugging code in the Fortran caps - see also https://github.com/NCAR/ccpp-framework/issues/294
- separate from `--verbose` flag
- do not implement in `ccpp_prebuild.py` anymore, go straight to `cap_gen.py`
- wish list / required features for debugging with CCPP: https://docs.google.com/document/d/1PMMFTu__SEaw8BTuq2FAN4p93tP76lwWVsprQmrLRME/edit