Skip to content
ChunxiZhang-NOAA edited this page Sep 23, 2022 · 53 revisions

Welcome to the ccpp-physics UFS fork wiki!

The ccpp-physics UFS fork was created from the authoritative ccpp-physics repo https://github.com/NCAR/ccpp-physics and aimed to serve the UFS modeling community. This fork is co-managed by NWS/NCEP/EMC and DTC, and managed following the management guidance.

  • This fork syncs with the authoritative repo bi-weekly;
  • This fork is used as the official physics code repository for all UFS applications, including MRW, SRW, S2S, HAFS, AQM and other emerging UFS applications. All UFS applications point to the ufs/dev branch or have a tag in the UFS fork;
  • Developers in the UFS community should point their PRs to this fork if the code is targeted for operational applications in the short term. In other cases, developers can choose to propose physics updates directly to the authoritative repo;
  • All PRs to the ufs/dev branch should pass the RTs/ORTs;
  • The code managers of this fork will submit the PR to the authoritative repo main branch. If any RTs/ORTs for participating models do not pass, developers submitting the PR are requested to engage in a timely manner to work with UFS Fork and the CCPP authoritative code managers to resolve any issues. By this way, there will be no permanent differences between this fork and authoritative repo;
  • All UFS applications shall still use the authoritative ccpp-framework repository (https://github.com/NCAR/ccpp-framework/).
  • Authors of updates and new physics parameterizations committed to this Fork shall work with DTC CCPP team to either update existing documentation or provide new content to the CCPP Technical Documentation (https://ccpp-techdoc.readthedocs.io/) and Scientific Documentation (https://dtcenter.ucar.edu/GMTB/v6.0.0/sci_doc/).

Instructions for ccpp-physics code developers

  • Please create an issue before creating a PR; The issue needs to be descriptive, e.g., what problem it resolves (bug or feature)? how it is tested? does the results improve the forecast skills?
  • Anyone who created a PR to this Fork also needs to create two corresponding PRs to fv3atm and ufs-weather-model, respectively;
  • The ufs-weather-model PR will be added into the ufs-weather-model commit queue
  • If the code developers feel the commit process is too stressful, please deliver the code owners their ccpp-physics code or provide their branch. The code owners will take care of the rest work.

Instructions for ccpp-physics code owners

  • The commit process for any PR in this fork will follow the standard procedure by ufs-weather-model;
  • Those ccpp-physics PRs that go to NCAR/ccpp-physics main branch (hereafter, NCAR/main) will be tested for all host models and merged by the code owners of NCAR/main;
  • The code owners of this fork will send a PR to NCAR/main biweekly to merge the PRs in this fork into NCAR/main. The tests for all host models will be conducted by the code owners of NCAR/main;
  • After the merge, the code owners of this fork will create a PR to fv3atm to update the hash.
Clone this wiki locally