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). The default law LocalThroughFlow takes its lift from the MF2022 Eq. 10 lift-to-drag ratio and agrees with MF2022 at 0° and 45°, but its two-harmonic KF2012 Eq. 14 angle form misfits the angle dependence of Rudi, Løland and Zhan at 60–80°; no choice of a3 and b4 fixes it (L9), and its replacement is MARE-0131 (fhsim_marine_elements). 10 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-13 from commit 063a04d 2026-10-13; tests run 2026-10-13T11:04:54.092.

Pages

Page Tests passed DISABLED skipped FAILED
Validation: MF2022 towed panels (L1-L4) PanelLoadLaw_MF2022 9 3 0 0
Validation: Zhan 2006 planar nets (L8) PanelLoadLaw_Zhan 3 2 0 0
Validation: Rudi 1988 and Løland 1991 (L5, L6) PanelLoadLaw_Rudi, PanelLoadLaw_Loland 2 4 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:214 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding, owner decision): a3 = 0.07 and b4 = 0.10 do not satisfy the independent angle data; it fails exactly where L5 and the L8 angle ratios fail (see DISABLED_…
PanelLoadLaw_Loland.DISABLED_L6_DragAtNormalIncidence_LocalThroughFlow PanelLoadLaw_Loland_Test.cpp:119 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding, owner decision): C_D(0) of the default law is low against Løland at Sn 0.317, Re 2000: 0.426 against 0.606, error -29.8 % (ratio 1.424; tolerance 25 %).
PanelLoadLaw_Loland.DISABLED_L6_LiftCoefficient_LocalThroughFlow PanelLoadLaw_Loland_Test.cpp:132 MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails, and stays disabled after MARE-0110: 22 of 80 C_L rows are outside 25 % (31 with the earlier Schubauer c_l).
PanelLoadLaw_MF2022.DISABLED_L2_TextLiftAt1p75_LocalThroughFlow PanelLoadLaw_MF2022_Test.cpp:202 MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails, and stays disabled after MARE-0110: N19a lift at 45 deg, 1.75 m/s is 102 N measured and 83.5 N modelled, error -18.1 % (ratio 1.221; tolerance 15 %).
PanelLoadLaw_MF2022.DISABLED_L2_TextLiftAt1p75_ScreenMF2022 PanelLoadLaw_MF2022_Test.cpp:216 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding): N19a lift at 45 deg, 1.75 m/s is 102 N measured and 79 N from the Eq. 10 CL(45) fit, error -22.6 % (ratio 1.292; tolerance 15 %).
PanelLoadLaw_MF2022.DISABLED_L4_LocalCdPlateauAt0Deg PanelLoadLaw_MF2022_Test.cpp:235 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding; unchanged by the MARE-0110 lift, which is zero at 0 deg): the default law's localCd at 0 deg rises with Rn above the text-stated plateau 0.8 for the low-…
PanelLoadLaw_Rudi.DISABLED_L5_DragAngleDependence_LocalThroughFlow PanelLoadLaw_Rudi_Test.cpp:35 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding, owner decision): drag falls off faster with theta than Rudi's data above 45 deg.
PanelLoadLaw_Rudi.DISABLED_L5_LiftAngleDependence_LocalThroughFlow PanelLoadLaw_Rudi_Test.cpp:46 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding): lift is too low away from 45 deg.
PanelLoadLaw_Zhan.DISABLED_L8_AngleRatios_LocalThroughFlow PanelLoadLaw_Zhan_Test.cpp:97 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding, owner decision): the model's R60/R0 = 0.395 at every row, Zhan's is 0.377-0.579; errors -0.184 (s 0.223, 1.0 m/s), -0.149 (0.223, 0.75), -0.110 (0.223, 0…
PanelLoadLaw_Zhan.DISABLED_L8_SpeedTrendAt30And60Deg_LocalThroughFlow PanelLoadLaw_Zhan_Test.cpp:112 MARE-0093 (fhsim_marine_elements, resolved), MARE-0110 (fhsim_marine_elements), MARE-0131 (fhsim_marine_elements) – Fails with the pinned law (MARE-0093 finding): the model's inclined trend equals its 0 deg trend (the angle factor does not depend on speed), while Zhan's R30 and R60 grow more slowly with speed: R60…