Product / TensorLynx / Mesh verification

Simulate · Mesh refinement and numerical verification

Mesh convergence studies that put a defensible error bar on every result

A single-mesh answer cannot tell you which of its digits are mesh noise, so a small design gain may be nothing at all. The TensorLynx platform builds a refinement ladder from one geometry, measures the observed order of accuracy, extrapolates with Richardson's method and reports the Grid Convergence Index against bars fixed before the first solve.

Bars fixed before the first solveAn untrustworthy GCI is withheld, not printedIterative error weighed against mesh error

A refinement ladder converging on its extrapolated value Three meshes of one geometry, coarse, medium and fine, with cell sizes 2.0, 1.5 and 1.0, place their values 5.863, 5.972 and 6.063 on a scale. The gap to the Richardson-extrapolated value 6.1685 shrinks with every rung, and the fine value carries a 2.2 per cent Grid Convergence Index band. Values from the published Celik et al. worked example. FINE · h = 1.0 MEDIUM · h = 1.5 COARSE · h = 2.0 6.2 6.1 6.0 5.9 5.8 6.063 5.972 5.863 6.1685h → 0 GCI ±2.2 % observed order p = 1.53 · r = 1.5, 1.33 · Fs = 1.25
Method Published Celik et al. worked example, reproduced by the platform's verification tests.

The cost of the old way

One mesh, five decimals, no error bar

Most engineering CFD and FEA numbers are still quoted from a single mesh. The ASME Journal of Fluids Engineering made the alternative a condition of publication: grid convergence must be established, iterative convergence addressed, and agreement with experiment alone does not justify a single-grid calculation. Design reviews rarely hold themselves to that bar, and the cost shows up late.

  • Deltas inside the noise. If the objective still drifts by 0.5 % and the design change is 0.3 %, the optimiser is chasing stopping points, not physics. Schematic
  • Studies that look converged and are not. Meshes too close together, a triple that oscillates, a rung that never refined one direction: each yields a tidy GCI that understates the error.
  • Evidence that lives in a spreadsheet. Three meshes, a spreadsheet and an afternoon per quantity, so it is done once for the baseline and never for the design that ships.
Is the design change bigger than the numerical band? A shaded band from 0 to 0.5 per cent marks the numerical uncertainty of the objective. A marker shows the design change; at 0.3 per cent it sits inside the band and cannot be resolved. change in the objective, % of baseline band ±0.5 % 00.51.01.52.02.5 resolved → Δ schematic: the 0.5 % / 0.3 % case from the estimator's own notes
Not resolved: the change sits inside the band. Schematic

How TensorLynx does it

From one geometry to a verdict, in five steps

The coupled multiphysics chapter closes the balance at every interface. This one asks the next question: is the mesh fine enough for the number you are about to act on?

01 · Declare

Fix 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 · Refine

Build 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 · Settle

Converge 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 · Extrapolate

Measure 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 · Judge

Show 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.

How a refinement study becomes a verdict Step by step: the bars are declared on a Grid Convergence Index scale, three meshes of one geometry are built at cell sizes 1.0, 1.5 and 2.0, each one is solved until its residuals have fallen, their values are plotted against cell size and extrapolated to zero cell size at 6.1685, and the fine-mesh band of 2.2 per cent lands in the pass zone below 5 per cent. h → 0 h 1.0 h 1.5 h 2.0 r 1.5r 1.33 residual −5 orders 5.9 6.0 6.1 6.2 0 0.5 1 1.5 2 cell size h φ(h→0) = 6.1685 GCI 2.2 % observed p = 1.53 0 % 5 % 10 % 15 % PASSCAUTIONFAIL ≥ 3 meshes · r ≥ 1.3 · Fs 1.25 PASS · recorded

Inside the engine

Eight gates between a mesh and a number

For the analyst who will be asked to defend the result. Each gate is a rule with a reference and a pass and caution bar; hover or focus a gate to read it.

