Skip to content

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

Latest

Choose a tag to compare

@dav-og dav-og released this 22 Oct 13:32
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