{
 "what": "how closely the boiling solver reproduces an exact textbook problem: a liquid-to-vapour interface that moves in a way that has a closed-form answer. The solver and the problem are both its authors', not FluxZero's.",
 "not_what": "this is not a test of the solver on any FluxZero fluid. The three blend runs in the same record reuse this one-dimensional setup with each blend's density and viscosity and a constant surface tension, so they contain no surface-tension-driven flow and are not evidence of it. No FluxZero fluid has been mixed or measured.",
 "method": "the grade fields below are copied without change from the lab's solver record at the recorded revision. The pass bar and the comparison window were written down on 2026-09-23, before the comparison was computed; the record states the result and the bar document is named below.",
 "benchmark": "stefanProblem (analytic interface position)",
 "benchmark_owner": "the solver's authors (a third party)",
 "stefan_grade": {
  "verdict": "PASS",
  "bar": "max relative interface-position error <= 5% over t in [0.1, 1.0] s",
  "n_points": 6111,
  "max_rel_err": 0.01432,
  "max_rel_err_at_t_s": 0.10989,
  "rms_rel_err": 0.01083,
  "rel_err_at_t_1s": 0.00795,
  "x_sim_at_t_1s_m": 0.000433335,
  "s_analytic_at_t_1s_m": 0.00042991908040050956
 },
 "bar_percent": 5.0,
 "blend_runs_in_record": 3,
 "blend_runs_use_constant_surface_tension": true,
 "source": {
  "path": "cooling-fluid-10/data/processed/cfd_marangoni.json",
  "rev": "a6049d6",
  "sha256": "d9dbf29e9e04f6a9e21a508a04c453e3d6852a3a13a83d63cf0a56490dbe2520",
  "bytes": 4071,
  "bar_document": "cooling-fluid-10/docs/prereg/2026-09-23_stefan_validation.md",
  "bar_document_sha256": "1f387fc02c6c0daf4a21a02020f7582364a570ca216b49ea92be0812a72fe48b",
  "bar_document_bytes": 1475
 }
}
