Flow5 accuracy benchmark

The current results do not establish full aerodynamic accuracy. On the tested rectangular wing, Flow5 7.54 VLM2 has much smaller mesh sensitivity than thin-surface TRIUNIFORM. TRIUNIFORM's lift slope collapses as the mesh is refined in both the saved 7.54 and 7.57 outputs. The viscous benchmark did not produce a usable whole-wing polar, so total drag accuracy remains untested.

Independent experimental reference

The reference is the UIUC rectangular AR=3 rounded flat-plate wing at Re=80,000 in Ananda, Sukumar and Selig (2015), Figure 6. The primary paper and DOI identify the experiment. The CSV is digitized from the figure's UIUC symbols, not raw author data; increasing and decreasing alpha branches remain separate.

Geometry: span 0.2667 m, constant chord 0.0889 m, area 0.02370963 m², no sweep, twist or dihedral. The 3.81 mm thick section has the published 5:1 leading-edge and 10:1 trailing-edge elliptical rounding. The 241-point DAT is an analytic reconstruction of that published geometry, not the original measured surface. Its sampled maximum polygon deviation from the analytic shape is about 13.4 µm; this is not a solver surface-accuracy proof.

The declared fluid properties are density 1.225 kg/m³ and kinematic viscosity 1.5×10⁻⁵ m²/s. Velocity is 13.49831271 m/s, computed from Re×ν/chord. Cm is referenced to quarter chord, x=0.022225 m. The arbitrary 1 kg mass and zero inertias do not impose an aircraft lift, trim or dynamic-stability constraint in these fixed-speed wing-only cases.

The paper reports absolute coefficient uncertainties CL=0.0103, CD=0.00107 and Cm=0.00024. Estimated digitization bounds are alpha=0.15°, CL=0.01, CD=0.0015 and Cm=0.0015. These plot-reading bounds are estimates, not statistical confidence intervals. The Cm axis is inverted in the figure: negative at the top, positive at the bottom. Post-stall CSV rows are retained for context and excluded from the comparisons below.

Saved solver results

All nine inviscid saved polars contain 22 distinct alpha rows from −4° to 6.5° at 0.5° increments. The table compares 17 rows from −4° to 4°, with linear interpolation onto each experimental branch and no extrapolation. RMSE ranges span the two branches. Every CD in these inviscid results is induced drag only; comparing it with experimental total CD would be misleading.

Mesh labels give requested semispan × chord panel counts. TRIUNIFORM has more elements than VLM2 for the same section panel settings, so this table does not claim an equal-cost comparison.

Solver and method Mesh CL slope per degree CL RMSE, two branches Cm RMSE, two branches
7.54 TRIUNIFORM 20×12 0.0567787 0.01181–0.02121 0.00855–0.00885
7.54 TRIUNIFORM 32×18 0.0357527 0.05915–0.06250 0.01089–0.01132
7.54 TRIUNIFORM 48×24 0.00499676 0.13404–0.13607 0.03968–0.04007
7.54 VLM2 20×12 0.0560222 0.01297–0.02196 0.00329–0.00345
7.54 VLM2 32×18 0.0555756 0.01373–0.02246 0.00326–0.00341
7.54 VLM2 48×24 0.0553845 0.01407–0.02269 0.00331–0.00347
7.57 TRIUNIFORM, outputs recovered after timeout 20×12 0.0567787 0.01181–0.02121 0.00855–0.00885
7.57 TRIUNIFORM, outputs recovered after timeout 32×18 0.0357527 0.05915–0.06250 0.01089–0.01132
7.57 TRIUNIFORM, outputs recovered after timeout 48×24 0.00499676 0.13404–0.13607 0.03968–0.04007

The experimental fitted lift slopes are about 0.0590–0.0593 per degree. VLM2's slope is lower and its quarter-chord Cm disagreement remains material; small mesh changes alone do not establish physical accuracy. Across the full −4° to 6.5° saved range, VLM2's maximum CL changes are 0.00289 then 0.00130, and maximum Cm changes are 0.0001022 then 0.0001692. These are numerical sensitivity measurements, not a mesh-convergence certificate.

The corresponding TRIUNIFORM maximum CL changes are 0.13632 then 0.198584, and maximum Cm changes are 0.0515305 then 0.07607. The parsed CL/CD/Cm rows in the 7.57 outputs match the 7.54 TRIUNIFORM rows exactly at the exported precision for each mesh. Upgrading alone did not resolve this benchmark behavior.

The TRIUNIFORM CSV's global “Dirichlet” label does not diagnose the cause. The official 7.54 P3UniAnalysis source explicitly uses Neumann for mid-surface panels via bNeumann() || isMidPanel(). The XML reader has no boundary-condition override field. Earlier scratch commentary attributing the collapse to that header label is superseded by this source check. The cause of the severe refinement sensitivity remains unresolved.

Failures and recovered artifacts

The 7.57 processes failed to exit within 180 seconds. Their original case statuses remain failed; their original benchmark_results.json files were not changed. Solver logs report that panel analysis completed, and saved whole-wing polars plus native projects are present. Those artifacts support the numerical comparison above, not a successful end-to-end process claim. Full native applied-state verification for these benchmark projects is absent.

Flow5 7.57 also joined the first numeric row onto its aligned CSV header. The parser now recovers it only when the header has N nonnumeric column labels followed by exactly N finite numeric fields. It preserves case-sensitive lift CL versus rolling moment Cl, rejects malformed boundaries and still checks negative drag, finite coefficients and duplicate alpha. Raw solver files were left untouched; exported fixture CSVs contain only their parsed numeric rows.

No auto-close XML field was found in the inspected official schema. The 7.57 command-line path runs executeScript synchronously and then marks the application done. MainFrame exports results and saves the project before returning. The saved logs lack the final “Script completed” marker. A post-analysis/export/exit-path issue is consistent with that evidence; its exact cause is not established.

The attempted 7.54 viscous sensitivity series stopped after systematic section failure. The first coarse case timed out after 300 seconds, with all 20 tested strips on its first surface failing XFoil on-the-fly at alpha=−4°, Re=80,000. The second case was interrupted and four remaining cases were not launched. There is no viscous whole-wing result for a total-drag accuracy conclusion. Ncrit was not measured in the experiment and is irrelevant to the inviscid results. Nonlinear viscous lift coupling was disabled throughout.

Portable evidence and practical interpretation

tests/fixtures/uiuc_ar3/ contains the reconstructed DAT, digitized reference CSV, original reference/uncertainty manifest, a small raw 7.57 parser fixture, nine parsed solver polars and saved_output_analysis.json. The analysis JSON retains raw polar, native project and log hashes, original process failures, coverage and recomputed bias/RMSE. summarize_saved_outputs.py recomputes it from saved research files only; it never launches Flow5. The paper PDF and large native projects are deliberately not bundled in the fixture directory.

Original research run IDs are 20261008T104825Z (7.54 TRIUNIFORM), 20261008T105617Z (7.54 VLM2), 20261008T105842Z (7.57 TRIUNIFORM timeouts) and 20261008T104042Z (stopped viscous series). They remain under the workspace's validation/benchmark_research/flow5_validation/ directory.

This supports using VLM2 as the current geometry-search method while retaining fresh runs, explicit mesh checks and failure records. It does not validate flying-wing trim, fixed-control derivatives, high-sweep behavior, separation, stall or a globally optimal aircraft. A verified real viscous and trimmed workflow still needs an appropriate independent benchmark.