Skip to content

HydroChrono 0.3 - YAML CLI app with HDF5 outputs, logging and regression tests

Choose a tag to compare

@dav-og dav-og released this 03 Oct 23:28
· 201 commits to main since this release
da15cde

HydroChrono 0.3 delivers a YAML-driven CLI app, portable Windows packaging, consistent HDF5 outputs, and a new regression test suite for the main binary - run_hydrochrono.exe.

Highlights

  • New CLI app: run_hydrochrono.exe (YAML-driven)
  • HDF5 writer for analysis-ready results
  • Unified logging API
  • Regression tests for the CLI (CTest + Python)
  • Deterministic Windows build; packaged DLLs (Chrono, HDF5, MSVC); tests ON by default
  • Updated website documentation with quick start guides and new build instructions

What’s new

  • CLI/YAML
    • YAML parsing (SEA-Stack-IO schema)
    • CLI for running the code
    • Demos and batch runs included
  • I/O
    • HDF5 writer; safe open/write handling
  • Logging
    • Unified API + backend; consistent usage across src/
  • Tests
    • Python suite with plotting: python .\tests\run_hydrochrono\run_tests.py --all
  • Build
    • build.ps1 for VS2022 x64 with fixed package discovery
    • Packaged HDF5 + MSVC runtimes; Chrono/yaml-cpp/Irrlicht DLL support
    • Tests enabled by default

Install (Windows x64)

  • Download HydroChrono-0.3-win64.zip
  • Unzip; all required DLLs included (HDF5, MSVC; Chrono/yaml-cpp/Irrlicht)
  • Run the Python test suite with plotting: python .\tests\regression\run_hydrochrono\run_tests.py --all