{
  "case": "NACA 0012 airfoil, SSTm, Re=6e6, alpha=10 degrees",
  "reference": {
    "source": "NASA TMR CFL3D SSTm",
    "url": "https://tmbwg.github.io/turbmodels/naca0012_val_sst.html",
    "CL": 1.0778,
    "CD": 0.01236,
    "Cp_min": -5.6038
  },
  "measured": {
    "CL": 1.0594788715109684,
    "CD": 0.012956331806437621,
    "Cp_min": -5.466491290475982
  },
  "relative_errors": {
    "CL": 0.016998634708695226,
    "CD": 0.04824690990595637,
    "Cp_min": 0.024502785524825543
  },
  "tolerance": 0.05,
  "acceptance_basis": "Converged solution with CL, CD and peak suction Cp each within 5% of NASA CFL3D SSTm. Pressure-curve RMSE is reported in absolute Cp units, not as a pointwise percentage gate.",
  "pressure_comparison": {
    "upper_leading_edge": {
      "cp_rmse": 0.09402996176217981,
      "sample_count": 34
    },
    "upper_trailing_edge": {
      "cp_rmse": 0.008323492416757566,
      "sample_count": 27
    },
    "lower_leading_edge": {
      "cp_rmse": 0.016230146113740185,
      "sample_count": 33
    },
    "lower_trailing_edge": {
      "cp_rmse": 0.004637044109777877,
      "sample_count": 26
    }
  },
  "mesh": {
    "hexahedra": 20992,
    "surface_points": 256,
    "span_over_chord": 0.004,
    "first_layer_over_chord": 8e-07,
    "mixed_flow_dofs": 802816,
    "box_over_chord": [
      -500.0,
      500.0,
      -500.0,
      500.0
    ]
  },
  "convergence": {
    "steady_converged": true,
    "completed_iterations": 64,
    "monitored_fields": [
      "u",
      "p",
      "k",
      "omega"
    ],
    "flow_equation_residual": 5.777556030744187e-09,
    "field_updates": {
      "u": 4.023440270337611e-06,
      "p": 1.4358493404816711e-06,
      "k": 9.462893634672771e-05,
      "omega": 2.160147253565397e-08,
      "nut": 0.0002575885166907766
    },
    "last20_CL_relative_range": 3.6905546734383766e-05,
    "last20_CD_relative_range": 0.0008538158464354464
  },
  "max_spanwise_velocity": 1.22393897428226e-11,
  "all_fields_finite": true,
  "runtime_seconds": 2929.461550951004,
  "initialization": "Interpolated fields from the corrected radial-grid NACA baseline; bundled initial_state.npz. Runtime is a restart timing.",
  "limitations": [
    "Incompressible 3D symmetry slab versus NASA M=0.15; no force correction applied.",
    "This comparison does not establish grid independence or cold-start runtime."
  ],
  "physics_pass": true,
  "convergence_pass": true,
  "pass": true,
  "evidence_status": "frozen validated result",
  "provenance": "Converged job 3a8aba51-56ae-4cb3-b2ba-3904dc401ad5. Recomputed from full-precision final fields by run_validation.py. Future runs write results.json and do not overwrite this published snapshot.",
  "wall_resolution": {
    "Q1_first_node_yplus_max": 0.5729828230841714,
    "Q1_first_node_yplus_median": 0.1673841261027207,
    "Q2_first_node_yplus_max": 0.2864914115420857,
    "cf_min": -0.014065718481452095,
    "cf_max": 0.028499327469367508,
    "node_match_error": 4.475485710867712e-16,
    "note": "Q2 FE gradient at facet midpoints; first-node distance projected normal to each wall facet"
  }
}
