HydroChrono 0.3.1 – 5× faster radiation damping with Savitzky–Golay smoothing, SIMD & Linux fixes, and --profile support
LatestHydroChrono 0.3.1 delivers major refactoring and performance improvements across hydrostatics and radiation damping, adds profiling and smoothing features, and introduces full Linux build support.
Highlights
- Refactored hydrostatics and radiation damping modules for clarity, safety, and maintainability
- Unified Eigen-only math backend; resolves vectorization/SIMD compatibility issues
- Refactored & Parallelized radiation damping convolution integral (5× faster)
- Added Savitzky–Golay smoothing and tapering for more stable convolution results
- New
--profileflag for runtime performance breakdowns - Auto-enable Irrlicht GUI when
IrrlichtDiris configured - Fixed and verified Linux builds
What’s new
- Core
- Refactored hydrostatics and radiation damping code paths
- Parallel convolution integral with Savitzky–Golay smoothing
- Unified Eigen-only vectorization backend
- CLI
- Added
--profileflag for timing and performance reporting
- Added
- Build
- Linux build support (tested on Ubuntu 22.04 / 24.04)
- Updated
build.ps1with Irrlicht auto-detection and improved dependency handling
Install (Windows x64)
- Download
HydroChrono-0.3.1-win64.zip - Unzip; all required DLLs included (Chrono, HDF5, yaml-cpp, Irrlicht, MSVC)
- Run the regression tests:
python .\tests\run_hydrochrono\run_tests.py --all