Community code is a free and shared resource with distributed development and centralized support. Ongoing development of community codes is maintained under version control. Periodic releases, which include the latest in developments of new capabilities and techniques, are made available to the user community. The following community codes are an integral part of the DTC’s work:
- Common Community Physics Package (CCPP)/Single-Column Model (SCM)
- Ensemble Kalman Filter (EnKF) – Data Assimilation
- GFDL Vortex Tracker For Tropical Cyclones
- Gridpoint Statistical Interpolation (GSI) – Data Assimilation
- Hurricane WRF (coupled atmosphere, ocean and wave system)
- METplus – Verification package
- Numerical Weather Prediction (NWP) Containers
- Unified Forecast System (UFS) - a community-based, coupled comprehensive Earth system modeling system
- Unified Post Processor (UPP) – Post-processor package for WRF and UFS-Atmosphere
Ensuring software integrity and pursuing system evolution
It is important to ensure the integrity of the software components prior to each official release of the code to the user community. The DTC performs and/or contributes to the broad range of pre-release testing for these community codes in order to make certain previously available capabilities are still viable options in the latest version of the code. Bugs that are discovered, either during internal DTC testing or through user inquiries, are investigated and resolutions proposed and checked into the code repository to guarantee the fix is available in the next release of the code.
The DTC also contributes to for system evolution, in particular through increased interoperability of existing system components, as well as adding new capabilities or techniques for future code releases.
The DTC provides or contributes to the user support for these community codes. The types of support provided are wide-ranging and include: