GFDL Vortex Tracker v2026.01
The v2026.01 release focuses on improving the reliability, maintainability, and usability of the GFDL Vortex Tracker. This release includes updates to the build system, repository organization, runtime infrastructure, bug fixes, platform support, and tracker functionality. Together, these changes provide a more streamlined development experience while improving stability across supported workflows.
🚀 Highlights
Repository Modernization
- Reorganized the repository into a more intuitive directory structure.
- Modernized the build and compilation workflow with an updated CMake configuration.
- Consolidated documentation into a dedicated
docs/directory. - Refactored runtime scripts into modular components for improved readability and maintainability.
- Expanded compiler environment support across supported NOAA HPC systems.
Build System & Platform Support
- Updated the CMake build system and supporting infrastructure.
- Improved compiler configuration and environment setup.
- Added support for the Lmod environment on PPan.
- Refined platform-specific configuration scripts to improve portability and simplify builds.
Bug Fixes
This release includes several important fixes that improve tracker stability and data processing:
- Fixed allocatable array handling and enabled EMC unit number compatibility.
- Corrected CMakeLists configuration and ATCF identifier handling.
- Fixed an
sstflagissue that could result in segmentation faults. - Resolved a GRIB2 reading issue affecting genesis parameter processing.
- Fixed a GRIB1 vertical velocity reading issue.
- Initialized
begandendvariables infind_maxminto eliminate undefined behavior.
Code Quality & Maintainability
- Updated tracker source code and supporting infrastructure.
- Improved repository organization and long-term maintainability.
- Removed obsolete scripts, deprecated utilities, and legacy build components.
- Updated GitHub Actions workflows and supporting project configuration.
Compatibility
The scientific functionality of the tracker remains consistent with previous releases. Most changes focus on improving repository organization, build portability, runtime infrastructure, and overall software robustness.
Pull Requests Included
- #59 – Updates CMake build system and system setup
- #63 – Fix allocatable arrays and EMC unit numbers
- #64 – Fix CMakeLists entry and ATCF IDs
- #66 – Fix
sstflagsegmentation fault - #67 – Add Lmod environment support for PPan
- #68 – Fix GRIB2 genesis parameter read bug
- #69 – Fix GRIB1 vertical velocity read issue
- #70 – Initialize variables in
find_maxmin - #72 – Repository modernization and structural reorganization
- #73 – Add updated documentation
Full Changelog: 2025.01.01...v2026.01
⚡ Looking Ahead ⚡
The work doesn't stop here! This release marks an important step in the ongoing modernization and expansion of the GFDL Vortex Tracker. Development is actively underway, and future releases will continue to introduce new features, workflow enhancements, performance improvements, and usability updates.
Stay tuned—there's much more to come!