The verification gates, in order Eight gates in sequence: at least three meshes, refinement ratio, iterative settling, iterative band, iterative error against mesh error, observed order, fine-mesh GCI and asymptotic ratio. They end in one of four verdicts: pass, caution, fail or unknown. 1 · Three meshesmeasure p, never assume 2 · Refinement ratiopass ≥ 1.3 · caution ≥ 1.1 3 · Settledconverged or limit cycle 4 · Iterative bandpass ≤ 0.1 % · caution ≤ 1 % 5 · Iterative vs meshpass ≤ 0.10 · caution ≤ 0.33 6 · Observed orderformal ± 0.5 · ± 1.0 7 · GCI, fine meshpass ≤ 5 % · caution ≤ 10 % 8 · Asymptotic ratio1 ± 0.10 · ± 0.25 PASSCAUTIONFAILUNKNOWN UNKNOWN = not measured: never a pass
Bars as declared in the rule set; none moved after a measurement.Method

Order, extrapolation, band

  • Cell sizeh = (V / N)1/3
  • Ratiosr21 = h2/h1, r32 = h3/h2
  • Orderp = |ln|ε32/ε21| + q(p)| / ln r21
  • Extrapolationφext = φ1 + (φ1 − φ2) / (r21p − 1)
  • BandGCIfine = Fs |e21| / (r21p − 1), Fs = 1.25
  • AsymptoticGCI32 / (r21p GCI21) ≈ 1

The order equation, with q(p) correcting for unequal ratios, is solved by fixed-point iteration; the three-mesh layout and safety factors follow Roache and NASA's NPARC guidance. Node and cell counts are never treated as converging quantities. One candid detail: on exactly three meshes the asymptotic ratio is computed from the same values that fitted p, so it cannot fail; over 400 synthetic power-law triples it landed between 0.89 and 0.99 every time. Synthetic It is read with the order, and becomes an independent test from four meshes.

Noise floor and drift

  • Tail fitφ(k) ≈ a + b·k over the last 100 iterations
  • Uncertaintyuiter = 2 · max(noise, |b| · window)
  • Baruiter / |φ| ≤ 0.1 % pass, ≤ 1 % caution
  • Against meshuiter / uh ≤ 0.10 pass, ≤ 0.33 caution

A residual drop of five orders passes and three reads caution, and the rule says openly that this is a convention. What matters is whether the band is smaller than the design change being chased, and that comparison is a gate of its own.

Solving the equations right, then the right equations

  • Numericalunum = √(uh2 + uiter2)
  • ComparisonE = S − D
  • Validationuval = √(unum2 + uD2)

Following ASME V&V 20, when |E| exceeds uval a real modelling error is resolved and worth chasing; when it does not, numerical error must come down before a smaller discrepancy can be seen. References are kept in a registry with their own uncertainty, conditions, citation and licence. Structural work follows the same split, as in ASME V&V 10 and NAFEMS guidance.

The code is checked before the case

Solution verification means little if the solver path is wrong. The structural and thermal path runs a ladder of closed-form and manufactured-solution cases, each against a bar declared first: Measured

  • Staticscantilever 0.44 %, Kirsch plate 0.17 %, Lamé bore 0.030 %
  • Modalclamped and free-free ≤ 0.30 %
  • Thermal MMSL2 order 3.06, formal 3
  • Transienttime order 0.99, formal 1

Solver adapters are checked by a seven-level conformance kit that names a remedy for each failure.

Evidence you can check

Recorded studies, including the one that refused to converge

Every value below comes from recorded runs through the product path, measured against bars declared beforehand. The most convincing result is the one where the estimator said no.

