FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
Panel load laws: validation report

Table of Contents

Measurements against the panel load laws of include/fhsim_environment/hydrodynamics/ (tests L1-L9 of the net-hydrodynamics plan, MARE-0093, MARE-0106). The laws and their sources are in Hydrodynamics: shape and panel load laws. The SimObject-level validation of the nets (S1-S7: the towed panel through Net/NetStructure, the Zhan cylinder, the Lader cages, the trawl) is fhsim_marine_elements' validation report (its doc/user/validation/, page Net hydrodynamics: SimObject-level validation report).

Every page is generated by tests/plot_validation.py from the reports the tests write to tests/out/, the gtest XML of the run and tests/data/*.csv; do not edit the pages by hand. Regenerate them whenever a law changes:

build/no_vis/Release/playpen/bin/test_fhsim_environment --gtest_also_run_disabled_tests \
--gtest_filter='PanelLoadLaw_*' --gtest_output=xml:<file>
python3 tests/plot_validation.py --xml <file>

Conventions (every table): for loads and coefficients the error is model / measured − 1; for ratios and localCd it is model − measured (absolute); the margin is tolerance − |error|, negative when the row is outside the tolerance. Each chart shows the error of every law or variant per case, the shaded band being the tolerance (a dashed outline marks a second tolerance). Hover a marker for its numbers.

Known misfit, disclosed by owner decision (2026-09-27; lift revised by the ruling of 2026-10-13, MARE-0110; drag angle form revised by the ruling of 2026-10-20, ENV-0120; lift angle form by the ruling of 2026-10-21, ENV-0125). The default law LocalThroughFlow takes its lift from the MF2022 Eq. 10 lift-to-drag ratio and agrees with MF2022 at 0° and 45°. Its drag angle form is option O1 of the ENV-0120 prototype, a3 = 0.017 and a5 = 0.053 (a3 + a5 = 0.07 keeps 0° and 45°); it still misses Rudi and Zhan at 30–80° by 0.002–0.006 in four rows (about Rudi's digitising error, accepted by the owner; ENV-0120 is resolved). The lift angle form follows Rudi with a sixth harmonic pinned at 45°, b4 = 0.092 and b6 = 0.105 (ENV-0125, resolved); three Rudi rows still fail (Sn 0.144 at 80°, Sn 0.317 at 60° and 80°), and Løland's pure sin 2θ is not followed. Zhan's speed trend is put down to frame deformation, not to the panel law. 3 load-law tests fail and stay DISABLED_, each with its reason in 11.4 The default law's lift and angle form against the data (MARE-0110, MARE-0131); nothing is tuned to pass them.

Generated 2026-10-22 from commit e12656c 2026-10-22 (with uncommitted changes under src/ or tests/); tests run 2026-10-22T11:39:52.126.

Pages

Page Tests passed DISABLED skipped FAILED
Validation: MF2022 towed panels (L1-L4) PanelLoadLaw_MF2022 9 0 0 0
Validation: Zhan 2006 planar nets (L8) PanelLoadLaw_Zhan 3 0 0 0
Validation: Rudi 1988 and Løland 1991 (L5, L6) PanelLoadLaw_Rudi, PanelLoadLaw_Loland 2 2 0 0
Validation: a3/b4 consistency and refit (L9) PanelLoadLaw_Consistency 1 1 0 0

Disabled tests

Every DISABLED_ load-law test, with the issue and owner question that keeps it disabled. IDs come from the test's doc comment and from open issues that name the test. "none open" marks a disabled test that names no open issue; its reason is then only the comment quoted here.

Test Source Issues Owner question Reason (the test's comment, first sentence)
PanelLoadLaw_Consistency.DISABLED_L9_DefaultHarmonicsSatisfyL5AndL8 PanelLoadLaw_Consistency_Test.cpp:219 ENV-0120 (resolved), ENV-0125 (resolved), MARE-0110 (fhsim_marine_elements, resolved); none open – Still fails with the default law (ENV-0120, owner ruling 2026-10-20: option O1, a3 = 0.017, a5 = 0.053; ENV-0125, owner ruling 2026-10-21: b4 = 0.092, b6 = 0.105; not tuned further): 7 of 66 checks.
PanelLoadLaw_Loland.DISABLED_L6_LiftCoefficient_LocalThroughFlow PanelLoadLaw_Loland_Test.cpp:123 ENV-0125 (resolved); none open – Fails, and stays disabled (ENV-0125, owner ruling 2026-10-21: the lift shape follows Rudi, b4 0.092, b6 0.105): 14 of 80 C_L rows are outside 25 % (15 with b4 = 0.036, b6 = 0; 22 with b4 = 0.10; 31 w…
PanelLoadLaw_Rudi.DISABLED_L5_LiftAngleDependence_LocalThroughFlow PanelLoadLaw_Rudi_Test.cpp:38 ENV-0125 (resolved), MARE-0110 (fhsim_marine_elements, resolved); none open – Still fails by 3 rows of 24 with the default b4 = 0.092, b6 = 0.105 (ENV-0125, owner ruling 2026-10-21: the sixth harmonic pinned at 45 deg, b4 and b6 the unweighted least-squares fit to every Rudi l…