VERIFIED — P2 peak within 1%, arrival within 4%; H2/H4 within 4%
Reproduce the MARIN dam-break-with-obstacle experiment: a 1.228 m × 0.55 m water reservoir is released down a 3.22 × 1 × 1 m tank onto a 0.161 × 0.403 × 0.161 m box carrying eight pressure sensors (P1–P4 on the impact face, P5–P8 on top); four gauges record water heights. The geometry and the experimental traces are the official SPHERIC/ERCOFTAC Test 2 distribution — nothing digitized by hand. Gates: P2 peak and arrival within 20% (impact problems are noisy — this is the standard band), H2/H4 water heights within 10% (normalized MAE), mass conserved.
This is MARIN's scale model of green water striking a deck container — the canonical violent-impact benchmark. Verifying the impact-pressure chain qualifies:
Impact peaks are the hardest quantity in free-surface CFD: they are single-cell, single-millisecond events. The suite gates P2 at ±20% (peak and arrival) per standard practice for impact problems, and reports P1 (the sharpest, lowest sensor) unfiltered.
| Quantity | CFD | Experiment | Error | Gate | Status |
|---|---|---|---|---|---|
| P2 peak pressure | 8248 Pa | 8127 Pa | +1.5% | ≤ 20% | PASS |
| P2 impact arrival (25% of peak) | 0.427 s | 0.412 s | +3.5% | ≤ 20% | PASS |
| H2 water height (tank) | normalized MAE over 0–6 s | 4.3% | ≤ 10% | PASS | |
| H4 water height (reservoir) | normalized MAE over 0–6 s | 2.1% | ≤ 10% | PASS | |
| Water volume drift | through the impact event | 0.43% | < 1% | PASS | |
P1 (the lowest sensor, -12% on its sharp initial spike) illustrates why impact peaks carry a 20% band: the first-millisecond spike at the plate bottom is a near-singular event that even the original 1.2M-cell Kleefsman VOF simulation smoothed. The sustained pressure level and the secondary (reflected-wave) loading around t ≈ 4.7 s are captured on both sensors.
| Item | Setting |
|---|---|
| Geometry | Official SPHERIC Test 2: tank 3.22×1×1 m; reservoir x ∈ [1.992, 3.22], 0.55 m deep; box front face x = 0.8245 m (sensors at y = 0.471) |
| Mesh | 161×50×50 uniform (401,220 cells after the box cut) — half the Kleefsman 236×76×68 grid; box carved via topoSet + subsetMesh |
| Solver | interFoam (VOF), laminar; maxCo = maxAlphaCo = 0.75 (matching Kleefsman's CFL ≈ 0.75) |
| Sensors | probes FO half a cell off the faces (placement is density-aware in the builder — a fixed offset lands inside the carved hole on coarser grids); interfaceHeight gauges at the official H1–H4 stations |
| Run | 6 s physical, 16-way parallel (~2.5 h); fast regression variant 81×25×25 / 1.5 s verified at P2 −15.5%, H2 3.0%, H4 1.8% |
The case is generated by digitalmodel.solvers.openfoam.validation.build_kleefsman_case; archived copy +
the official experimental CSV live at docs/api/cfd/cases/kleefsman_impact/.
The green-water impact chain is verified against the canonical MARIN experiment from the official data distribution: impact-pressure peak and arrival inside the standard 20% band, water heights within 4%, mass conserved through the impact. The GREENWATER workflow now has its validation gate.
tests/solvers/openfoam/validation/test_kleefsman.py.Generated from a real OpenFOAM v2312 solve. All chart data and animation frames are computed directly from the solved fields and probe records; the experimental curves come from the official SPHERIC data file — no values are hand-entered or digitized from figures.