01 · DeclareFix the bars before the first solve
Every check is a declared rule with a cited reference: at least three systematically refined meshes, a refinement ratio of 1.3 or more, a fine-mesh GCI within 5 % to pass and 10 % for caution, with Roache's safety factor of 1.25. The bars are written before anything is measured and never moved after it. Method
02 · RefineBuild the ladder from one geometry
At Send to Simulation you ask for ladder rungs. The geometry side meshes the same body at every level, one global size shrinking by the ladder ratio (1.5 by default), and records each rung in the hand-off. A sweep with no ladder says so and names the remedy instead of solving one mesh three times, and on the pipe-bend ladder a rung that would not refine every direction is refused before meshing. Method
03 · SettleConverge every rung before it counts
The tail of each monitored quantity is fitted to separate noise from drift. The iterative uncertainty has to stay below a tenth of the discretisation uncertainty, Eça and Hoekstra's condition; otherwise the "mesh study" is partly measuring where each solve was stopped.
04 · ExtrapolateMeasure the order, then go to h → 0
From the three values the platform solves the observed order p in Celik et al.'s form for unequal ratios, extrapolates to zero cell size with Richardson's method and computes the GCI on the finest mesh. On the published example it returns p 1.534, 6.1685 and a GCI of 2.175 % against the published 2.2 %. Measured · verification test
05 · JudgeShow the warnings, record the verdict
Verdicts read PASS, CAUTION, FAIL or UNKNOWN, and UNKNOWN is never a pass. A non-monotone triple has its GCI withheld with the reason. An order far from the scheme's formal order, or an asymptotic ratio outside 0.9–1.1, is written beside the number rather than buried in a log, and the study is recorded with its meshes.