Skip to content

Release v0.5#84

Merged
dav-og merged 6 commits intomainfrom
release/v0.5
Feb 17, 2026
Merged

Release v0.5#84
dav-og merged 6 commits intomainfrom
release/v0.5

Conversation

@dav-og
Copy link
Copy Markdown
Collaborator

@dav-og dav-og commented Feb 17, 2026

Summary

  • Use added mass implementation from ChLoadHydrodynamics but include legacy fallback option
  • Add automated regression test report generation (PDF) with standardized comparison plots
  • Improve regression test quality: full-duration OSWEC simulations (1000s), higher output precision for RM3, and lossless eta export for sphere consistency tests
  • Regenerate all reference data from latest simulation results

Test plan

  • All regression tests pass (sphere, OSWEC, RM3, F3OF)
  • Regression report PDF generates correctly with full-length plots
  • OSWEC regular wave plots show full 1000s duration
  • RM3 plate heave plot is smooth (no stair-stepping)
  • Sphere irregular waves eta consistency shows no erroneous spikes
sphere_vsg_demo.mp4

Bump version from 0.4.0 to 0.5.0 in CMakeLists.txt, README badge, prototype notice, and CLI banner. Create CHANGELOG.md covering all changes since 0.4.0 (VSG visualization, wave API extensions, test refactor, YAML runner fixes, packaging improvements, known issues). Update README to highlight new VSG free-surface visualization.
…ption

Switch default added-mass path to Chrono's built-in ChLoadHydrodynamics. The original ChLoadAddedMass (ChLoadCustomMultiple-based) implementation is
kept in the repo and can be re-activated by defining
HYDROCHRONO_USE_LEGACY_ADDED_MASS in hydro_system.h.

Also properly documents the regular wave excitation phase indexing fix (body_offset was missing for body 2+ in GetForceAtTime), which affected multibody regular wave results such as the RM3 plate heave response.
…generator

Regenerate all regression and YAML test reference data against the v0.5 codebase (ChLoadHydrodynamics, excitation phase fix, etc.).

Add --recompare flag to generate_report.py which re-runs CTest comparison tests before building the report, using -FA "." to bypass fixture requirements. This ensures plots always reflect the current reference data.
…sons

Introduce getSimDuration() to select between short and full-length simulation durations via HYDROCHRONO_LONG_TESTS env var. Comparison scripts now automatically clip to the common time range so a single set of reference data works for both short and long runs. Improve regression report formatting and pass/fail status tracking.
…cision, and updated reference data

- Increase OSWEC regular wave test duration from 240s to 1000s for regression test report plots across all 16 wave conditions
- Increase RM3 regular wave output precision from 4 to 8 decimal places to eliminate "steppy" plate heave plots
- Fix sphere irregular waves eta consistency test: increase eta export precision from 10 to 17 significant digits to eliminate 1e-8 spikes caused by double-precision truncation during export/reimport
- Regenerate all affected reference data (OSWEC x16, RM3, sphere consistency) from latest simulation results
@dav-og dav-og merged commit 9ed4224 into main Feb 17, 2026
@dav-og dav-og deleted the release/v0.5 branch February 18, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant