Platform · Verification

Verification agents

A simulation result is only as trustworthy as the study that proves it stopped changing. Verification agents re-solve every number under mesh refinement, sample it repeatedly, and cross-check it against independent methods before anyone builds a decision on it.

01The problem

In 1991 the concrete base of the Sleipner A offshore platform sank in a Norwegian fjord during a controlled ballasting test. The cause was not the structure but the computation: a finite-element mesh too coarse to resolve the shear in its cell walls underestimated the critical stresses by roughly 45 to 47 percent, so a wall was built too thin. Published investigations put the loss near 700 million dollars. A single unverified, under-refined solve, trusted as if it had converged, was enough to sink it, which is why no serious team builds a decision on an FEA or CFD number before it has passed a mesh-refinement and convergence study.

MESH REFINEMENT resolve the stress before you trust itcoarseunder-resolvedmediumrefinedfineresolves the shear0.500.751.00L1L2L3L4L5predicted shear stress (normalized)mesh refinement level (coarse to fine)grid-converged~45% low
Resolving the stress before you trust it. A structural cell wall meshed coarse to fine: too coarse a mesh underestimates the shear stress, and only as the mesh refines does the predicted stress settle onto its true, grid-converged value. Shown as an example of the Sleipner A lesson, not as client work.

02How we solve it

Convergence discipline, run as an agent.

Agentriq packages the convergence and validation playbook that simulation teams already trust into an agent that re-solves, samples, and cross-checks every result before it is reported.

VERIFICATION four independent gates run in parallel, then a verdictCandidatesolver resultMulti-sample solvesself-consistencyMesh refinement3 to 5 grids + GCIConstraint + physicsbounds, conservationSurrogate cross-check+ reduced-order modelJudgeVVUQ 20Verifiedwith error bandFlaggedrouted to root-cause
The verification pipeline. Every candidate number passes four independent gates before a verdict is issued.

Self-consistency across samples

Draws multiple independent solves of the same problem and treats agreement, not a single lucky run, as the signal that a result is real.

Mesh independence and grid convergence

Re-runs on 3 to 5 progressively refined meshes and computes a Grid Convergence Index (Roache) with Richardson extrapolation to prove the answer sits in the asymptotic range.

Constraint and physical-sanity checks

Asserts hard limits, conservation laws, and sign and bound conditions so any result that violates physics is caught before it propagates.

Cross-validation against methods

Compares each result against a surrogate model and an analytical reduced-order model, flagging any number the independent estimates will not corroborate.

03What it produces

Scatter that collapses to counts.

1510100L2L3L4L5asymptotic agreement (~5 counts)code-to-code spread > 100 countsrefine + common grids1 count = 0.0001 C_DDrag scatter (counts, log)Mesh refinement level, L2 coarse to L5 extra-fine
Scatter collapses as grids refine. On a shared transonic-wing benchmark, the AIAA Drag Prediction Workshop, code-to-code spread narrows sharply once meshes are refined and common grids are adopted; one drag count is 0.0001 in the drag coefficient.

The same convergence discipline that narrowed code-to-code drag scatter on a shared transonic wing from more than a hundred counts to roughly five turns a raw solver output into a number with a stated error band and a pass or fail verdict.

04The agentic loop

A closed loop around every result.

Agentriq runs verification as a closed agent loop: each candidate result is re-solved, stress-tested against constraints and surrogates, root-caused when it disagrees, and cleared by a judge before it is written back as trusted.

EVERY RESULT becomes a decisionResult+ mesh studyVerifyre-check, convergeRoot-cause+ Agentic RAGJudgeAcceptIterateEscalateoutcome + evidence written back to structured memory
From work to a verified decision. The same closed loop wraps every result: re-solve, verify, root-cause, judge, write back.
  1. 01Take in a candidate result together with its solver model, mesh, and boundary conditions.
  2. 02Verify it: re-solve on 3 to 5 refined meshes, draw multiple samples, compute a Grid Convergence Index, and check hard constraints and surrogate cross-agreement.
  3. 03When samples disagree or the index misses the asymptotic band, root-cause the discrepancy with Agentic RAG over solver logs, V&V standards, and prior campaigns.
  4. 04A judge agent weighs the evidence and rules the number verified, flagged, or rejected against ASME VVUQ 20 style acceptance criteria.
  5. 05Write the verified value, its convergence band, and full provenance back to the shared record so downstream agents can trust it.

05Tooling

Simulation, solvers & frameworks.

  • Ansys Fluent convergence studies
  • Siemens Simcenter STAR-CCM+
  • COMSOL Multiphysics
  • OpenFOAM
  • Grid Convergence Index (Roache)
  • Richardson extrapolation
  • ASME VVUQ 20
  • NAFEMS V&V guidance

Get started

From engineering problems to autonomous solutions.