{
  "passed": true,
  "checks": [
    {
      "check": "Straight-pipe pressure benchmark",
      "passed": true,
      "value": 1.9246826354901714e-12,
      "limit": "relative error < 1e-8"
    },
    {
      "check": "baseline pressure mesh refinement",
      "passed": true,
      "value": 2.275942063256764e-06,
      "limit": "medium-to-fine relative change < 0.005"
    },
    {
      "check": "baseline section flow check",
      "passed": true,
      "value": 0.0016555006285932095,
      "limit": "maximum sampled sectional deviation < 0.003; includes quadrature error"
    },
    {
      "check": "baseline inlet/outlet balance",
      "passed": true,
      "value": 1.000088900582341e-12,
      "limit": "relative imbalance < 1e-8"
    },
    {
      "check": "baseline free equation residual",
      "passed": true,
      "value": 5.161267705717814e-11,
      "limit": "relative residual < 1e-8"
    },
    {
      "check": "long-taper pressure mesh refinement",
      "passed": true,
      "value": 1.031203919810153e-06,
      "limit": "medium-to-fine relative change < 0.005"
    },
    {
      "check": "long-taper section flow check",
      "passed": true,
      "value": 0.001005742201407811,
      "limit": "maximum sampled sectional deviation < 0.003; includes quadrature error"
    },
    {
      "check": "long-taper inlet/outlet balance",
      "passed": true,
      "value": 1.000088900582341e-12,
      "limit": "relative imbalance < 1e-8"
    },
    {
      "check": "long-taper free equation residual",
      "passed": true,
      "value": 3.61676409459339e-11,
      "limit": "relative residual < 1e-8"
    },
    {
      "check": "wide-inlet pressure mesh refinement",
      "passed": true,
      "value": 2.8778594611811315e-06,
      "limit": "medium-to-fine relative change < 0.005"
    },
    {
      "check": "wide-inlet section flow check",
      "passed": true,
      "value": 0.0014377521215825917,
      "limit": "maximum sampled sectional deviation < 0.003; includes quadrature error"
    },
    {
      "check": "wide-inlet inlet/outlet balance",
      "passed": true,
      "value": 1.2001066806988093e-12,
      "limit": "relative imbalance < 1e-8"
    },
    {
      "check": "wide-inlet free equation residual",
      "passed": true,
      "value": 3.258543912591118e-11,
      "limit": "relative residual < 1e-8"
    },
    {
      "check": "Developed boundary extension",
      "passed": true,
      "value": 2.7001853184493996e-06,
      "limit": "extra straight-pipe resistance removed; pressure change < 0.01"
    },
    {
      "check": "Creeping-flow regime",
      "passed": true,
      "value": 0.07639437268410976,
      "limit": "outlet Reynolds number < 0.1"
    },
    {
      "check": "Pressure budget at maximum flow and viscosity",
      "passed": true,
      "value": 6142.618759363431,
      "limit": "<= 6500 Pa"
    },
    {
      "check": "Retained volume limit",
      "passed": true,
      "value": 56.941366846315,
      "limit": "<= 60 mm3"
    },
    {
      "check": "baseline CAD solid validity",
      "passed": true,
      "value": 1.0,
      "limit": "one valid solid; bore volume checked against frustum equation"
    },
    {
      "check": "long-taper CAD solid validity",
      "passed": true,
      "value": 1.0,
      "limit": "one valid solid; bore volume checked against frustum equation"
    },
    {
      "check": "wide-inlet CAD solid validity",
      "passed": true,
      "value": 1.0,
      "limit": "one valid solid; bore volume checked against frustum equation"
    },
    {
      "check": "Six regression tests",
      "passed": true,
      "value": 0.0,
      "limit": "exit 0"
    }
  ],
  "regression_tests": 6,
  "command": "python run.py",
  "python": "3.12.14",
  "method": "Axisymmetric P2/P1 Stokes FEM; static pressure; no inertia, slip, elasticity or surface tension",
  "scope": "Numerical and geometry checks only. No physical dispensing test.",
  "synthetic_completion": {
    "command": "python virtual_bench.py",
    "passed": true,
    "checks": 14,
    "report": "outputs/virtual-bench/report.html"
  }
}