Bracket family: stress-aggregate refinement ladder On 1,635, 3,615 and 9,833 cells the bracket stress aggregate reads 23.63, 24.40 and 24.57 MPa, a Grid Convergence Index of 0.13 per cent. Below, the design change of minus 61.1 per cent is drawn against that band, which is barely a hairline. Bracket family · stress aggregate MPa 23.6 24.0 24.4 24.8 1,635 3,615 9,833 cells GCI 0.13 % design change vs numerical band −61.1 % 0.13 %
Stress aggregate on three meshes; the optimised design's change drawn against the band.Measured
Cantilever: one quantity converged, one flagged On three meshes of 815, 2,126 and 6,819 cells, the tip displacement reads a 0.074 per cent GCI, observed order 2.770 and asymptotic ratio 1.0011, inside the pass zone. The peak von Mises stress reads 15.04 per cent, order 0.507 and ratio 0.692, beyond the caution zone, and is flagged as outside the asymptotic range. Cantilever · three meshes 815 → 2,126 → 6,819 cells 0.074 % tip displacement p 2.770 ratio 1.0011 CONVERGED 15.04 % peak stress p 0.507 ratio 0.692 FLAGGED 0–15 % · pass ≤ 5 · caution ≤ 10 fixed edge: singular stress, no mesh refinement converges it
Same study, two quantities, two honest answers.Measured
Measured · test suite

Published benchmark, reproduced

Celik et al.'s worked example returns p 1.534 (published 1.53), φext 6.1685 (published 6.1685) and GCI 2.175 % (published 2.2 %). Non-monotone triples are rejected, not reported.

Measured · browser-verified

Cantilever, three quadratic-tetrahedron meshes

815 → 2,126 → 6,819 cells. Tip displacement: p 2.770, GCI 0.074 %, ratio 1.0011, converged. Peak von Mises stress: p 0.507, GCI 15.04 %, ratio 0.692, flagged, because stress at a fully fixed re-entrant edge is singular. Modelled in Geometry, three rungs at Send to Simulation, Run sweep on the Design study page, band read off the screen.

Measured

Bracket family: change against band

Stress aggregate 23.63, 24.40, 24.57 MPa on 1,635, 3,615 and 9,833 cells: GCI 0.13 %. The optimised design moved it 24.4 → 9.50 MPa (−61.1 %) at constant volume, and −59.0 % again on the fine mesh. At the selected design the medium and fine meshes differ by 6.0 %, and that goes into the error budget.

Measured

Heated bracket: small, and still resolved

Peak temperature changed by −0.043 % against a GCI of 0.00015 %. A small gain is a real gain when the band is smaller still, and the platform shows both.

Measured

Fine rungs that will not fit

Each rung multiplies the cell count. Memory is predicted from cell count, measured on flow meshes of 703,705 and 1,369,436 cells, and a run the machine cannot hold is refused before it starts, with its remedy.

What it changes for your programme

Decisions made on resolved differences

Engineering lead

Every delta in a design review arrives with its numerical band, so "better" means resolved, not lucky. Gradients for adjoint optimisation are only worth following when the change they promise is larger than that band.

Analyst

Three meshes from one geometry, the order solved, the warnings beside the number. The afternoon of spreadsheets becomes a sweep you can repeat for the design that ships, then re-solve in high-fidelity reassessment.

Programme and quality

Verification evidence in the vocabulary reviewers already use: GCI, observed order, comparison error, validation uncertainty. It sits with the run's provenance record, not in someone's inbox.

Where OLTRION applies it

Aerospace

Intake pressure recovery or drag deltas between candidates, each checked against the band before it enters a trade study.

Automotive

Duct and cooling pressure losses where the gain is a few per cent and the mesh noise must be shown to be smaller.

Energy and process

Thermal resistance of heat-exchanger and cold-plate variants, with iterative settling proved before the grid study starts.

Structures and turbomachinery

Brackets and mounts where peak stress at sharp corners will not converge, so an aggregate or a stress at a distance is verified instead.

Typical workflow compared with TensorLynx
QuestionTypical workflowWith TensorLynx
MeshesOne mesh, judged by eyeA recorded ladder of three or more from one geometry
OrderAssumed second orderObserved p, compared with the formal order
Iterative errorStopped at a residual targetTail band, weighed against the mesh band
A bad studyA GCI printed anywayWithheld or flagged, with the reason beside it
Design deltaCompared with nothingCompared with its numerical band

Simulation evidence supports engineering decisions; it does not replace required tests or sign-off. See the full loop on the TensorLynx overview.

FAQ

Questions engineers ask about mesh verification

What is the Grid Convergence Index, and how does TensorLynx compute it?

