Skip to content

HydroChrono 0.3.1 – 5× faster radiation damping with Savitzky–Golay smoothing, SIMD & Linux fixes, and --profile support

Choose a tag to compare

@dav-og dav-og released this 22 Oct 13:32
· 5 commits to main since this release
d3689d9

HydroChrono 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 --profile flag for runtime performance breakdowns
  • Auto-enable Irrlicht GUI when IrrlichtDir is 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 --profile flag for timing and performance reporting
  • Build
    • Linux build support (tested on Ubuntu 22.04 / 24.04)
    • Updated build.ps1 with 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