Connected-tank study · damping surface · conduit sizing
Damping & Sizing
A connected-tank roll device is decided by two numbers: where its exchange mode sits, and how heavily that mode is damped. Both are now measured across a grid rather than inferred from a single case, and both feed a closed-form model that predicts the conduit area which maximises roll reduction. Geometry is the source-neutral dm1528 reference; no client data appears here.
01 · What changed
The exchange period is 14.31 s, not the response peak
Earlier work on this capability read the exchange period off the amplitude peak of a forced-roll sweep, at about 23 s. That is not the natural period. Phase settles it without ambiguity: the lag through the exchange mode crosses 90° exactly at resonance whatever the damping, and it does so at 14.31 s. The amplitude peak is a different quantity — it is loss-controlled, and it moves.
The distinction is not academic. An effective conduit length calibrated to the response peak absorbs a damping-induced shift into an inertia parameter, and will not transfer to another conduit area or fill.
02 · The measured surface
Equivalent damping over period and roll amplitude
Twenty-one forced-roll CFD cases, one per cell, identical geometry, mesh and solver settings throughout. Damping is not a property of the tank alone: it rises steeply with roll amplitude at every period, which is what a quadratic conduit loss does and a linear-viscous one cannot.
- roll 2.5°
- roll 5°
- roll 10°
| roll | 10 s | 13 s | 16 s | 20 s | 23 s | 26 s | 40 s |
|---|---|---|---|---|---|---|---|
| 2.5° | 0.258 | 0.437 | 0.306 | 0.269 | 0.216 | 0.176 | 0.100 |
| 5° | 0.446 | 0.587 | 0.527 | 0.441 | 0.389 | 0.326 | 0.188 |
| 10° | 0.711 | 0.682 | 0.705 | 0.669 | 0.625 | 0.568 | 0.374 |
ζ is a linearisation of a quadratic loss and is valid at the amplitude it was measured at — it is not a material constant. The 13 s column is the least reliable: it sits closest to resonance, where the extraction is numerically ill-conditioned.
03 · What the grid proves
The natural period does not move; the response peak does
A single-amplitude sweep cannot separate these two. The grid can, and the separation is decisive: the exchange period is an inertial property and holds to under 2 % across a four-fold change in roll amplitude, while the amplitude peak doubles over the same range.
| roll amplitude | natural period (90° phase) | amplitude peak | peak amplification |
|---|---|---|---|
| 2.5° | 14.15 s | 20 s | ×1.539 |
| 5° | 14.31 s | 23 s | ×1.269 |
| 10° | 14.41 s | 40 s | ×1.099 |
The 10° peak sits at the edge of the tested period range, so its amplification is a lower bound.
04 · The laws, and what tested them
Predictions made before the runs, not fitted after
Two numbers are fitted, both at one conduit area and one fill: an effective conduit length, and a loss coefficient. Everything else is geometry. The cases below were then placed where the resulting predictions are falsifiable — at the predicted resonance of conduit areas and fills the model had never seen.
| case | predicted | measured | error | phase lag at the predicted period |
|---|---|---|---|---|
| conduit area 3.4 m² | 19.73 s | 19.27 s | +2.4 % | 88.3° |
| conduit area 13.5 m² | 10.64 s | 10.97 s | -3.0 % | 95.0° |
| fill 25 % | 13.95 s | 13.45 s | +3.7 % | 85.4° |
| fill 70 % | 14.59 s | 14.38 s | +1.4 % | 88.3° |
The loss law needed correcting by this test, and the correction is instructive. Derived as a form drag it scales as 1/Ac, which reproduced the calibration area but failed in opposite directions either side of it — under by 55 % at the smaller conduit, over by 108 % at the larger. Fitting the exponent rather than assuming it gives n = 2.14, and rms error over 35 cases at three conduit areas falls from 36.5 % to 8.6 %.
| period | measured | closed form | error |
|---|---|---|---|
| 20 s | 9.103 MN·m | 8.570 MN·m | -5.9 % |
| 22 s | 9.498 MN·m | 9.040 MN·m | -4.8 % |
| 23 s | 9.606 MN·m | 9.181 MN·m | -4.4 % |
| 24 s | 9.673 MN·m | 9.279 MN·m | -4.1 % |
| 26 s | 9.683 MN·m | 9.342 MN·m | -3.5 % |
| 40 s | 9.206 MN·m | 9.075 MN·m | -1.4 % |
| 60 s | 8.807 MN·m | 8.763 MN·m | -0.5 % |
The moment adds two static terms the redistribution estimate omits — the weight moment of the whole fluid mass about the roll axis, and the within-leg free surface. Below about 20 s the closed form degrades, because the legs’ own sloshing modes begin to participate.
05 · Conduit sizing
Roll reduction against conduit area
With every link validated, the chain runs from geometry to roll response, and the design question becomes answerable: for a given hull, which conduit area returns the most roll reduction?
- roll period 18 s
- roll period 21 s
- solid = hull ζ 0.02 · dashed = hull ζ 0.05
| roll period | hull ζ | optimum Ac | tank period | tuning ratio | peak reduction |
|---|---|---|---|---|---|
| 18 s | 0.02 | 5.0 m² | 16.47 s | 0.915 | 50.8 % extrapolated |
| 18 s | 0.05 | 6.0 m² | 15.15 s | 0.841 | 25.2 % extrapolated |
| 21 s | 0.02 | 4.5 m² | 17.30 s | 0.824 | 46.1 % |
| 21 s | 0.05 | 5.0 m² | 16.47 s | 0.784 | 22.6 % |
Two results matter more than the peak value. The optimum is deliberately detuned — the tank period sits below the roll period, which is correct for a heavily damped absorber. And the optimum is broad: 5 and 6 m² are within one percent of each other, so the as-built routing uncertainty that worries a tuned device is survivable here.
| conduit area | tank period | peak reduction |
|---|---|---|
| 3.0 m² | 20.94 s | 33.3 % |
| 4.0 m² | 18.28 s | 43.1 % |
| 5.0 m² | 16.47 s | 50.8 % |
| 6.0 m² | 15.15 s | 50.0 % |
| 8.0 m² | 13.31 s | 43.1 % |
| 10.0 m² | 12.07 s | 33.9 % |
| 13.5 m² | 10.64 s | 20.2 % |
| 18.0 m² | 9.48 s | 9.8 % |
| 22.0 m² | 8.79 s | 5.1 % |
| 25.0 m² | 8.39 s | 3.0 % |
Hull damping roughly halves the benefit at every conduit area. It is a property of the vessel, not of the tank, and it moves the answer by more than any sizing choice does.
06 · Limits
What this does not establish
- One geometry family. Conduit area is validated over 3.4–13.5 m² and fill over 25–70 %; the loss exponent rests on two off-calibration conduit areas and should be treated as provisional until a third tests it.
- The closed-form moment is validated for forcing periods of 20 s and above. Where the coupled peak falls just below that, the table says so.
- A connected tank worsens long-period roll through the free-surface penalty it imposes. That is present in the same model and is not a small effect.
- Nothing here is a vessel result. The hull enters only as roll period, hull damping and tank authority; applying it to a ship requires that vessel’s own values.
Provenance
Every case and derived value on this page is published in the immutable release — digest 1034bb4efc5d9b39…, pinned dataset revision 51ba5ddbca8d…. That release grew from 24 to 57 cases and 133 to 441 derived metrics to carry this work, and all 47 declared source files resolve on the pinned revision.
Three of the 33 new cases are flagged, not clean. fill-f25-t12-a5, fill-f25-t13p95-a5 and grid-t10-a10 exceed the declared 2 % exchange cycle-change limit (2.25 %, 2.30 % and 3.24 %). They are published with status accepted_with_exception and counted in the release’s dispositions table rather than dropped, because they are real runs and because where they fall is informative: the two lowest-fill cases and the largest-amplitude shortest-period cell are the most nonlinear conditions in the set, and the slowest to settle. Statistics that assume every cell is equally converged should exclude them.
No time series were published. The samples table stands at 9,933 rows against a declared limit of 10,000, so adding series would breach the release’s own limit; the raw histories stay in the pinned private source.
Generated by scripts/generate_sloshing_damping_page.py, which regenerates this page from the reviewed analysis files — no value here is hand-transcribed, and --check fails the build if the page drifts from its sources. Sources:
review_output/damping/response_surface.jsonreview_output/damping/prediction_checks.jsonanalytical/loss_scaling.jsonanalytical/moment_model.jsonanalytical/design_sweep.json