Skip to content

Commit 225f633

Browse files
committed
Bump version to 0.7.0 and update CHANGELOG
1 parent 9c9141a commit 225f633

4 files changed

Lines changed: 25 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.7.0] — 2026-02-26
9+
10+
### Added
11+
12+
- **MoorDyn v2.6.1 mooring integration** — coupled MoorDyn as a Git submodule, enabling catenary and taut mooring analysis. New `MoorDynConfig` struct and `HydroSystem::SetMoorDynConfig()` API for mooring configuration.
13+
- **MoorDyn force coupling into HydroSystem** — mooring forces from MoorDyn are applied at each timestep alongside hydrostatic, radiation, and excitation forces
14+
- **RM3 mooring demonstration** — YAML-driven RM3 two-body point absorber with 3-line catenary mooring (6 MoorDyn segments: anchor–clump + clump–fairlead per line), runnable via `run_hydrochrono`
15+
- **Real-time mooring line visualization** — VSG GUI renders mooring line node positions queried from MoorDyn at each frame, with dynamic tension color mapping (blue-to-red gradient scaled to current tension range)
16+
- **RM3 mooring verification test** — automated CTest comparison against WEC-Sim/MoorDyn co-simulation reference data for body heave and fairlead tensions (correlation ≈ 0.998, max tension error ≈ 1.8% of mean)
17+
- **`hydroc/math_constants.h`** — centralised `M_PI` definition replacing scattered per-file definitions
18+
19+
### Changed
20+
21+
- **IRF truncation separated from smoothing and tapering**`RadiationKernelProcessing` now treats truncation as a distinct step from the smoothing/tapering pipeline
22+
- **`RegularWave` encapsulation** — members made private with `SetPeriod()`/`SetOmega()` accessors
23+
24+
### Fixed
25+
26+
- **Cross-machine build robustness** — resolved HDF5 target name conflicts and Eigen3 detection issues affecting some build environments
27+
- **Chrono API and test infrastructure compatibility** — updated for recent Chrono API changes
28+
829
## [0.6.0] — 2026-02-19
930

1031
### Added

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ endif()
2020
# ===============================================================================
2121

2222
project(HydroChrono
23-
VERSION 0.6.0
23+
VERSION 0.7.0
2424
DESCRIPTION "Hydrodynamics for Project Chrono."
2525
LANGUAGES CXX
2626
)

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
<p align="center">
33
<img src="docs/assets/img/hydrochrono_banner.png" />
44
<br/>
5-
<a href="https://github.com/NREL/HydroChrono/releases"><img src="https://img.shields.io/badge/version-v0.6-blue.svg" /></a>
5+
<a href="https://github.com/NREL/HydroChrono/releases"><img src="https://img.shields.io/badge/version-v0.7-blue.svg" /></a>
66
<a href="#"><img src="https://img.shields.io/badge/status-Prototype-orange.svg" /></a>
77
</p>
88

9-
> ⚠️ HydroChrono is under active development (`v0.6` prototype). This early release focuses on a YAML‑driven CLI, real-time VSG visualization with animated free-surface rendering, and portable HDF5 outputs so you can try the code and share feedback. Expect rapid iteration over the coming year (inc. more advanced PTO, control, mooring & hydrodynamics) — please get in touch if you have any issues or feature requests.
10-
9+
> ⚠️ HydroChrono is under active development (`v0.7` prototype). This early release focuses on a YAML‑driven CLI, real-time VSG visualization with animated free-surface rendering, MoorDyn mooring coupling, and portable HDF5 outputs so you can try the code and share feedback. Expect rapid iteration over the coming year (inc. more advanced PTO, control & hydrodynamics) — please get in touch if you have any issues or feature requests.
1110
1211
HydroChrono (Hydrodynamics for Project Chrono) is a hydrodynamics simulation toolkit built on [Project Chrono](https://projectchrono.org/). It is designed for simulating wave energy converters (WECs) and other complex ocean systems, and is **100% free and open‑source** end‑to‑end — no proprietary dependencies required. This repo ships a prototype, YAML‑driven CLI app for running simulations and exporting portable results.
1312

src/hydro/logging/logging.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ void CLILogger::ShowBanner() {
297297
Log(LogLevel::Success, "│ │", LogColor::BrightCyan);
298298
Log(LogLevel::Success, "│ Hydrodynamics for Project Chrono │", LogColor::White);
299299
Log(LogLevel::Success, "│ │", LogColor::BrightCyan);
300-
Log(LogLevel::Success, "│ Version : 0.5.0 │", LogColor::Gray);
300+
Log(LogLevel::Success, "│ Version : 0.7.0 │", LogColor::Gray);
301301
Log(LogLevel::Success, "│ Status : Prototype │", LogColor::Gray);
302302
Log(LogLevel::Success, "│ Author : SEA-Stack Development Team │", LogColor::Gray);
303303
Log(LogLevel::Success, "│ Lead Developer : David Ogden │", LogColor::Gray);

0 commit comments

Comments
 (0)