|
FhSim
3.1.0
Marine systems simulation
|
| ID | 0110 |
| Class | KNOWN-LIMITATION |
| Severity | 2 |
| Status | ready |
Models: hydrodynamics::LocalThroughFlow (default law); hydrodynamics::ScreenMF2022 (L2 lift only); both selectable by HydroModel on Net/NetStructure and Net/NetStructureWithConstraints since WP-A7 to A9
Found: 2026-09-26, WP-A6 load-law validation tests (MARE-0093), filed by the lead at the A6 merge (e9ff9c5); lead ruling R20; OWNER_QUESTIONS Q11
Decision needed: Answered 2026-09-27 (OWNER_QUESTIONS Q11, lead ruling R36 (d)): disclose now (methods manual Sections 9, 11.4, 13 and the validation report) and replace the angle form later, filed as MARE-0131 (0131 — Default law: replace the two-harmonic angle form with three harmonics, refitted to MF2022, Rudi, Løland and Zhan). This issue stays open until MARE-0131 is done; the 11 tests stay DISABLED_ meanwhile and nobody tunes laws, a3/b4 or tolerances to make them pass (R20).
Reproduction at e9ff9c5 (integration build per BUILD.md step 3, from build/no_vis/Release/playpen/bin):
The filter also runs the A5 PanelLoadLaw parser suite, which passes. Result: [ PASSED ] 28 tests. and [ FAILED ] 11 tests, exactly the eleven DISABLED_ tests:
| Test | File:line |
|---|---|
PanelLoadLaw_MF2022.DISABLED_L1_Eq10LiftAtRn2000_LocalThroughFlow | tests/PanelLoadLaw_MF2022_Test.cpp:177 |
PanelLoadLaw_MF2022.DISABLED_L2_TextLiftAt1p75_LocalThroughFlow | tests/PanelLoadLaw_MF2022_Test.cpp:202 |
PanelLoadLaw_MF2022.DISABLED_L2_TextLiftAt1p75_ScreenMF2022 | tests/PanelLoadLaw_MF2022_Test.cpp:215 |
PanelLoadLaw_MF2022.DISABLED_L4_LocalCdPlateauAt0Deg | tests/PanelLoadLaw_MF2022_Test.cpp:233 |
PanelLoadLaw_Rudi.DISABLED_L5_DragAngleDependence_LocalThroughFlow | tests/PanelLoadLaw_Rudi_Test.cpp:33 |
PanelLoadLaw_Rudi.DISABLED_L5_LiftAngleDependence_LocalThroughFlow | tests/PanelLoadLaw_Rudi_Test.cpp:42 |
PanelLoadLaw_Loland.DISABLED_L6_DragAtNormalIncidence_LocalThroughFlow | tests/PanelLoadLaw_Loland_Test.cpp:118 |
PanelLoadLaw_Loland.DISABLED_L6_LiftCoefficient_LocalThroughFlow | tests/PanelLoadLaw_Loland_Test.cpp:128 |
PanelLoadLaw_Zhan.DISABLED_L8_AngleRatios_LocalThroughFlow | tests/PanelLoadLaw_Zhan_Test.cpp:96 |
PanelLoadLaw_Zhan.DISABLED_L8_SpeedTrendAt30And60Deg_LocalThroughFlow | tests/PanelLoadLaw_Zhan_Test.cpp:110 |
PanelLoadLaw_Consistency.DISABLED_L9_DefaultHarmonicsSatisfyL5AndL8 | tests/PanelLoadLaw_Consistency_Test.cpp:212 |
Numbers (OWNER_QUESTIONS Q11; full tables in the reports, see below). 14 of the 25 data tests pass; 11 are disabled. Default law (LocalThroughFlow, a3 = 0.07, b4 = 0.10):
ScreenMF2022: N19a lift 79 N against 102 N (−22.6 %, at Rn = 1225, below the fit Rn 2000).Passing, for contrast: L1 CD default 0.935–1.074, L2 drag 0.937–0.989, L3 0.845–1.181, L8 absolute R0 0.996–1.184 (measured / model).
The angle form is C_D(θ) = cd (a1 cos θ + a3 cos 3θ), C_L(θ) = cl (b2 sin 2θ + b4 sin 4θ), KF2012 Eq. 14, documented at src/hydrodynamics/LocalThroughFlow.h:16-37 and evaluated by kf2012::EvaluateScreen (src/hydrodynamics/KF2012Common.h:294), which LocalThroughFlow calls with the induction on (src/hydrodynamics/LocalThroughFlow.h:61).
Reports: the validation report (Net hydrodynamics: validation report), generated from the tests/out/ files the tests write: Validation: MF2022 towed panels (L1-L4), Validation: Rudi 1988 and Løland 1991 (L5, L6), Validation: Zhan 2006 planar nets and cylinder (L8, S2, W9, S6) and the refit Validation: a3/b4 consistency and refit (L9).
Since WP-A7 made LocalThroughFlow the default of the net structures, a net panel inclined to the flow gets 26–31 % too little lift at high solidity (Sₙ ≈ 0.33–0.36) against MF2022, and the angle dependence of drag and lift at 60–80° is too weak against Rudi, Løland and Zhan. Drag at normal incidence and at 45° agrees with MF2022 within 7 %.
ScreenMF2022 Eq. 10). Changes loads at every inclination; needs new tests and a methods manual update.DISABLED_, state the deviations in the methods manual and the E4 validation report.The eleven tests above, enabled (remove the DISABLED_ prefix) and passing.
Options 1 and 2 change physics and every regression baseline with an inclined net once A7 wires the law in (baselines are A12's, with Karl's approval). Option 3 weakens the validation claim. No current SimObject uses the law, so nothing moves before A7.
The angle-form refit of MARE-0131 was run and reported there (owner decision 2026-09-30: no default changed). It finds that a third harmonic improves the 60–80° angle dependence (L5, L6, L8) but cannot close the lift deficit at 45° (L1, L2): the lift at 45° is cl whatever the harmonics, so that part of this item needs a different cl (a solidity-dependent lift).