The Grid Convergence Index (GCI) is Roache's standard way of turning a systematic mesh refinement study into an error band on the fine-mesh value. TensorLynx solves the observed order of accuracy from three meshes, extrapolates to zero cell size with Richardson's method and applies a safety factor of 1.25. On the published Celik et al. worked example it returns an observed order of 1.534 and a GCI of 2.175 %, against the published 1.53 and 2.2 %.

How many meshes do I need, and how different should they be?

At least three, systematically refined from the same geometry, so the order is measured rather than assumed. A refinement ratio of 1.3 or more passes and 1.1 to 1.3 reads caution, because closer meshes let iterative and round-off error swamp the difference. With only two meshes a GCI needs an assumed order and a safety factor of 3.

Is a mesh convergence study the same as validation?

No. Verification asks whether the equations are solved accurately; validation asks whether they are the right equations for the physics. TensorLynx keeps them apart in the ASME V&V 20 sense: discretisation and iterative uncertainty combine into a numerical uncertainty, and only then is the comparison error against a reference judged against the validation uncertainty. A converged mesh does not make a model right, and no simulation replaces required tests or sign-off.

What happens when a study is not in the asymptotic range?

It is reported as such, beside the number. A non-monotone mesh triple has its GCI withheld with the reason; an observed order far from the scheme's formal order, or an asymptotic ratio outside 0.9 to 1.1, appears as a warning next to the value. On a recorded cantilever study the peak stress at the fixed edge, singular in the continuum, was flagged exactly this way while the tip displacement passed.

Does the baseline's GCI still hold for the optimised design?

Not automatically, and TensorLynx does not assume it. On the recorded bracket family the nominal design's GCI was 0.13 %, while at the selected design the medium and fine meshes differed by 6.0 %. The improvement of 59 to 61 % was far larger than both, and the per-design difference went into the error budget rather than being assumed away.

Where does iterative convergence come in?

Before the mesh study. Each rung's monitored quantity is checked for settling, its remaining drift is estimated from the tail of the history, and the iterative uncertainty must stay below a tenth of the discretisation uncertainty to pass. Otherwise the differences between meshes partly measure where each solve was stopped.

Can OLTRION run a verification study on our own models?

Yes. OLTRION engineers set up the refinement ladder on your geometry, run the iterative and grid checks against bars agreed with you before the first solve, and hand over the numbers with their bands and warnings, so your team can repeat the study and defend it in review.

One loop, not twelve tools

Where mesh verification sits in the TensorLynx loop

Every capability hands its result to the next on the same model, the same units and the same record: geometry feeds physics, physics feeds sensitivities and learning, optimisation proposes, verification confirms, and the history keeps every step reproducible.

The TensorLynx loop: Design exploration, Coupled multiphysics, Mesh verification, Adjoint optimisation, Gradient verification, Trust-aware surrogates, Full-field ROM, Multi-fidelity, MDAO, Pareto selection, High-fidelity reassessment, Provenance. TensorLynx one model · one record DefineSimulateImproveLearnOptimiseDecideVerifyRecord Design exploration Coupled multiphysics Mesh verification Adjoint optimisation Gradient verification Trust-aware surrogates Full-field ROM Multi-fidelity MDAO Pareto selection High-fidelity reassessment Provenance
Schematic of the platform workflowSchematic
Work with OLTRION

Bring us the design question. Leave with a verified answer and the record behind it.

TensorLynx is built and run by the engineers who use it on client work. You can start small, with one geometry and one question, and grow into a workflow your own team owns.

Feasibility review

Send a geometry, the objective and the constraints. We tell you which TensorLynx route answers it, what it needs from you, and what you will get back.

We run the study

Our engineers run the loop on your problem: physics, sensitivities, optimisation and full-model verification, handed over with every setting on record.

A workflow built for your product

A TensorLynx workflow, surrogate and verification gates set up around your product family, so the next design cycle starts where the last one ended.

Platform access and handover

Your team on TensorLynx, trained on your own cases, with OLTRION engineers behind it for the questions that need a specialist.