From 70f66176bcac1cb14e5c2add5efb3ce0f5c18d94 Mon Sep 17 00:00:00 2001 From: Frank14f <1515444314@qq.com> Date: Tue, 20 Oct 2026 22:46:29 +0800 Subject: [PATCH] docs: record six-case physical validation evidence for 750e8a4 Preserve native gate outcomes and source/output hashes. No simulation or production source changes. --- .../GROK-PHYSICAL-HANDOFF.md | 76 + .../final-physical-digest.json | 2992 +++++++++++++++++ .../final_physical_digest.py | 89 + 3 files changed, 3157 insertions(+) create mode 100644 docs/validation/evidence/physical-750e8a4-20261020/GROK-PHYSICAL-HANDOFF.md create mode 100644 docs/validation/evidence/physical-750e8a4-20261020/final-physical-digest.json create mode 100644 docs/validation/evidence/physical-750e8a4-20261020/final_physical_digest.py diff --git a/docs/validation/evidence/physical-750e8a4-20261020/GROK-PHYSICAL-HANDOFF.md b/docs/validation/evidence/physical-750e8a4-20261020/GROK-PHYSICAL-HANDOFF.md new file mode 100644 index 0000000..e9f3dd4 --- /dev/null +++ b/docs/validation/evidence/physical-750e8a4-20261020/GROK-PHYSICAL-HANDOFF.md @@ -0,0 +1,76 @@ +待 Grok 独立复核:750e8a4 本轮六例物理验证 +========================================== + +固定候选 `750e8a483ec47dcf472e528edc1cf2936f0e7e83`,工作树 `/home/frank14f/CelerisLab-release-prep-20261020` 干净。六例全部完成、退出码 0、无超时;调度器和六个子进程均已消失,最终 `nvidia-smi` 无计算进程。206 个源码/测试/文档哈希与启动 manifest 一致,各例运行前后 source map 相同,原生结果与外部摘要一致;V2 原生源码捕获及 runner 哈希也一致。V4 采用外部 manifest 绑定,没有冒称 runner 内部具备同样 provenance。没有新实验、阈值变更、源码变更、main 合并或公开发布。 + +六例状态及进程墙钟秒数:V2 zero refined `periodic` 511.409,zero uniform `periodic` 325.254;fixed refined `driven_diagnostics_complete` 530.173,fixed uniform 同状态 333.016;V4 refined `NOT_STEADY` 315.714,uniform `NOT_STEADY` 114.183。墙钟包含初始化和观测开销,仅用于执行记录,不能作正式性能比较。 + +**V2 zero:MRT、unshifted,均达到 t*=300。** 每例 3480 条 history;refined 1.2M steps,uniform 2.4M steps。各提取 14 个 t*>250 的周期,末五周期全部原生周期门槛通过,各自与冻结参考比较通过。 + +| 周期指标 | refined | uniform | 原门槛 | +|---|---:|---:|---:| +| 末五周期范围 | 281.663875–298.232508 | 281.590556–298.153468 | 起点>=250,5 个连续周期 | +| period min / max | 3.311073 / 3.316868 | 3.311314 / 3.314196 | 每周期严格在 (2,5) | +| period ptp/mean | 0.00174873 | 0.000869972 | <=0.005 | +| 末周期距最后力采样 | 1.757492 | 1.836532 | [0,5] | +| 连续周期最大间隙 | 0 | 0 | <1e-8 | +| 最小 Cl peak-to-peak | 2.003137 | 1.998667 | >=0.2 | +| Cd_min / Cd_max 跨周期 range | 8.14323e-5 / 1.39714e-4 | 2.60406e-4 / 8.66420e-5 | 每项<=0.005 | +| Cl_min / Cl_max 跨周期 range | 1.96279e-4 / 1.15290e-4 | 1.59490e-4 / 1.82477e-4 | 每项<=0.005 | +| dp_min / dp_max 跨周期 range | 5.50774e-4 / 5.87194e-4 | 8.12699e-4 / 7.99311e-4 | 每项<=0.005 | +| 周期质量均值 ptp/abs(mean) | 3.61945e-8 | 8.51505e-9 | <=1e-4 | +| 最大周期均值 flux_relative | 6.35676e-6 | 5.22752e-5 | <=0.005 | + +末周期实际值:refined period=3.312817588、St=0.301857852、Cd=[3.160863689,3.234990541]、Cl=[-1.019161308,0.984224152]、dp=[2.404928344,2.499337133];uniform period=3.311313790、St=0.301994937、Cd=[3.161468623,3.231458726]、Cl=[-1.016677997,0.982020469]、dp=[2.420541455,2.513318511]。 + +| 末周期参考误差 | refined | uniform | 原门槛 | +|---|---:|---:|---:| +| Cd_min / Cd_max 相对误差 | 0.00107520 / 0.00235425 | 0.000884026 / 0.00125993 | 每项<=0.02 | +| Cl_min / Cl_max 绝对误差 | 0.00212432 / 0.00234646 | 0.00460763 / 0.00455014 | 每项<=0.03 | +| dp_min / dp_max 相对误差 | 0.00638037 / 0.00306172 | 0.0000703422 / 0.00251519 | 每项<=0.02 | +| St 相对误差 | 0.0000558054 | 0.000509970 | <=0.02 | +| Cd / Cl / dp waveform RMS | 0.00472589 / 0.00216188 / 0.0117979 | 0.00317231 / 0.00337428 / 0.00382206 | 描述指标,不是 gate | + +`matched_case_pass=false` 原样保留:四次 V2 调用均选择单 case,runner 只有 `--case both` 的两结果原生比较分支才赋值这一字段。它不等于 zero 的各自周期或参考比较失败,也不能由执行者自行改为 true;本轮没有运行该 paired-case 原生比较。fixed 没有官方 DFG 参考 verdict,完成执行不等于物理验收。 + +**Fixed Jet 健康与 CV。** 两例达到 t*=300,五个 250–300 诊断窗均完整。原健康规则为 physical leaf 数据及 impulse 有限、rho_min>=0.5、rho_max<=1.5、Mach<=0.2。所有 3480 条 history 均有限,观测数值如下。 + +| 指标 | refined | uniform | +|---|---:|---:| +| 全序列 rho min / max | 0.994218661 / 1.004163150 | 0.993391573 / 1.004678726 | +| 全序列 max Mach | 0.0422925943 | 0.0421810197 | +| mass t*=0.5 / t*=300 | 0.8931541481 / 0.8931214909 | 0.8936680602 / 0.8936524063 | +| 上述端点质量相对变化 | -3.65640e-5 | -1.75164e-5 | +| t*=290–300 mass ptp/mean | 8.40337e-5 | 6.31000e-5 | +| 290–300 Cd / Cl 均值 | 3.184020005 / -0.580990812 | 3.182612828 / -0.582235721 | + +CV 各 501 个端点,间距 t*=0.02,积分区间 290–300(root time 40000)。排除首端点之前的 impulse,只累加后 500 个区间;root reaction impulse refined=(254.721600438,-46.479264945),uniform=(254.609026243,-46.578857642)。两条矩形轮廓 refined 为 (48,44,160,120)/(44,36,180,128),uniform 的 x 坐标均加 0.25。以原式 `J_CV=-ΔP-∫outward_momentum_flux dt`,残差为 `J_CV-J_raw`,系数除以 `duration*0.5*U_root²*D_root=80`。这里是 wall+aperture 原始流体对物体反作用,不是已修正的 nozzle thrust。 + +| 动量残差系数 (x,y) | refined | uniform | +|---|---|---| +| 内轮廓、stride1 | (2.24958e-4,-1.00611e-4) | (1.78190e-4,-7.24811e-5) | +| 外轮廓、stride1 | (7.88038e-5,-4.35879e-5) | (-8.30841e-5,-1.99246e-5) | +| 外减内 | (-1.46155e-4,5.70231e-5) | (-2.61274e-4,5.25565e-5) | +| stride2 相对 stride1 最大分量差 | 1.18312e-5 | 2.19402e-5 | +| stride4 相对 stride1 最大分量差 | 4.44884e-5 | 6.26044e-5 | + +CV 未定义验收门槛,以上仅为离线积分诊断。质量记录缺少 raw `mass_into_fluid` Jet 源账本,无法扣除质量源判断闭合。`ΔM+∫outward_mass_flux dt` 仅是表观质量源:refined 内/外=-0.0172316912/-0.646617293 root mass;uniform=3.519017515/3.575029022。相对初始 CV 库存分别 (-2.37505e-6,-5.74501e-5)/(4.84891e-4,3.17573e-4)。轮廓间质量差异保留供审查,不能据此宣称质量闭合通过。 + +**V4:SRT,无 Jet,t*=60。** uniform 480k/refined 240k steps,各 120 个样本。末窗 t*=50–60 共 21 点;drift 是原 runner 的 `abs(OLS slope per t*)*10`。 + +| case / 指标 | 末窗 range | 原 range 上限 | 末窗 drift | 原 drift 上限 | +|---|---:|---:|---:|---:| +| refined Cd | 9.86614e-4 | 0.002 | 4.68834e-6 | 0.0004 | +| refined Cl | 6.95374e-5 | 6e-5 | 3.28188e-6 | 1.2e-5 | +| refined p_diff | 1.45066e-4 | 4e-5 | 9.28999e-6 | 8e-6 | +| uniform Cd | 1.19061e-3 | 0.002 | 1.60374e-4 | 0.0004 | +| uniform Cl | 7.93289e-5 | 6e-5 | 5.92289e-6 | 1.2e-5 | +| uniform p_diff | 1.27157e-4 | 4e-5 | 2.80735e-5 | 8e-6 | + +两例均有 Cl range、p_diff range/drift 超限,保持 `steady=false,status=NOT_STEADY,verdict=null`。末窗均值 refined=(Cd 5.588876919,Cl 0.010732806,p_diff 0.117811546),uniform=(5.586439289,0.010680915,0.117402607)。原区间 Cd=[5.57,5.59]、Cl=[0.0104,0.011]、p_diff=[0.1172,0.1176];refined 压差均值在区间外,uniform 均值在区间内,但均不能越过稳态 gate。 + +120 点全序列(t*=0.5–60)存在初始瞬态和反复起伏:refined Cd/Cl/p_diff 的增量符号变化次数为 82/80/82,uniform 为 79/78/81;末窗仍为 13/13/14 和 12/13/11。末窗有符号 OLS slope per t* refined=(-4.68834e-7,-3.28188e-7,-9.28999e-7),uniform=(-1.60374e-5,+5.92289e-7,-2.80735e-6)。这只是当前采样分辨率下的非单调时序描述,不能确定振荡频率、物理/数值根因,也不是发散或瓶颈结论。完整 JSON 保留全序列及逐 10 t* 窗统计。边界偏差仍为 pressure-NEQ/neq_extrap outlet 与 local Zou-He inlet,不能称为原始 do-nothing DFG 边界。 + +**复核边界与证据。** 本轮不是发布通过:短套件仍为 767 passed/24 failed/1 skipped;V1 历史 pin 阻塞,V3 四例原 TG dry-run 均被 frozen-source guard 拒绝、尚无 CUDA 计算或 TG 结果;未接纳待修订 `56004f44`,没有修改 dtype/NumPy/数值核心。下一步由 Claude 提交修订和解释、Grok 独立复核,再由集成任务接受明确通过审查的 SHA。 + +原始证据根 `/home/frank14f/CelerisLab-release-evidence-20261020/physical-750e8a4/followup-queue`。`final-physical-digest.json` 约 99 KB,含全部六例原生小摘要、门槛、CV 抽稀结果、源/输出哈希、进程检查和限制;后处理脚本 `final_physical_digest.py` 不导入或运行模拟器。原始 history/log 只保留在 Horsea,没有上传巨量日志。 diff --git a/docs/validation/evidence/physical-750e8a4-20261020/final-physical-digest.json b/docs/validation/evidence/physical-750e8a4-20261020/final-physical-digest.json new file mode 100644 index 0000000..185b378 --- /dev/null +++ b/docs/validation/evidence/physical-750e8a4-20261020/final-physical-digest.json @@ -0,0 +1,2992 @@ +{ + "schema": 1, + "utc": "2026-10-20T14:44:18.394518+00:00", + "sha": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "evidence_root": "/home/frank14f/CelerisLab-release-evidence-20261020/physical-750e8a4/followup-queue", + "postprocessor_sha256": "ebcdc9205c8bbd5d27c633e2c275c4c33c917cb6edc442b2e383676f4271e919", + "scope": "Offline read-only digest; no new simulation, gate edit, acceptance promotion, or performance claim", + "verification": { + "all_six_completed": true, + "all_exit_zero_no_timeout": true, + "head": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "git_status_porcelain": "", + "clean_fixed_head": true, + "tree": "d2f43e54f1ae4096cfe17d7773e48d566c770403", + "src_tree": "f7f086826bfdbd0704ce56faf527401c3eb4cf2a", + "tracked_source_map_matches_manifest": true, + "tracked_source_map_count": 206, + "execution_final_source_matches_manifest": true, + "tracked_processes": { + "1188958": "absent", + "1189047": "absent", + "1189422": "absent", + "1189052": "absent", + "1189217": "absent", + "1189051": "absent", + "1189053": "absent" + }, + "no_tracked_process_running": true, + "gpu_compute_processes": "gpu_uuid, pid, process_name, used_gpu_memory [MiB]", + "all_six_source_unchanged": true, + "all_six_native_receipts_match": true, + "all_v2_native_captures_match": true + }, + "cases": { + "v4-refined": { + "status": "NOT_STEADY", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 315.71411679591984, + "pid": 1189047, + "gpu_uuid": "GPU-e8853ae7-a302-6a17-bcfa-aa767e9ed20c", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "ccde515d2525756aae3020795fb9ddde5c2ada250ad10eec172e49a2456b99b3", + "result.json": "86b60ceb33180de5ec7404afb75e1ea8d10c9c53ae97c8904e779b81b3c73d70", + "output/plan.json": "38997b5a186c7646dc59cbbc2b296a1f304f04056551afe991b490292c1f804d", + "output/result.json": "bed81b414b958a6b9aed964f230320264c17e275e733d870aa993683f6b28e12" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V4 external receipt stores row count and last row; full native rows are separately hashed", + "native_all_finite": true, + "native": { + "case": "refined", + "collision": "SRT", + "window_samples": 21, + "ranges": { + "cd": 0.0009866140317171812, + "cl": 6.953743286430836e-05, + "p_diff": 0.0001450664740332286 + }, + "drifts": { + "cd": 4.688338315074292e-06, + "cl": 3.2818839921580193e-06, + "p_diff": 9.289991896864563e-06 + }, + "range_limits": { + "cd": 0.0019999999999999575, + "cl": 5.999999999999998e-05, + "p_diff": 3.999999999999976e-05 + }, + "slope_limits": { + "cd": 0.00039999999999999145, + "cl": 1.1999999999999997e-05, + "p_diff": 7.999999999999952e-06 + }, + "steady": false, + "window_mean": { + "cd": 5.588876919455028, + "cl": 0.010732805655737008, + "p_diff": 0.1178115458653594 + }, + "edge_distance": { + "cd": 0.0011230805449722325, + "cl": 0.0002671943442629915, + "p_diff": -0.00021154586535940267 + }, + "bands": { + "cd": [ + 5.57, + 5.59 + ], + "cl": [ + 0.0104, + 0.011 + ], + "p_diff": [ + 0.1172, + 0.1176 + ] + }, + "deviations": [ + "pressure-NEQ outlet (neq_extrap), not do-nothing", + "local Zou-He inlet" + ], + "cd_positive": true, + "status": "NOT_STEADY", + "verdict": null + }, + "full_series": { + "cd": { + "samples": 120, + "first": 14.512798146344721, + "last": 5.588931815465912, + "min": 5.098516575060785, + "max": 14.512798146344721, + "mean": 5.672598513091604, + "range": 9.414281571283937, + "ols_slope_per_tstar": -0.008268585208675029, + "increment_sign_changes": 82, + "total_variation": 14.074035077122979 + }, + "cl": { + "samples": 120, + "first": 0.15152568416669965, + "last": 0.010732135502621531, + "min": -0.04931189306080341, + "max": 0.16048969374969602, + "mean": 0.012665923207532615, + "range": 0.20980158681049943, + "ols_slope_per_tstar": -0.0001939236712290482, + "increment_sign_changes": 80, + "total_variation": 0.35415883897803724 + }, + "p_diff": { + "samples": 120, + "first": 0.10502585848991926, + "last": 0.11781670085232086, + "min": -0.12774698636614332, + "max": 0.32644623840951686, + "mean": 0.1183341877982991, + "range": 0.45419322477566015, + "ols_slope_per_tstar": -4.790800161498816e-05, + "increment_sign_changes": 82, + "total_variation": 2.0187320849405075 + } + }, + "ten_tstar_windows": { + "0": { + "cd": { + "samples": 20, + "first": 14.512798146344721, + "last": 5.571070542326197, + "min": 5.098516575060785, + "max": 14.512798146344721, + "mean": 6.092671480088029, + "range": 9.414281571283937, + "ols_slope_per_tstar": -0.27849684512221745, + "increment_sign_changes": 14, + "total_variation": 13.200079894391823 + }, + "cl": { + "samples": 20, + "first": 0.15152568416669965, + "last": 0.012137227924540639, + "min": -0.04931189306080341, + "max": 0.16048969374969602, + "mean": 0.02233227853430435, + "range": 0.20980158681049943, + "ols_slope_per_tstar": -0.007101352747067592, + "increment_sign_changes": 10, + "total_variation": 0.3399847170803696 + }, + "p_diff": { + "samples": 20, + "first": 0.10502585848991926, + "last": 0.12063494510243802, + "min": -0.12774698636614332, + "max": 0.32644623840951686, + "mean": 0.12003676294499502, + "range": 0.45419322477566015, + "ols_slope_per_tstar": -0.0015633278850897927, + "increment_sign_changes": 16, + "total_variation": 1.9379921475926194 + } + }, + "10": { + "cd": { + "samples": 21, + "first": 5.571070542326197, + "last": 5.590479011647403, + "min": 5.534271375508979, + "max": 5.645092400722206, + "mean": 5.586594412402649, + "range": 0.11082102521322668, + "ols_slope_per_tstar": 0.0010615198364990592, + "increment_sign_changes": 15, + "total_variation": 0.6454587678890675 + }, + "cl": { + "samples": 21, + "first": 0.012137227924540639, + "last": 0.010780198499560356, + "min": 0.009699751390144229, + "max": 0.012137227924540639, + "mean": 0.01080891078648468, + "range": 0.00243747653439641, + "ols_slope_per_tstar": -3.478637013535992e-05, + "increment_sign_changes": 10, + "total_variation": 0.009796537226065993 + }, + "p_diff": { + "samples": 21, + "first": 0.12063494510243802, + "last": 0.11628503424632917, + "min": 0.111468218080546, + "max": 0.12359206247272901, + "mean": 0.11896290059417602, + "range": 0.012123844392183017, + "ols_slope_per_tstar": -0.00033600991610334706, + "increment_sign_changes": 11, + "total_variation": 0.06756956182432107 + } + }, + "20": { + "cd": { + "samples": 21, + "first": 5.590479011647403, + "last": 5.589017161400989, + "min": 5.578350480413064, + "max": 5.5982027396094045, + "mean": 5.5890339893909795, + "range": 0.01985225919634015, + "ols_slope_per_tstar": -8.61776212544541e-05, + "increment_sign_changes": 13, + "total_variation": 0.1459869726095384 + }, + "cl": { + "samples": 21, + "first": 0.010780198499560356, + "last": 0.0107581268530339, + "min": 0.010493688751012087, + "max": 0.010844955453649163, + "mean": 0.01072478425201206, + "range": 0.0003512667026370764, + "ols_slope_per_tstar": 5.130143836141208e-06, + "increment_sign_changes": 15, + "total_variation": 0.0023760439362376894 + }, + "p_diff": { + "samples": 21, + "first": 0.11628503424632917, + "last": 0.11796173436001332, + "min": 0.11628503424632917, + "max": 0.11853021559318225, + "mean": 0.11754889954796183, + "range": 0.002245181346853073, + "ols_slope_per_tstar": 6.27376927515577e-05, + "increment_sign_changes": 12, + "total_variation": 0.010286181540071965 + } + }, + "30": { + "cd": { + "samples": 21, + "first": 5.589017161400989, + "last": 5.588621427305043, + "min": 5.585331443231553, + "max": 5.591787681682035, + "mean": 5.588864697198871, + "range": 0.006456238450482488, + "ols_slope_per_tstar": -3.3318482388163635e-06, + "increment_sign_changes": 13, + "total_variation": 0.0525171060580778 + }, + "cl": { + "samples": 21, + "first": 0.0107581268530339, + "last": 0.010737241711467505, + "min": 0.010670255171135066, + "max": 0.010808493942022322, + "mean": 0.01073441582377113, + "range": 0.00013823877088725567, + "ols_slope_per_tstar": -5.357021877129455e-07, + "increment_sign_changes": 15, + "total_variation": 0.0008621152956038783 + }, + "p_diff": { + "samples": 21, + "first": 0.11796173436001332, + "last": 0.11775976305064738, + "min": 0.11772415972662507, + "max": 0.11800403289991364, + "mean": 0.11787638644028352, + "range": 0.000279873173288564, + "ols_slope_per_tstar": -1.1471601546819515e-05, + "increment_sign_changes": 14, + "total_variation": 0.0014429503899294205 + } + }, + "40": { + "cd": { + "samples": 21, + "first": 5.588621427305043, + "last": 5.588837709277868, + "min": 5.587691517546773, + "max": 5.590142672648653, + "mean": 5.588840353990062, + "range": 0.002451155101880431, + "ols_slope_per_tstar": 8.881066671864027e-06, + "increment_sign_changes": 13, + "total_variation": 0.0210248860530573 + }, + "cl": { + "samples": 21, + "first": 0.010737241711467505, + "last": 0.010743383783847094, + "min": 0.010696317302063107, + "max": 0.010770136956125498, + "mean": 0.010733435529151134, + "range": 7.381965406239033e-05, + "ols_slope_per_tstar": -5.340082691859668e-07, + "increment_sign_changes": 14, + "total_variation": 0.0005710450932383537 + }, + "p_diff": { + "samples": 21, + "first": 0.11775976305064738, + "last": 0.11780801712101648, + "min": 0.1177508539247659, + "max": 0.11786071743244977, + "mean": 0.1177915423510971, + "range": 0.00010986350768386888, + "ols_slope_per_tstar": 1.5021043964163932e-06, + "increment_sign_changes": 12, + "total_variation": 0.0006990572131826689 + } + }, + "50": { + "cd": { + "samples": 21, + "first": 5.588837709277868, + "last": 5.588931815465912, + "min": 5.588394560618326, + "max": 5.589381174650043, + "mean": 5.588876919455028, + "range": 0.0009866140317171812, + "ols_slope_per_tstar": -4.6883383143470035e-07, + "increment_sign_changes": 13, + "total_variation": 0.008967450121417642 + }, + "cl": { + "samples": 21, + "first": 0.010743383783847094, + "last": 0.010732135502621531, + "min": 0.010696776444092393, + "max": 0.010766313876956701, + "mean": 0.010732805655737008, + "range": 6.953743286430836e-05, + "ols_slope_per_tstar": -3.2818839921603553e-07, + "increment_sign_changes": 13, + "total_variation": 0.0005683803465217387 + }, + "p_diff": { + "samples": 21, + "first": 0.11780801712101648, + "last": 0.11781670085232086, + "min": 0.11774015751295037, + "max": 0.1178852239869836, + "mean": 0.1178115458653594, + "range": 0.0001450664740332286, + "ols_slope_per_tstar": -9.28999189681622e-07, + "increment_sign_changes": 14, + "total_variation": 0.000742186380383203 + } + } + }, + "last_window": { + "tstar": [ + 50, + 60 + ], + "metrics": { + "cd": { + "samples": 21, + "first": 5.588837709277868, + "last": 5.588931815465912, + "min": 5.588394560618326, + "max": 5.589381174650043, + "mean": 5.588876919455028, + "range": 0.0009866140317171812, + "ols_slope_per_tstar": -4.6883383143470035e-07, + "increment_sign_changes": 13, + "total_variation": 0.008967450121417642 + }, + "cl": { + "samples": 21, + "first": 0.010743383783847094, + "last": 0.010732135502621531, + "min": 0.010696776444092393, + "max": 0.010766313876956701, + "mean": 0.010732805655737008, + "range": 6.953743286430836e-05, + "ols_slope_per_tstar": -3.2818839921603553e-07, + "increment_sign_changes": 13, + "total_variation": 0.0005683803465217387 + }, + "p_diff": { + "samples": 21, + "first": 0.11780801712101648, + "last": 0.11781670085232086, + "min": 0.11774015751295037, + "max": 0.1178852239869836, + "mean": 0.1178115458653594, + "range": 0.0001450664740332286, + "ols_slope_per_tstar": -9.28999189681622e-07, + "increment_sign_changes": 14, + "total_variation": 0.000742186380383203 + } + } + }, + "health": { + "rho_min": 0.9936645588022659, + "rho_max": 1.0047812174307185, + "max_mach": 0.03796142142265427 + } + }, + "v2-zero-refined": { + "status": "periodic", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 511.40882043610327, + "pid": 1189422, + "gpu_uuid": "GPU-e8853ae7-a302-6a17-bcfa-aa767e9ed20c", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "d022e6d014b8167ef03bf793801fd920bcbb10aee6137af9589e759d9de39f8d", + "result.json": "8a6d8c7fd8133a7d4311b8dd962a00dfafc9a91695746941c3a33f93c3f09b14", + "output/comparison.json": "9c439f50fc765d07e51f4b20d4decf16a96bc943608a8cc63c044ac7e7126923", + "output/plan.json": "8a7c75c09fe547c51ec5aa98a1ce6484ec192e040e43d9552abcfb4a0522dc4a", + "output/refined/ready.json": "77b0719cd2699e985ecf96d7506f24a7ae3a16618863f712d4d47a19dc1930ab", + "output/refined/summary.json": "22ed6e2dd50d4fc50dc4b4e956a358e7a482d242eabc73283e4a483f23d6c53d", + "output/refined/history.csv": "6f6af69e33cb0603567ba8a600d8dea1b7af931329f83ca63984d439952ae6a9", + "output/refined/cv_history.jsonl": "002f846fc8db7c80e4223d6a8e3002bed5c65206acacfb12995bf15f7e08e344" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V2 external receipt omits the history path; complete history.csv is separately hashed", + "native_all_finite": true, + "native_runner_hash_matches": true, + "native_source_capture_matches": true, + "native_source_capture_file_count": 106, + "native": { + "case": "refined", + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "zero", + "ddf_shifting": false, + "case_selection": "refined", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "mode": "full", + "healthy": true, + "steps": 1200000, + "startup_seconds": 9.20535019109957, + "step_seconds": 318.1402872444596, + "observation_and_overhead_seconds": 180.20681756245904, + "wall_seconds": 507.5524559800979, + "force": "raw stationary-body link momentum reaction, per-unit-depth; average over entire observation interval; normalized in each base lattice", + "mass_units": "rho_reference * m^2 per unit depth", + "flux_units": "rho_reference * m^2/s per unit depth", + "pressure": "postcollision end-sample; physical pressure difference / (rho_reference * 1 m/s squared)", + "suite_validated": false, + "periodic": true, + "checks": { + "enough_cycles": true, + "consecutive": true, + "recent": true, + "shedding": true, + "period": true, + "extrema": true, + "mass": true, + "flux": true + }, + "amplitude_changes": [], + "pressure_classification": "DFG reference verdict retained, including pressure", + "cv_observation_seconds": 2.5974893087986857, + "cv_samples": 501, + "cv_qualification": "not assessed; scalar observations only", + "reference_comparison": { + "reference_agreement": true, + "errors": { + "cd_min": 0.0010752027059123671, + "cd_max": 0.0023542505677195866, + "cd_waveform_rms": 0.004725888803547981, + "cl_min": 0.0021243151865812937, + "cl_max": 0.0023464562268757927, + "cl_waveform_rms": 0.002161878275258137, + "dp_min": 0.006380366830704783, + "dp_max": 0.003061719324465239, + "dp_waveform_rms": 0.011797902150263067, + "st_relative": 5.580536337638931e-05 + } + }, + "status": "periodic" + }, + "comparison": { + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "zero", + "ddf_shifting": false, + "case_selection": "refined", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "status": "single_case_periodic", + "matched_case_pass": false, + "own_reference_comparison": { + "reference_agreement": true, + "errors": { + "cd_min": 0.0010752027059123671, + "cd_max": 0.0023542505677195866, + "cd_waveform_rms": 0.004725888803547981, + "cl_min": 0.0021243151865812937, + "cl_max": 0.0023464562268757927, + "cl_waveform_rms": 0.002161878275258137, + "dp_min": 0.006380366830704783, + "dp_max": 0.003061719324465239, + "dp_waveform_rms": 0.011797902150263067, + "st_relative": 5.580536337638931e-05 + } + } + }, + "gates": { + "min_tstar": 250.0, + "cycles": 5, + "min_period": 2.0, + "max_period": 5.0, + "min_lift_amplitude": 0.2, + "period_relative_range": 0.005, + "extrema_absolute_range": 0.005, + "mass_relative_range": 0.0001, + "cycle_mean_flux_relative": 0.005 + }, + "reference_gates": { + "cd_relative": 0.02, + "cl_absolute": 0.03, + "dp_relative": 0.02, + "st_relative": 0.02 + }, + "diagnostic_windows": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.198100468469784, + "min": 3.1607640848960727, + "max": 3.2350320543628186, + "rms": 3.1982054035376724 + }, + "cl": { + "mean": -0.012388167716557385, + "min": -1.019104424631223, + "max": 0.9844056155998259, + "rms": 0.7099811925367172 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1981463383883235, + "min": 3.1608631077688187, + "max": 3.2350993948057294, + "rms": 3.198251418920105 + }, + "cl": { + "mean": -0.012235513562336608, + "min": -1.0193185589741915, + "max": 0.9843352076131852, + "rms": 0.7101859555905308 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.19818879988743, + "min": 3.1608506862539794, + "max": 3.2350548717658967, + "rms": 3.198294104504914 + }, + "cl": { + "mean": -0.01215606197947638, + "min": -1.0191753273829818, + "max": 0.9844185318797828, + "rms": 0.7102978513794992 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.198224748298526, + "min": 3.1609234341885895, + "max": 3.234976314706728, + "rms": 3.1983303248069697 + }, + "cl": { + "mean": -0.01215089610777798, + "min": -1.0191378416493535, + "max": 0.9844391723163425, + "rms": 0.7103036370554398 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1982524687307885, + "min": 3.160837572067976, + "max": 3.235098859295249, + "rms": 3.1983583084560054 + }, + "cl": { + "mean": -0.012217710434924806, + "min": -1.0192439134698361, + "max": 0.9843709296546876, + "rms": 0.7102079782314962 + } + } + ], + "health": { + "rows": 3480, + "tstar": [ + 0.5, + 300.0 + ], + "all_finite": true, + "rho_min": 0.9942145124077797, + "rho_max": 1.00416224822402, + "max_mach": 0.041490999720279295, + "mass_first": 0.893154097173037, + "mass_last": 0.8931905029133428, + "mass_change_fraction": 4.0760872531473846e-05, + "mass_late_range_fraction": 8.369700947283236e-05 + }, + "periodic_actual": { + "cycles_total": 14, + "tail_cycles": 5, + "tail_start": 281.66387543493386, + "tail_end": 298.2325078362643, + "period_min": 3.3110729245060497, + "period_max": 3.3168677240275315, + "period_mean": 3.3137264802660864, + "period_relative_range": 0.0017487259603322636, + "last_cycle_age": 1.7574921637357193, + "consecutive_max_gap": 0.0, + "minimum_lift_amplitude": 2.0031368576419406, + "extrema_ranges": { + "cd_min": 8.143229994361789e-05, + "cd_max": 0.0001397139231715805, + "cl_min": 0.00019627938977739845, + "cl_max": 0.00011528992897613666, + "dp_min": 0.0005507743795347686, + "dp_max": 0.0005871943225219667 + }, + "mass_relative_range": 3.6194467744738895e-08, + "max_cycle_flux_relative": 6.356761750575401e-06, + "last_cycle": { + "start": 294.91969024833537, + "end": 298.2325078362643, + "period": 3.312817587928919, + "st": 0.3018578516498314, + "cd_min": 3.160863688561761, + "cd_max": 3.2349905414568583, + "cd_midrange": 3.1979271150093096, + "cd_amplitude": 0.07412685289509735, + "cd_time_mean": 3.1980557050381564, + "cl_min": -1.0191613082468738, + "cl_max": 0.9842241516242948, + "cl_midrange": -0.017468578311289507, + "cl_amplitude": 2.0033854598711685, + "cl_time_mean": -0.017778496735732188, + "dp_min": 2.4049283444465557, + "dp_max": 2.499337132618471, + "dp_midrange": 2.452132738532513, + "dp_amplitude": 0.09440878817191534, + "dp_time_mean": 2.452417472108072, + "mass_min": 0.893119930832701, + "mass_max": 0.8931946202441278, + "mass_midrange": 0.8931572755384144, + "mass_amplitude": 7.468941142674268e-05, + "mass_time_mean": 0.8931560015522692, + "flux_in_min": 0.4100699214107981, + "flux_in_max": 0.41012111444123883, + "flux_in_midrange": 0.4100955179260185, + "flux_in_amplitude": 5.119303044071044e-05, + "flux_in_time_mean": 0.4100949811187115, + "flux_out_min": 0.4087148165661725, + "flux_out_max": 0.411489137945227, + "flux_out_midrange": 0.41010197725569975, + "flux_out_amplitude": 0.002774321379054534, + "flux_out_time_mean": 0.41009351624536916, + "flux_relative": 3.5720343086213438e-06 + } + }, + "cv": { + "samples": 501, + "all_finite": true, + "tstar": [ + 290.0, + 300.0 + ], + "duration_root": 40000.0, + "coefficient_normalization": 80.0, + "raw_body_reaction_impulse_root": [ + 255.8601974984631, + -0.9774168347939849 + ], + "first_preceding_impulse_excluded": true, + "contours_root": [ + [ + 48.0, + 44.0, + 160.0, + 120.0 + ], + [ + 44.0, + 36.0, + 180.0, + 128.0 + ] + ], + "mass_qualification": "Apparent mass source only: raw Jet mass_into_fluid ledger was not recorded, so mass-source-subtracted closure cannot be assessed", + "acceptance": "offline diagnostics only; no CV pass threshold was defined", + "strides": { + "1": { + "samples": 501, + "momentum_delta_root": [ + [ + -0.010947029571980238, + 0.2561629139818251 + ], + [ + 0.0013197124935686588, + -0.9711290779523551 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.8683690605623, + 0.7111410512180267 + ], + [ + -255.8674966937779, + 1.9492099720026048 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.87931609013427, + -0.9673039651998518 + ], + [ + 255.86617698128433, + -0.9780808940502497 + ] + ], + "residual_impulse_root": [ + [ + 0.019118591671173135, + 0.010112869594133045 + ], + [ + 0.005979482821231841, + -0.0006640592562647818 + ] + ], + "residual_coefficient": [ + [ + 0.0002389823958896642, + 0.00012641086992666307 + ], + [ + 7.4743535265398e-05, + -8.300740703309772e-06 + ] + ], + "apparent_mass_source_root": [ + -0.05423741741105914, + -0.6745915915817022 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -7.474832799054004e-06, + -5.993007452962384e-05 + ] + }, + "2": { + "samples": 251, + "momentum_delta_root": [ + [ + -0.010947029571980238, + 0.2561629139818251 + ], + [ + 0.0013197124935686588, + -0.9711290779523551 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.86872480583398, + 0.7113822801107638 + ], + [ + -255.86832530215133, + 1.9503369013808984 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.87967183540596, + -0.9675451940925889 + ], + [ + 255.86700558965777, + -0.9792078234285433 + ] + ], + "residual_impulse_root": [ + [ + 0.0194743369428636, + 0.009871640701396012 + ], + [ + 0.006808091194670851, + -0.0017909886345583992 + ] + ], + "residual_coefficient": [ + [ + 0.000243429211785795, + 0.00012339550876745015 + ], + [ + 8.510113993338564e-05, + -2.238735793197999e-05 + ] + ], + "apparent_mass_source_root": [ + -0.05428351787850261, + -0.6716981399804354 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -7.48118622262295e-06, + -5.967302304502825e-05 + ] + }, + "4": { + "samples": 126, + "momentum_delta_root": [ + [ + -0.010947029571980238, + 0.2561629139818251 + ], + [ + 0.0013197124935686588, + -0.9711290779523551 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.86998761926873, + 0.7121809508547019 + ], + [ + -255.8684387428011, + 1.9497796626383805 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.8809346488407, + -0.968343864836527 + ], + [ + 255.86711903030752, + -0.9786505846860254 + ] + ], + "residual_impulse_root": [ + [ + 0.020737150377613034, + 0.009072969957457877 + ], + [ + 0.006921531844426454, + -0.0012337498920405032 + ] + ], + "residual_coefficient": [ + [ + 0.00025921437972016293, + 0.00011341212446822347 + ], + [ + 8.651914805533068e-05, + -1.542187365050629e-05 + ] + ], + "apparent_mass_source_root": [ + -0.050459693651646376, + -0.6713786218315363 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -6.954198616776985e-06, + -5.9644637356982255e-05 + ] + } + }, + "contour_residual_coefficient_difference": [ + -0.0001642388606242662, + -0.00013471161062997283 + ], + "coarsening_coefficient_difference": { + "2": [ + [ + 4.446815896130813e-06, + -3.0153611592129257e-06 + ], + [ + 1.0357604667987633e-05, + -1.4086617228670217e-05 + ] + ], + "4": [ + [ + 2.0231983830498734e-05, + -1.2998745458439606e-05 + ], + [ + 1.1775612789932677e-05, + -7.121132947196517e-06 + ] + ] + } + } + }, + "v4-uniform": { + "status": "NOT_STEADY", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 114.18269472499378, + "pid": 1189052, + "gpu_uuid": "GPU-f1c9fd5a-e917-56e0-21fb-24035ba44a36", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "dc56a14d5424b01c717304fd11fc8d305572d47fc37f221f491d319ba8c32bdc", + "result.json": "9c36cd3364a8d959c6931f241bed2e6b23e8ee2daa77198eabb27b5072a10a10", + "output/plan.json": "38997b5a186c7646dc59cbbc2b296a1f304f04056551afe991b490292c1f804d", + "output/result.json": "e43a61c365b59e401525027407cda388c8a1e8ec56c06a5894af536fbf21acef" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V4 external receipt stores row count and last row; full native rows are separately hashed", + "native_all_finite": true, + "native": { + "case": "uniform", + "collision": "SRT", + "window_samples": 21, + "ranges": { + "cd": 0.0011906144209206104, + "cl": 7.93289473222103e-05, + "p_diff": 0.0001271565755208287 + }, + "drifts": { + "cd": 0.0001603743521042241, + "cl": 5.922893487640789e-06, + "p_diff": 2.807352966045744e-05 + }, + "range_limits": { + "cd": 0.0019999999999999575, + "cl": 5.999999999999998e-05, + "p_diff": 3.999999999999976e-05 + }, + "slope_limits": { + "cd": 0.00039999999999999145, + "cl": 1.1999999999999997e-05, + "p_diff": 7.999999999999952e-06 + }, + "steady": false, + "window_mean": { + "cd": 5.586439288509566, + "cl": 0.01068091498620474, + "p_diff": 0.1174026065402561 + }, + "edge_distance": { + "cd": 0.00356071149043391, + "cl": 0.0002809149862047413, + "p_diff": 0.00019739345974389977 + }, + "bands": { + "cd": [ + 5.57, + 5.59 + ], + "cl": [ + 0.0104, + 0.011 + ], + "p_diff": [ + 0.1172, + 0.1176 + ] + }, + "deviations": [ + "pressure-NEQ outlet (neq_extrap), not do-nothing", + "local Zou-He inlet" + ], + "cd_positive": true, + "status": "NOT_STEADY", + "verdict": null + }, + "full_series": { + "cd": { + "samples": 120, + "first": 14.516491159042744, + "last": 5.586540373042226, + "min": 5.128010241969604, + "max": 14.516491159042744, + "mean": 5.670170488438278, + "range": 9.388480917073139, + "ols_slope_per_tstar": -0.008266569881008065, + "increment_sign_changes": 79, + "total_variation": 13.87223778508542 + }, + "cl": { + "samples": 120, + "first": 0.15172133901728557, + "last": 0.010694781531128683, + "min": -0.04820914723495662, + "max": 0.15802248939280616, + "mean": 0.012606431036496871, + "range": 0.20623163662776278, + "ols_slope_per_tstar": -0.00019327721406028303, + "increment_sign_changes": 78, + "total_variation": 0.34991385181624146 + }, + "p_diff": { + "samples": 120, + "first": 0.09806950887044273, + "last": 0.11737346649169925, + "min": -0.12709299723307296, + "max": 0.3291924794514975, + "mean": 0.11745697922176787, + "range": 0.4562854766845704, + "ols_slope_per_tstar": -2.7210306154847113e-06, + "increment_sign_changes": 81, + "total_variation": 1.987751324971518 + } + }, + "ten_tstar_windows": { + "0": { + "cd": { + "samples": 20, + "first": 14.516491159042744, + "last": 5.578701698686928, + "min": 5.128010241969604, + "max": 14.516491159042744, + "mean": 6.090227008336342, + "range": 9.388480917073139, + "ols_slope_per_tstar": -0.27856449819126305, + "increment_sign_changes": 12, + "total_variation": 13.011351567524802 + }, + "cl": { + "samples": 20, + "first": 0.15172133901728557, + "last": 0.012292922542656015, + "min": -0.04820914723495662, + "max": 0.15802248939280616, + "mean": 0.022264242251667232, + "range": 0.20623163662776278, + "ols_slope_per_tstar": -0.007065575770425077, + "increment_sign_changes": 10, + "total_variation": 0.335491813850064 + }, + "p_diff": { + "samples": 20, + "first": 0.09806950887044273, + "last": 0.11829535166422529, + "min": -0.12709299723307296, + "max": 0.3291924794514975, + "mean": 0.1167494058609009, + "range": 0.4562854766845704, + "ols_slope_per_tstar": -0.00025196481766857085, + "increment_sign_changes": 16, + "total_variation": 1.9013563791910815 + } + }, + "10": { + "cd": { + "samples": 21, + "first": 5.578701698686928, + "last": 5.5872441502287975, + "min": 5.531037622131407, + "max": 5.646058602724224, + "mean": 5.584459786214644, + "range": 0.11502098059281707, + "ols_slope_per_tstar": 0.0007632891828944734, + "increment_sign_changes": 15, + "total_variation": 0.6425772677175692 + }, + "cl": { + "samples": 21, + "first": 0.012292922542656015, + "last": 0.010754566130799502, + "min": 0.00953810050532411, + "max": 0.012292922542656015, + "mean": 0.010744655242405934, + "range": 0.0027548220373319054, + "ols_slope_per_tstar": -3.188027511267694e-05, + "increment_sign_changes": 10, + "total_variation": 0.009875996991048913 + }, + "p_diff": { + "samples": 21, + "first": 0.11829535166422529, + "last": 0.11610190073649092, + "min": 0.11110305786132815, + "max": 0.12362798055013023, + "mean": 0.1185400145394462, + "range": 0.012524922688802079, + "ols_slope_per_tstar": -0.0002779795493914406, + "increment_sign_changes": 13, + "total_variation": 0.07137457529703775 + } + }, + "20": { + "cd": { + "samples": 21, + "first": 5.5872441502287975, + "last": 5.5861579603515565, + "min": 5.575846065767109, + "max": 5.595228134188801, + "mean": 5.586620531089249, + "range": 0.019382068421691656, + "ols_slope_per_tstar": -8.890335750478162e-05, + "increment_sign_changes": 13, + "total_variation": 0.1354204840026787 + }, + "cl": { + "samples": 21, + "first": 0.010754566130799502, + "last": 0.010653738581822834, + "min": 0.0104630941166306, + "max": 0.010845700376194145, + "mean": 0.010668241997907876, + "range": 0.0003826062595635449, + "ols_slope_per_tstar": 4.4650931397868144e-06, + "increment_sign_changes": 15, + "total_variation": 0.0026432760137140576 + }, + "p_diff": { + "samples": 21, + "first": 0.11610190073649092, + "last": 0.1175959904988607, + "min": 0.11610190073649092, + "max": 0.11844635009765628, + "mean": 0.11714753650483634, + "range": 0.00234444936116536, + "ols_slope_per_tstar": 4.5185997372585266e-05, + "increment_sign_changes": 13, + "total_variation": 0.011523564656575502 + } + }, + "30": { + "cd": { + "samples": 21, + "first": 5.5861579603515565, + "last": 5.586762621533126, + "min": 5.582933186087757, + "max": 5.589688406325876, + "mean": 5.586484540808236, + "range": 0.006755220238118476, + "ols_slope_per_tstar": 2.29573736043607e-05, + "increment_sign_changes": 13, + "total_variation": 0.053077680058775556 + }, + "cl": { + "samples": 21, + "first": 0.010653738581822834, + "last": 0.010648758188835926, + "min": 0.010619458521432534, + "max": 0.010732807186286664, + "mean": 0.010681125324178234, + "range": 0.00011334866485412931, + "ols_slope_per_tstar": 1.1881993132541575e-07, + "increment_sign_changes": 16, + "total_variation": 0.0008058064850047231 + }, + "p_diff": { + "samples": 21, + "first": 0.1175959904988607, + "last": 0.1173655192057292, + "min": 0.11733373006184898, + "max": 0.11765162150065107, + "mean": 0.1174760243249318, + "range": 0.0003178914388020926, + "ols_slope_per_tstar": -1.7938159760972643e-05, + "increment_sign_changes": 14, + "total_variation": 0.001994768778483119 + } + }, + "40": { + "cd": { + "samples": 21, + "first": 5.586762621533126, + "last": 5.5859690881334245, + "min": 5.5852749035693705, + "max": 5.587460880633444, + "mean": 5.586507946940228, + "range": 0.002185977064073086, + "ols_slope_per_tstar": 4.3913673659793896e-06, + "increment_sign_changes": 12, + "total_variation": 0.02188486978411852 + }, + "cl": { + "samples": 21, + "first": 0.010648758188835926, + "last": 0.01068353767550434, + "min": 0.010648758188835926, + "max": 0.010723507512011564, + "mean": 0.010678414947679335, + "range": 7.474932317563798e-05, + "ols_slope_per_tstar": 3.929216728029137e-07, + "increment_sign_changes": 11, + "total_variation": 0.0005432447323983017 + }, + "p_diff": { + "samples": 21, + "first": 0.1173655192057292, + "last": 0.11738936106363936, + "min": 0.11730988820393883, + "max": 0.1174290974934896, + "mean": 0.11736703297448539, + "range": 0.00011920928955078125, + "ols_slope_per_tstar": 2.8899221709271227e-06, + "increment_sign_changes": 13, + "total_variation": 0.0007073084513346539 + } + }, + "50": { + "cd": { + "samples": 21, + "first": 5.5859690881334245, + "last": 5.586540373042226, + "min": 5.5859690881334245, + "max": 5.587159702554345, + "mean": 5.586439288509566, + "range": 0.0011906144209206104, + "ols_slope_per_tstar": -1.6037435210326364e-05, + "increment_sign_changes": 12, + "total_variation": 0.007925915997475386 + }, + "cl": { + "samples": 21, + "first": 0.01068353767550434, + "last": 0.010694781531128683, + "min": 0.010638452772582241, + "max": 0.010717781719904451, + "mean": 0.01068091498620474, + "range": 7.93289473222103e-05, + "ols_slope_per_tstar": 5.922893487640865e-07, + "increment_sign_changes": 13, + "total_variation": 0.0005537137440114678 + }, + "p_diff": { + "samples": 21, + "first": 0.11738936106363936, + "last": 0.11737346649169925, + "min": 0.1173655192057292, + "max": 0.11749267578125003, + "mean": 0.1174026065402561, + "range": 0.0001271565755208287, + "ols_slope_per_tstar": -2.807352966044847e-06, + "increment_sign_changes": 11, + "total_variation": 0.000794728597005176 + } + } + }, + "last_window": { + "tstar": [ + 50, + 60 + ], + "metrics": { + "cd": { + "samples": 21, + "first": 5.5859690881334245, + "last": 5.586540373042226, + "min": 5.5859690881334245, + "max": 5.587159702554345, + "mean": 5.586439288509566, + "range": 0.0011906144209206104, + "ols_slope_per_tstar": -1.6037435210326364e-05, + "increment_sign_changes": 12, + "total_variation": 0.007925915997475386 + }, + "cl": { + "samples": 21, + "first": 0.01068353767550434, + "last": 0.010694781531128683, + "min": 0.010638452772582241, + "max": 0.010717781719904451, + "mean": 0.01068091498620474, + "range": 7.93289473222103e-05, + "ols_slope_per_tstar": 5.922893487640865e-07, + "increment_sign_changes": 13, + "total_variation": 0.0005537137440114678 + }, + "p_diff": { + "samples": 21, + "first": 0.11738936106363936, + "last": 0.11737346649169925, + "min": 0.1173655192057292, + "max": 0.11749267578125003, + "mean": 0.1174026065402561, + "range": 0.0001271565755208287, + "ols_slope_per_tstar": -2.807352966044847e-06, + "increment_sign_changes": 11, + "total_variation": 0.000794728597005176 + } + } + }, + "health": { + "rho_min": 0.9936614036560059, + "rho_max": 1.0047862529754639, + "max_mach": 0.037879951065929125 + } + }, + "v2-zero-uniform": { + "status": "periodic", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 325.2535754691344, + "pid": 1189217, + "gpu_uuid": "GPU-f1c9fd5a-e917-56e0-21fb-24035ba44a36", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "01681fad0ddc38f9f1ca8e5df0bb8d8e55d13412c10c0aeeed0b651ba32beaa0", + "result.json": "75f9ae6f45f7639a0905a062abb3371e87f51904cabcd70619338ca0b83d3569", + "output/comparison.json": "5034fbb2c8b3d4396fb43f03546b9a57056bf28df42bf5a110f5ff07987501b3", + "output/plan.json": "a545b5e6a228330594f19b8d3810ea930e353a6458a318a371903bad5a62324f", + "output/uniform/ready.json": "d62f3f5260d6b24e0bde029cfb61794d61894b612f2bc4e11ca07d4f3d7c823e", + "output/uniform/summary.json": "696fae6352f5a6bb7badace7cd760800237afc631c30318d494b57da9e2d6a3b", + "output/uniform/history.csv": "b60d23dc165a7958597e9f95bf74289ba7297dfd95b070fc356356621ff86d87", + "output/uniform/cv_history.jsonl": "40fda2542c50e3a1173d890723f3f47f726279076115dc15536b19252b0a3471" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V2 external receipt omits the history path; complete history.csv is separately hashed", + "native_all_finite": true, + "native_runner_hash_matches": true, + "native_source_capture_matches": true, + "native_source_capture_file_count": 106, + "native": { + "case": "uniform", + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "zero", + "ddf_shifting": false, + "case_selection": "uniform", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "mode": "full", + "healthy": true, + "steps": 2400000, + "startup_seconds": 2.8751701510045677, + "step_seconds": 218.3723276227247, + "observation_and_overhead_seconds": 103.44529557228088, + "wall_seconds": 324.6927943378687, + "force": "raw stationary-body link momentum reaction, per-unit-depth; average over entire observation interval; normalized in each base lattice", + "mass_units": "rho_reference * m^2 per unit depth", + "flux_units": "rho_reference * m^2/s per unit depth", + "pressure": "postcollision end-sample; physical pressure difference / (rho_reference * 1 m/s squared)", + "suite_validated": false, + "periodic": true, + "checks": { + "enough_cycles": true, + "consecutive": true, + "recent": true, + "shedding": true, + "period": true, + "extrema": true, + "mass": true, + "flux": true + }, + "amplitude_changes": [], + "pressure_classification": "DFG reference verdict retained, including pressure", + "cv_observation_seconds": 2.8231417913921177, + "cv_samples": 501, + "cv_qualification": "not assessed; scalar observations only", + "reference_comparison": { + "reference_agreement": true, + "errors": { + "cd_min": 0.0008840257496908448, + "cd_max": 0.0012599258777946185, + "cd_waveform_rms": 0.0031723101632315093, + "cl_min": 0.004607626675161125, + "cl_max": 0.00455013890652245, + "cl_waveform_rms": 0.003374278103622711, + "dp_min": 7.034220557680968e-05, + "dp_max": 0.0025151879170085528, + "dp_waveform_rms": 0.00382205991559895, + "st_relative": 0.0005099699900843351 + } + }, + "status": "periodic" + }, + "comparison": { + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "zero", + "ddf_shifting": false, + "case_selection": "uniform", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "status": "single_case_periodic", + "matched_case_pass": false, + "own_reference_comparison": { + "reference_agreement": true, + "errors": { + "cd_min": 0.0008840257496908448, + "cd_max": 0.0012599258777946185, + "cd_waveform_rms": 0.0031723101632315093, + "cl_min": 0.004607626675161125, + "cl_max": 0.00455013890652245, + "cl_waveform_rms": 0.003374278103622711, + "dp_min": 7.034220557680968e-05, + "dp_max": 0.0025151879170085528, + "dp_waveform_rms": 0.00382205991559895, + "st_relative": 0.0005099699900843351 + } + } + }, + "gates": { + "min_tstar": 250.0, + "cycles": 5, + "min_period": 2.0, + "max_period": 5.0, + "min_lift_amplitude": 0.2, + "period_relative_range": 0.005, + "extrema_absolute_range": 0.005, + "mass_relative_range": 0.0001, + "cycle_mean_flux_relative": 0.005 + }, + "reference_gates": { + "cd_relative": 0.02, + "cl_absolute": 0.03, + "dp_relative": 0.02, + "st_relative": 0.02 + }, + "diagnostic_windows": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.196727002214175, + "min": 3.161339001962915, + "max": 3.231532988138497, + "rms": 3.196820942857635 + }, + "cl": { + "mean": -0.011904112522069826, + "min": -1.016621055896394, + "max": 0.9822723368415609, + "rms": 0.7086793380346222 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1967709012096748, + "min": 3.1613253813702613, + "max": 3.231478971429169, + "rms": 3.19686503099212 + }, + "cl": { + "mean": -0.01182888137124396, + "min": -1.0167236032430083, + "max": 0.9822077117860317, + "rms": 0.7087798764061095 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.196802580379881, + "min": 3.1615104526281357, + "max": 3.2315821736119688, + "rms": 3.196897013309305 + }, + "cl": { + "mean": -0.011840974044531539, + "min": -1.0166915744775906, + "max": 0.9824262670008466, + "rms": 0.7087702415116819 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1968346371431835, + "min": 3.1613023893442005, + "max": 3.231485141441226, + "rms": 3.196929240742375 + }, + "cl": { + "mean": -0.011933078192527074, + "min": -1.0167563159484416, + "max": 0.9823445434449241, + "rms": 0.7086462245976067 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.196851107059047, + "min": 3.1614680192433298, + "max": 3.2315201533492655, + "rms": 3.196945901364814 + }, + "cl": { + "mean": -0.012107960970808972, + "min": -1.0167623113375157, + "max": 0.9823037689784542, + "rms": 0.7084132322097165 + } + } + ], + "health": { + "rows": 3480, + "tstar": [ + 0.5, + 300.0 + ], + "all_finite": true, + "rho_min": 0.9933852553367615, + "rho_max": 1.004677414894104, + "max_mach": 0.04152123556627569, + "mass_first": 0.893668002206739, + "mass_last": 0.8937058695000597, + "mass_change_fraction": 4.2372887053317776e-05, + "mass_late_range_fraction": 6.294285885225796e-05 + }, + "periodic_actual": { + "cycles_total": 14, + "tail_cycles": 5, + "tail_start": 281.5905560919289, + "tail_end": 298.153467624493, + "period_min": 3.3113137902574294, + "period_max": 3.3141956443803338, + "period_mean": 3.3125823065128204, + "period_relative_range": 0.0008699720810674932, + "last_cycle_age": 1.8365323755070335, + "consecutive_max_gap": 0.0, + "minimum_lift_amplitude": 1.9986673793438388, + "extrema_ranges": { + "cd_min": 0.00026040599725440927, + "cd_max": 8.664204479025273e-05, + "cl_min": 0.00015949030487072413, + "cl_max": 0.00018247681782268543, + "dp_min": 0.0008126986123531132, + "dp_max": 0.0007993111605570924 + }, + "mass_relative_range": 8.515046463731148e-09, + "max_cycle_flux_relative": 5.2275232118907615e-05, + "last_cycle": { + "start": 294.84215383423555, + "end": 298.153467624493, + "period": 3.3113137902574294, + "st": 0.3019949371582382, + "cd_min": 3.161468623288226, + "cd_max": 3.2314587262137096, + "cd_midrange": 3.1964636747509676, + "cd_amplitude": 0.06999010292548347, + "cd_time_mean": 3.1966317512682987, + "cl_min": -1.016677996758294, + "cl_max": 0.9820204689446481, + "cl_midrange": -0.01732876390682292, + "cl_amplitude": 1.998698465702942, + "cl_time_mean": -0.017521976830372425, + "dp_min": 2.4205414548212456, + "dp_max": 2.5133185110287166, + "dp_midrange": 2.466929982924981, + "dp_amplitude": 0.09277705620747101, + "dp_time_mean": 2.4671813536880207, + "mass_min": 0.8936518551830437, + "mass_max": 0.893708075766398, + "mass_midrange": 0.8936799654747208, + "mass_amplitude": 5.622058335430502e-05, + "mass_time_mean": 0.8936788641074412, + "flux_in_min": 0.4100695362532588, + "flux_in_max": 0.41010795354745744, + "flux_in_midrange": 0.4100887449003581, + "flux_in_amplitude": 3.841729419862272e-05, + "flux_in_time_mean": 0.4100882306907683, + "flux_out_min": 0.4090752490863251, + "flux_out_max": 0.4111568247505684, + "flux_out_midrange": 0.4101160369184468, + "flux_out_amplitude": 0.002081575664243329, + "flux_out_time_mean": 0.41010966814821687, + "flux_relative": 5.2275232118907615e-05 + } + }, + "cv": { + "samples": 501, + "all_finite": true, + "tstar": [ + 290.0, + 300.0 + ], + "duration_root": 40000.0, + "coefficient_normalization": 80.0, + "raw_body_reaction_impulse_root": [ + 255.74808856472373, + -0.9686368776647214 + ], + "first_preceding_impulse_excluded": true, + "contours_root": [ + [ + 48.25, + 44.0, + 160.25, + 120.0 + ], + [ + 44.25, + 36.0, + 180.25, + 128.0 + ] + ], + "mass_qualification": "Apparent mass source only: raw Jet mass_into_fluid ledger was not recorded, so mass-source-subtracted closure cannot be assessed", + "acceptance": "offline diagnostics only; no CV pass threshold was defined", + "strides": { + "1": { + "samples": 501, + "momentum_delta_root": [ + [ + -0.011145600852586313, + 0.4294497765030414 + ], + [ + -0.009746024937243192, + -0.8337954365387095 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.75308863333507, + 0.529826297486041 + ], + [ + -255.73167640367905, + 1.8025976217570687 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.76423423418765, + -0.9592760739890824 + ], + [ + 255.7414224286163, + -0.9688021852183593 + ] + ], + "residual_impulse_root": [ + [ + 0.01614566946392415, + 0.009360803675638962 + ], + [ + -0.006666136107440934, + -0.0001653075536378612 + ] + ], + "residual_coefficient": [ + [ + 0.00020182086829905187, + 0.00011701004594548703 + ], + [ + -8.332670134301168e-05, + -2.066344420473265e-06 + ] + ], + "apparent_mass_source_root": [ + 3.4868796376656084, + 3.543991128549863 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.0004804249006212317, + 0.00031479278484645485 + ] + }, + "2": { + "samples": 251, + "momentum_delta_root": [ + [ + -0.011145600852586313, + 0.4294497765030414 + ], + [ + -0.009746024937243192, + -0.8337954365387095 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.75342725802903, + 0.5305740717073877 + ], + [ + -255.73158468723148, + 1.8037764909705096 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.76457285888162, + -0.9600238482104291 + ], + [ + 255.74133071216872, + -0.9699810544318002 + ] + ], + "residual_impulse_root": [ + [ + 0.0164842941578911, + 0.00861302945429232 + ], + [ + -0.006757852555011823, + -0.001344176767078764 + ] + ], + "residual_coefficient": [ + [ + 0.00020605367697363875, + 0.00010766286817865401 + ], + [ + -8.447315693764779e-05, + -1.680220958848455e-05 + ] + ], + "apparent_mass_source_root": [ + 3.486840104778603, + 3.542673942733094 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.0004804194537503086, + 0.0003146757866440382 + ] + }, + "4": { + "samples": 126, + "momentum_delta_root": [ + [ + -0.011145600852586313, + 0.4294497765030414 + ], + [ + -0.009746024937243192, + -0.8337954365387095 + ] + ], + "outward_momentum_integral_root": [ + [ + -255.75301618306682, + 0.5320323784893108 + ], + [ + -255.7303166856692, + 1.8046833421745214 + ] + ], + "cv_reaction_impulse_root": [ + [ + 255.7641617839194, + -0.9614821549923522 + ], + [ + 255.74006271060645, + -0.970887905635812 + ] + ], + "residual_impulse_root": [ + [ + 0.016073219195675392, + 0.007154722672369163 + ], + [ + -0.008025854117278186, + -0.002251027971090558 + ] + ], + "residual_coefficient": [ + [ + 0.0002009152399459424, + 8.943403340461454e-05 + ], + [ + -0.00010032317646597732, + -2.8137849638631974e-05 + ] + ], + "apparent_mass_source_root": [ + 3.484919914332872, + 3.5412758874107864 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.0004801548884656056, + 0.0003145516052586128 + ] + } + }, + "contour_residual_coefficient_difference": [ + -0.0002851475696420636, + -0.0001190763903659603 + ], + "coarsening_coefficient_difference": { + "2": [ + [ + 4.232808674586885e-06, + -9.347177766833023e-06 + ], + [ + -1.146455594636106e-06, + -1.4735865168011286e-05 + ] + ], + "4": [ + [ + -9.056283531094723e-07, + -2.7576012540872497e-05 + ], + [ + -1.699647512296564e-05, + -2.607150521815871e-05 + ] + ] + } + } + }, + "v2-fixed-refined": { + "status": "driven_diagnostics_complete", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 530.1734634640161, + "pid": 1189051, + "gpu_uuid": "GPU-b8c11c01-c91f-aa0b-abf6-dad35085cc76", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "92e4443711712f6f77e9c32ab513f4ee1eed6197c06026b2d436c673f8da556e", + "result.json": "38c6e4a7d1eb02a355f68ad2dbf1e035f1cd3c5924b23d9d66017e0919673109", + "output/comparison.json": "358118a51e575ea9839cb7ed44fdd815d0fbf04fa76f2e5744de62490030213b", + "output/plan.json": "1643dbb914ab75f3870ce1a1ecee28d580f5f46004103459cd8cbea701cf84b8", + "output/refined/ready.json": "3485b211739e9ce00d3fb35bfa5f564c5bd9b52d4cfd28cbf4efeeee5644e144", + "output/refined/summary.json": "5c31239ee95f2503fd3e0d16f27910449d6328cdd03ed7b01321c878fe18a65c", + "output/refined/history.csv": "c92723aed1d37278905dc576e6202802ee72a2e732a92944fec1dcf229aa5c5d", + "output/refined/cv_history.jsonl": "6418ac3ac480adebc5da11464012d3742988e3a8d797c80b4828c9626ec68b2f" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V2 external receipt omits the history path; complete history.csv is separately hashed", + "native_all_finite": true, + "native_runner_hash_matches": true, + "native_source_capture_matches": true, + "native_source_capture_file_count": 106, + "native": { + "case": "refined", + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "fixed", + "ddf_shifting": false, + "case_selection": "refined", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "mode": "full", + "healthy": true, + "steps": 1200000, + "startup_seconds": 7.966207084013149, + "step_seconds": 325.4805564910639, + "observation_and_overhead_seconds": 192.5204002908431, + "wall_seconds": 525.9671657299623, + "force": "raw stationary-body link momentum reaction, per-unit-depth; average over entire observation interval; normalized in each base lattice", + "mass_units": "rho_reference * m^2 per unit depth", + "flux_units": "rho_reference * m^2/s per unit depth", + "pressure": "postcollision end-sample; physical pressure difference / (rho_reference * 1 m/s squared)", + "suite_validated": false, + "periodic": false, + "checks": {}, + "amplitude_changes": [], + "pressure_classification": "diagnostic only; no official DFG reference gate", + "cv_observation_seconds": 2.6469930808525532, + "cv_samples": 501, + "cv_qualification": "not assessed; scalar observations only", + "status": "driven_diagnostics_complete" + }, + "comparison": { + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "fixed", + "ddf_shifting": false, + "case_selection": "refined", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "status": "single_case_driven_diagnostics_complete", + "matched_case_pass": false, + "qualification": "not assessed; execution completion is not physical acceptance", + "jet_diagnostic_windows": { + "refined": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1842647629440757, + "min": 3.120792913250625, + "max": 3.2244413159787655, + "rms": 3.184424357187139 + }, + "cl": { + "mean": -0.5754982440848864, + "min": -1.5609339985530821, + "max": 0.4053619224578142, + "rms": 0.9006719159776648 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1841871932381762, + "min": 3.1206927029415965, + "max": 3.2243912399280816, + "rms": 3.184346391979263 + }, + "cl": { + "mean": -0.5768287813290952, + "min": -1.560862350743264, + "max": 0.4053054435644299, + "rms": 0.9010943198317009 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.184116184595041, + "min": 3.120779921300709, + "max": 3.2245006295852363, + "rms": 3.184275193152683 + }, + "cl": { + "mean": -0.5782149693928658, + "min": -1.5608352317940444, + "max": 0.40547242970205843, + "rms": 0.9017775886354761 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1840583551093005, + "min": 3.1207625172100957, + "max": 3.2244756119325757, + "rms": 3.1842173515329932 + }, + "cl": { + "mean": -0.5796141640399581, + "min": -1.5608971356414258, + "max": 0.4053380398545414, + "rms": 0.9027142906659309 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1840200054692103, + "min": 3.12073128297925, + "max": 3.2244216941762716, + "rms": 3.184179044230154 + }, + "cl": { + "mean": -0.5809908118098972, + "min": -1.5611162583809346, + "max": 0.40533932624384755, + "rms": 0.9038796073863139 + } + } + ] + }, + "own_reference_comparison": null + }, + "gates": null, + "reference_gates": null, + "diagnostic_windows": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1842647629440757, + "min": 3.120792913250625, + "max": 3.2244413159787655, + "rms": 3.184424357187139 + }, + "cl": { + "mean": -0.5754982440848864, + "min": -1.5609339985530821, + "max": 0.4053619224578142, + "rms": 0.9006719159776648 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1841871932381762, + "min": 3.1206927029415965, + "max": 3.2243912399280816, + "rms": 3.184346391979263 + }, + "cl": { + "mean": -0.5768287813290952, + "min": -1.560862350743264, + "max": 0.4053054435644299, + "rms": 0.9010943198317009 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.184116184595041, + "min": 3.120779921300709, + "max": 3.2245006295852363, + "rms": 3.184275193152683 + }, + "cl": { + "mean": -0.5782149693928658, + "min": -1.5608352317940444, + "max": 0.40547242970205843, + "rms": 0.9017775886354761 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1840583551093005, + "min": 3.1207625172100957, + "max": 3.2244756119325757, + "rms": 3.1842173515329932 + }, + "cl": { + "mean": -0.5796141640399581, + "min": -1.5608971356414258, + "max": 0.4053380398545414, + "rms": 0.9027142906659309 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1840200054692103, + "min": 3.12073128297925, + "max": 3.2244216941762716, + "rms": 3.184179044230154 + }, + "cl": { + "mean": -0.5809908118098972, + "min": -1.5611162583809346, + "max": 0.40533932624384755, + "rms": 0.9038796073863139 + } + } + ], + "health": { + "rows": 3480, + "tstar": [ + 0.5, + 300.0 + ], + "all_finite": true, + "rho_min": 0.994218660518527, + "rho_max": 1.0041631497442722, + "max_mach": 0.042292594340463674, + "mass_first": 0.8931541481419351, + "mass_last": 0.8931214908715193, + "mass_change_fraction": -3.656398000695693e-05, + "mass_late_range_fraction": 8.403373376230965e-05 + }, + "cv": { + "samples": 501, + "all_finite": true, + "tstar": [ + 290.0, + 300.0 + ], + "duration_root": 40000.0, + "coefficient_normalization": 80.0, + "raw_body_reaction_impulse_root": [ + 254.72160043753684, + -46.479264944791794 + ], + "first_preceding_impulse_excluded": true, + "contours_root": [ + [ + 48.0, + 44.0, + 160.0, + 120.0 + ], + [ + 44.0, + 36.0, + 180.0, + 128.0 + ] + ], + "mass_qualification": "Apparent mass source only: raw Jet mass_into_fluid ledger was not recorded, so mass-source-subtracted closure cannot be assessed", + "acceptance": "offline diagnostics only; no CV pass threshold was defined", + "strides": { + "1": { + "samples": 501, + "momentum_delta_root": [ + [ + -0.020040246658027172, + 1.7098653931170702 + ], + [ + -0.04365291818976402, + 1.788146906066686 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.71955686076004, + 44.77744843334869 + ], + [ + -254.68425182462, + 44.69460507099351 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.73959710741806, + -46.48731382646576 + ], + [ + 254.72790474280976, + -46.4827519770602 + ] + ], + "residual_impulse_root": [ + [ + 0.017996669881227945, + -0.008048881673964559 + ], + [ + 0.006304305272919919, + -0.0034870322684028565 + ] + ], + "residual_coefficient": [ + [ + 0.0002249583735153493, + -0.00010061102092455698 + ], + [ + 7.880381591149899e-05, + -4.358790335503571e-05 + ] + ], + "apparent_mass_source_root": [ + -0.017231691163033247, + -0.6466172928921878 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -2.3750516736581076e-06, + -5.7450124538400324e-05 + ] + }, + "2": { + "samples": 251, + "momentum_delta_root": [ + [ + -0.020040246658027172, + 1.7098653931170702 + ], + [ + -0.04365291818976402, + 1.788146906066686 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.7186103632879, + 44.77761861603351 + ], + [ + -254.68352045841942, + 44.694993052156576 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.73865060994592, + -46.48748400915058 + ], + [ + 254.7271733766092, + -46.48313995822326 + ] + ], + "residual_impulse_root": [ + [ + 0.017050172409085462, + -0.008219064358783612 + ], + [ + 0.005572939072351346, + -0.0038750134314682327 + ] + ], + "residual_coefficient": [ + [ + 0.00021312715511356828, + -0.00010273830448479516 + ], + [ + 6.966173840439183e-05, + -4.843766789335291e-05 + ] + ], + "apparent_mass_source_root": [ + -0.016770779620856047, + -0.6498166467063129 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -2.3115240303583766e-06, + -5.7734378110156466e-05 + ] + }, + "4": { + "samples": 126, + "momentum_delta_root": [ + [ + -0.020040246658027172, + 1.7098653931170702 + ], + [ + -0.04365291818976402, + 1.788146906066686 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.71655855727582, + 44.78099255659993 + ], + [ + -254.6839385046199, + 44.6981641404276 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.73659880393384, + -46.490857949717 + ], + [ + 254.72759142280967, + -46.486311046494286 + ] + ], + "residual_impulse_root": [ + [ + 0.014998366397009022, + -0.011593004925202877 + ], + [ + 0.00599098527283104, + -0.007046101702492535 + ] + ], + "residual_coefficient": [ + [ + 0.00018747957996261276, + -0.00014491256156503595 + ], + [ + 7.4887315910388e-05, + -8.807627128115669e-05 + ] + ], + "apparent_mass_source_root": [ + -0.016054369043558836, + -0.6496405149810016 + ], + "apparent_mass_source_fraction_initial_inventory": [ + -2.2127808411648327e-06, + -5.771872930263844e-05 + ] + } + }, + "contour_residual_coefficient_difference": [ + -0.0001461545576038503, + 5.702311756952128e-05 + ], + "coarsening_coefficient_difference": { + "2": [ + [ + -1.1831218401781024e-05, + -2.1272835602381717e-06 + ], + [ + -9.142077507107166e-06, + -4.849764538317204e-06 + ] + ], + "4": [ + [ + -3.747879355273654e-05, + -4.430154064047897e-05 + ], + [ + -3.916500001110998e-06, + -4.4488367926120985e-05 + ] + ] + } + } + }, + "v2-fixed-uniform": { + "status": "driven_diagnostics_complete", + "exit_code": 0, + "timeout": false, + "process_wall_seconds": 333.01630285801366, + "pid": 1189053, + "gpu_uuid": "GPU-8b71b032-1b75-2891-935c-ce106a53034a", + "source_unchanged": true, + "source_matches_manifest": true, + "external_manifest_hash_matches": true, + "hashes": { + "command.json": "900b06883ad212ebe30335fc7f1cfb14b58773f7598295f487abf5421d814ec8", + "result.json": "c0390f7a66f8e0bc8c154a10d3a1cf24f1300f7abcd800fa0d5bf134073cebdf", + "output/comparison.json": "2c8f1183cc1927571551240c54dddfb0af66a21685e94527c41b81122e0dd3c3", + "output/plan.json": "5004d1c7f170d9aa14d717082b8af6617e71c6394faf64ad52fa0ce8edb83529", + "output/uniform/ready.json": "0e6f14acf501555a738aea322e3e1c7cefeba5489f07f66728755758bd8f1207", + "output/uniform/summary.json": "ce1ef90496ade3f9a2734b519b6477721a37c4a804e45fc4f160602443c7ca84", + "output/uniform/history.csv": "bc5d53ce4b547f273394d844f5661e6028ae8ba939409ea0591f77dd5ef58e61", + "output/uniform/cv_history.jsonl": "31dfe4428d8aab58bc02aa16b2fb0c155da13dbb8dd6e6c51e46711af3db7da9" + }, + "native_receipt_matches_external_result": true, + "external_receipt_history_handling": "V2 external receipt omits the history path; complete history.csv is separately hashed", + "native_all_finite": true, + "native_runner_hash_matches": true, + "native_source_capture_matches": true, + "native_source_capture_file_count": 106, + "native": { + "case": "uniform", + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "fixed", + "ddf_shifting": false, + "case_selection": "uniform", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "mode": "full", + "healthy": true, + "steps": 2400000, + "startup_seconds": 3.3228120210114866, + "step_seconds": 215.70848222798668, + "observation_and_overhead_seconds": 113.30908868089318, + "wall_seconds": 332.3403841019608, + "force": "raw stationary-body link momentum reaction, per-unit-depth; average over entire observation interval; normalized in each base lattice", + "mass_units": "rho_reference * m^2 per unit depth", + "flux_units": "rho_reference * m^2/s per unit depth", + "pressure": "postcollision end-sample; physical pressure difference / (rho_reference * 1 m/s squared)", + "suite_validated": false, + "periodic": false, + "checks": {}, + "amplitude_changes": [], + "pressure_classification": "diagnostic only; no official DFG reference gate", + "cv_observation_seconds": 2.9330178573727608, + "cv_samples": 501, + "cv_qualification": "not assessed; scalar observations only", + "status": "driven_diagnostics_complete" + }, + "comparison": { + "collision": "MRT", + "observation_mode": "window", + "checkout_revision": "750e8a483ec47dcf472e528edc1cf2936f0e7e83", + "checkout_dirty": false, + "jet_scenario": "fixed", + "ddf_shifting": false, + "case_selection": "uniform", + "uniform_diameter": 80, + "placement": "wide", + "observe_cv": true, + "status": "single_case_driven_diagnostics_complete", + "matched_case_pass": false, + "qualification": "not assessed; execution completion is not physical acceptance", + "jet_diagnostic_windows": { + "uniform": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1828044211724773, + "min": 3.1213713518809527, + "max": 3.2212351507041603, + "rms": 3.182952565468532 + }, + "cl": { + "mean": -0.5764124959381896, + "min": -1.558539632242173, + "max": 0.40324172732653096, + "rms": 0.8996383516413339 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1827252344810404, + "min": 3.121443121926859, + "max": 3.221279155695811, + "rms": 3.1828731333574356 + }, + "cl": { + "mean": -0.5778760442449664, + "min": -1.55866498243995, + "max": 0.40317358798347414, + "rms": 0.9003124407745127 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1826667559798807, + "min": 3.1214282498694956, + "max": 3.221126622520387, + "rms": 3.1828145829745664 + }, + "cl": { + "mean": -0.5793636595450946, + "min": -1.5585971996188164, + "max": 0.40320786865777336, + "rms": 0.9012676507117388 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1826267485739663, + "min": 3.1214583141263574, + "max": 3.2212096266448498, + "rms": 3.182774609812329 + }, + "cl": { + "mean": -0.5808308981319212, + "min": -1.5585845976602286, + "max": 0.4032435354019981, + "rms": 0.9024801421987464 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.182612828037236, + "min": 3.1215633207466453, + "max": 3.2211026991717517, + "rms": 3.18276065338024 + }, + "cl": { + "mean": -0.5822357205295814, + "min": -1.5586639638058841, + "max": 0.4031585922348313, + "rms": 0.9038837036302786 + } + } + ] + }, + "own_reference_comparison": null + }, + "gates": null, + "reference_gates": null, + "diagnostic_windows": [ + { + "start_tstar": 250, + "end_tstar": 260, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1828044211724773, + "min": 3.1213713518809527, + "max": 3.2212351507041603, + "rms": 3.182952565468532 + }, + "cl": { + "mean": -0.5764124959381896, + "min": -1.558539632242173, + "max": 0.40324172732653096, + "rms": 0.8996383516413339 + } + }, + { + "start_tstar": 260, + "end_tstar": 270, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1827252344810404, + "min": 3.121443121926859, + "max": 3.221279155695811, + "rms": 3.1828731333574356 + }, + "cl": { + "mean": -0.5778760442449664, + "min": -1.55866498243995, + "max": 0.40317358798347414, + "rms": 0.9003124407745127 + } + }, + { + "start_tstar": 270, + "end_tstar": 280, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1826667559798807, + "min": 3.1214282498694956, + "max": 3.221126622520387, + "rms": 3.1828145829745664 + }, + "cl": { + "mean": -0.5793636595450946, + "min": -1.5585971996188164, + "max": 0.40320786865777336, + "rms": 0.9012676507117388 + } + }, + { + "start_tstar": 280, + "end_tstar": 290, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.1826267485739663, + "min": 3.1214583141263574, + "max": 3.2212096266448498, + "rms": 3.182774609812329 + }, + "cl": { + "mean": -0.5808308981319212, + "min": -1.5585845976602286, + "max": 0.4032435354019981, + "rms": 0.9024801421987464 + } + }, + { + "start_tstar": 290, + "end_tstar": 300, + "samples": 500, + "covered_tstar": 10.0, + "complete": true, + "cd": { + "mean": 3.182612828037236, + "min": 3.1215633207466453, + "max": 3.2211026991717517, + "rms": 3.18276065338024 + }, + "cl": { + "mean": -0.5822357205295814, + "min": -1.5586639638058841, + "max": 0.4031585922348313, + "rms": 0.9038837036302786 + } + } + ], + "health": { + "rows": 3480, + "tstar": [ + 0.5, + 300.0 + ], + "all_finite": true, + "rho_min": 0.9933915734291077, + "rho_max": 1.004678726196289, + "max_mach": 0.04218101965633377, + "mass_first": 0.8936680601581931, + "mass_last": 0.8936524062765763, + "mass_change_fraction": -1.7516438501862167e-05, + "mass_late_range_fraction": 6.310002531485938e-05 + }, + "cv": { + "samples": 501, + "all_finite": true, + "tstar": [ + 290.0, + 300.0 + ], + "duration_root": 40000.0, + "coefficient_normalization": 80.0, + "raw_body_reaction_impulse_root": [ + 254.60902624297887, + -46.57885764236653 + ], + "first_preceding_impulse_excluded": true, + "contours_root": [ + [ + 48.25, + 44.0, + 160.25, + 120.0 + ], + [ + 44.25, + 36.0, + 180.25, + 128.0 + ] + ], + "mass_qualification": "Apparent mass source only: raw Jet mass_into_fluid ledger was not recorded, so mass-source-subtracted closure cannot be assessed", + "acceptance": "offline diagnostics only; no CV pass threshold was defined", + "strides": { + "1": { + "samples": 501, + "momentum_delta_root": [ + [ + -0.022171428731084575, + 1.6573208822962116 + ], + [ + -0.03327512890538742, + 1.996416838644305 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.601110024459, + 44.927335247815876 + ], + [ + -254.56910438407778, + 44.58403476836879 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.6232814531901, + -46.58465613011209 + ], + [ + 254.60237951298316, + -46.580451607013096 + ] + ], + "residual_impulse_root": [ + [ + 0.014255210211217673, + -0.005798487745558134 + ], + [ + -0.006646729995708256, + -0.0015939646465668034 + ] + ], + "residual_coefficient": [ + [ + 0.0001781901276402209, + -7.248109681947667e-05 + ], + [ + -8.30841249463532e-05, + -1.9924558082085042e-05 + ] + ], + "apparent_mass_source_root": [ + 3.519017514568016, + 3.5750290218399603 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.000484890916742987, + 0.00031757283810523215 + ] + }, + "2": { + "samples": 251, + "momentum_delta_root": [ + [ + -0.022171428731084575, + 1.6573208822962116 + ], + [ + -0.03327512890538742, + 1.996416838644305 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.6006242002242, + 44.92817887250084 + ], + [ + -254.57014294202875, + 44.58578998703859 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.62279562895526, + -46.58549975479705 + ], + [ + 254.60341807093414, + -46.582206825682896 + ] + ], + "residual_impulse_root": [ + [ + 0.013769385976388548, + -0.006642112430519376 + ], + [ + -0.0056081720447309635, + -0.0033491833163665774 + ] + ], + "residual_coefficient": [ + [ + 0.00017211732470485687, + -8.30264053814922e-05 + ], + [ + -7.010215055913704e-05, + -4.1864791454582215e-05 + ] + ], + "apparent_mass_source_root": [ + 3.519572531891892, + 3.5746328625699855 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.00048496739344646133, + 0.00031753764694372294 + ] + }, + "4": { + "samples": 126, + "momentum_delta_root": [ + [ + -0.022171428731084575, + 1.6573208822962116 + ], + [ + -0.03327512890538742, + 1.996416838644305 + ] + ], + "outward_momentum_integral_root": [ + [ + -254.60035487420487, + 44.93234360233552 + ], + [ + -254.5696848402758, + 44.58623456154544 + ] + ], + "cv_reaction_impulse_root": [ + [ + 254.62252630293597, + -46.58966448463173 + ], + [ + 254.6029599691812, + -46.58265140018975 + ] + ], + "residual_impulse_root": [ + [ + 0.0135000599570958, + -0.010806842265203898 + ], + [ + -0.006066273797671329, + -0.0037937578232174474 + ] + ], + "residual_coefficient": [ + [ + 0.0001687507494636975, + -0.00013508552831504873 + ], + [ + -7.582842247089161e-05, + -4.7421972790218095e-05 + ] + ], + "apparent_mass_source_root": [ + 3.5162002139815964, + 3.5725192981005267 + ], + "apparent_mass_source_fraction_initial_inventory": [ + 0.0004845027164971985, + 0.0003173498972323265 + ] + } + }, + "contour_residual_coefficient_difference": [ + -0.0002612742525865741, + 5.255653873739163e-05 + ], + "coarsening_coefficient_difference": { + "2": [ + [ + -6.072802935364036e-06, + -1.0545308562015526e-05 + ], + [ + 1.2981974387216153e-05, + -2.1940233372497173e-05 + ] + ], + "4": [ + [ + -9.43937817652341e-06, + -6.260443149557206e-05 + ], + [ + 7.255702475461587e-06, + -2.7497414708133053e-05 + ] + ] + } + } + } + }, + "hashes": { + "manifest.json": "17cf72f8cfabab3c25484d92cd497336277e4f30b6afa62adda831a143c60565", + "execution.json": "c264df6124df7391d9a16d6e07098ad7b1ae2c3d9f1731ef03af5b085420fc8f", + "state.json": "43eaeef0d308bf64673789a9fa8e741e95f3c54a1586deeb459d5e4225063914", + "queue-plan.json": "aa8f9c3069366565d5ebf3036acb8f0565673457e60c277e3101001236ea9ce2", + "receipt-preflight.json": "a4017883074c582c464ca673257476b2419d90f035c137cb818f058df906f6c5", + "authorized_followup_queue.py": "5ca3eec20d23426ab7ea82527e45e7d628df44fc7428761c84b605c2a5d7bf02", + "v4_external_timing.py": "65246ae40a8177d74357f664b6d45b021c9c0f4557fda824d31d882e24485400" + }, + "limitations": [ + "V1 historical source pin remains blocked", + "V3 original TG source guard blocked all four dry-runs before CUDA; no TG result or acceptance", + "Short suite remains 767 passed, 24 failed, 1 skipped; not a release pass", + "Matched_case_pass remains false because each invocation selected one case; native paired-case comparison branch did not execute", + "Fixed Jet CV is diagnostic; mass source ledger absent; no physical acceptance", + "V4 both NOT_STEADY with original ranges/drifts/bands; boundary deviations retained", + "No formal performance claim: timings include observation/profiling and startup is separately recorded" + ] +} diff --git a/docs/validation/evidence/physical-750e8a4-20261020/final_physical_digest.py b/docs/validation/evidence/physical-750e8a4-20261020/final_physical_digest.py new file mode 100644 index 0000000..c7a2677 --- /dev/null +++ b/docs/validation/evidence/physical-750e8a4-20261020/final_physical_digest.py @@ -0,0 +1,89 @@ +"""Read-only postprocessing of the six existing, authorized simulation outputs.""" +import csv +import hashlib +import json +import math +from pathlib import Path +import subprocess +import datetime +import numpy as np + +Q = Path('/home/frank14f/CelerisLab-release-evidence-20261020/physical-750e8a4/followup-queue') +R = Path('/home/frank14f/CelerisLab-release-prep-20261020') +SHA = '750e8a483ec47dcf472e528edc1cf2936f0e7e83' +def read(p): + return json.loads(p.read_text()) +def sha(p): + return hashlib.sha256(p.read_bytes()).hexdigest() +def cmd(*a): + return subprocess.check_output(a, text=True).strip() +def span(a): + return float(np.ptp(a)) +def finite(x): + if isinstance(x, dict): return all(finite(v) for v in x.values()) + if isinstance(x, list): return all(finite(v) for v in x) + return not isinstance(x, (int,float)) or math.isfinite(x) +def stats(rows, key): + t=np.array([v['tstar'] for v in rows]); v=np.array([r[key] for r in rows]) + d=np.diff(v); nz=np.sign(d[d!=0]) + return dict(samples=len(v),first=float(v[0]),last=float(v[-1]),min=float(min(v)),max=float(max(v)),mean=float(np.mean(v)),range=span(v),ols_slope_per_tstar=float(np.polyfit(t-t[0],v,1)[0]),increment_sign_changes=int(np.count_nonzero(nz[1:]!=nz[:-1])),total_variation=float(np.abs(d).sum())) + +state=read(Q/'state.json'); manifest=read(Q/'manifest.json'); execution=read(Q/'execution.json') +out=dict(schema=1,utc=datetime.datetime.now(datetime.timezone.utc).isoformat(),sha=SHA,evidence_root=str(Q),postprocessor_sha256=sha(Path(__file__)),scope='Offline read-only digest; no new simulation, gate edit, acceptance promotion, or performance claim',verification={},cases={}) +v=out['verification']; v['all_six_completed']=len(state['jobs'])==6 and all(x['status']=='COMPLETED' for x in state['jobs'].values()) +v['all_exit_zero_no_timeout']=all(x['exit_code']==0 and not x['timeout'] for x in state['jobs'].values()) +v['head']=cmd('git','-C',str(R),'rev-parse','HEAD');v['git_status_porcelain']=cmd('git','-C',str(R),'status','--porcelain');v['clean_fixed_head']=v['head']==SHA and not v['git_status_porcelain'] +v['tree']=cmd('git','-C',str(R),'rev-parse','HEAD^{tree}');v['src_tree']=cmd('git','-C',str(R),'rev-parse','HEAD:src') +v['tracked_source_map_matches_manifest']=all(sha(R/p)==h for p,h in manifest['files_sha256'].items());v['tracked_source_map_count']=len(manifest['files_sha256']) +v['execution_final_source_matches_manifest']=all(execution['source_after'][k]==manifest[k] for k in ['sha','tree','src_tree','git_status','git_diff_sha256','files_sha256']) +pids=[state['scheduler_pid']]+[x['pid'] for x in state['jobs'].values()] +v['tracked_processes']={} +for pid in pids: + p=subprocess.run(['ps','-p',str(pid),'-o','pid=,ppid=,stat=,comm='],capture_output=True,text=True) + v['tracked_processes'][str(pid)]=p.stdout.strip() or 'absent' +v['no_tracked_process_running']=all(s=='absent' or ' Z' in s for s in v['tracked_processes'].values()) +v['gpu_compute_processes']=cmd('nvidia-smi','--query-compute-apps=gpu_uuid,pid,process_name,used_gpu_memory','--format=csv') +out['hashes']={p.name:sha(p) for p in [Q/'manifest.json',Q/'execution.json',Q/'state.json',Q/'queue-plan.json',Q/'receipt-preflight.json',Q/'authorized_followup_queue.py',Q/'v4_external_timing.py']} +for label,sj in state['jobs'].items(): + p=Q/label; r=read(p/'result.json'); c=out['cases'][label]=dict(status=sj['native_status'],exit_code=sj['exit_code'],timeout=sj['timeout'],process_wall_seconds=sj['wall_seconds'],pid=sj['pid'],gpu_uuid=sj['gpu_uuid'],source_unchanged=r['source_unchanged']) + c['source_matches_manifest']=all(r['source'][k]==manifest[k] and r['source_after'][k]==manifest[k] for k in ['sha','tree','src_tree','git_status','git_diff_sha256','files_sha256']) + c['external_manifest_hash_matches']=r['external_manifest_sha256']==sha(Q/'manifest.json') + c['hashes']={str(z.relative_to(p)):sha(z) for z in [p/'command.json',p/'result.json',*sorted((p/'output').rglob('*.json')),*sorted((p/'output').rglob('*.csv')),*sorted((p/'output').rglob('*.jsonl'))]} + if label.startswith('v4'): + n=read(p/'output/result.json')[0]; rows=n['rows'] + captured=r['native_results'][0] + c['native_receipt_matches_external_result']=all(n[k]==z for k,z in captured.items() if k not in ['last_row','rows_count']) and captured['last_row']==rows[-1] and captured['rows_count']==len(rows) + c['external_receipt_history_handling']='V4 external receipt stores row count and last row; full native rows are separately hashed' + c['native_all_finite']=finite(n) + c['native']={k:z for k,z in n.items() if k not in ['rows','lattice']} + c['full_series']={k:stats(rows,k) for k in ['cd','cl','p_diff']} + c['ten_tstar_windows']={str(a):{k:stats([z for z in rows if a<=z['tstar']<=a+10],k) for k in ['cd','cl','p_diff']} for a in range(0,60,10)} + c['last_window']=dict(tstar=[50,60],metrics={k:stats(rows[-21:],k) for k in ['cd','cl','p_diff']}) + c['health']=dict(rho_min=min(z['rho_min'] for z in rows),rho_max=max(z['rho_max'] for z in rows),max_mach=max(z['max_mach'] for z in rows)) + continue + case=label.rsplit('-',1)[1]; base=p/'output'/case;n=read(base/'summary.json');plan=read(p/'output/plan.json') + c['native_receipt_matches_external_result']={k:z for k,z in n.items() if k!='history'}==r['native_summary'] + c['external_receipt_history_handling']='V2 external receipt omits the history path; complete history.csv is separately hashed' + c['native_all_finite']=finite(n) + c['native_runner_hash_matches']=plan['runner_sha256']==sha(R/'tests/validation/run_refined_dfg.py') + sm=plan['source_manifest'];c['native_source_capture_matches']=sm['checkout_revision']==SHA and not sm['checkout_dirty'] and all(sha(R/f)==h==manifest['files_sha256'][f] for f,h in sm['sha256'].items()) + c['native_source_capture_file_count']=len(sm['sha256']) + c['native']={k:z for k,z in n.items() if k not in ['history','cycles','jet_diagnostic_windows']}; c['comparison']=read(p/'output/comparison.json');c['gates']=plan['gates'];c['reference_gates']=plan['reference_gates'];c['diagnostic_windows']=n['jet_diagnostic_windows'] + rows=[{k:float(z) for k,z in row.items()} for row in csv.DictReader((base/'history.csv').open())];late=[x for x in rows if x['tstar']>=290] + c['health']=dict(rows=len(rows),tstar=[rows[0]['tstar'],rows[-1]['tstar']],all_finite=finite(rows),rho_min=min(z['rho_min'] for z in rows),rho_max=max(z['rho_max'] for z in rows),max_mach=max(z['max_mach'] for z in rows),mass_first=rows[0]['mass'],mass_last=rows[-1]['mass'],mass_change_fraction=(rows[-1]['mass']-rows[0]['mass'])/rows[0]['mass'],mass_late_range_fraction=span([z['mass'] for z in late])/np.mean([z['mass'] for z in late])) + if n['cycles']: + tail=n['cycles'][-5:]; periods=[z['period'] for z in tail]; masses=[z['mass_time_mean'] for z in tail] + c['periodic_actual']=dict(cycles_total=len(n['cycles']),tail_cycles=len(tail),tail_start=tail[0]['start'],tail_end=tail[-1]['end'],period_min=min(periods),period_max=max(periods),period_mean=float(np.mean(periods)),period_relative_range=span(periods)/np.mean(periods),last_cycle_age=rows[-1]['tstar_force']-tail[-1]['end'],consecutive_max_gap=max(abs(a['end']-b['start']) for a,b in zip(tail,tail[1:])),minimum_lift_amplitude=min(z['cl_amplitude'] for z in tail),extrema_ranges={k+'_'+e:span([z[k+'_'+e] for z in tail]) for k in ['cd','cl','dp'] for e in ['min','max']},mass_relative_range=span(masses)/abs(np.mean(masses)),max_cycle_flux_relative=max(z['flux_relative'] for z in tail),last_cycle={k:z for k,z in tail[-1].items() if not k.endswith('_waveform')}) + cv=[json.loads(x) for x in (base/'cv_history.jsonl').read_text().splitlines()];t=np.array([x['time_root'] for x in cv]);inv=np.array([x['inventory'] for x in cv]);flux=np.array([x['outward_flux'] for x in cv]);j=np.array([x['interval_impulse_root'] for x in cv[1:]]).sum(axis=0);duration=t[-1]-t[0];norm=duration*.5*.01**2*40 + cvout=c['cv']=dict(samples=len(cv),all_finite=finite(cv),tstar=[cv[0]['tstar'],cv[-1]['tstar']],duration_root=duration,coefficient_normalization=norm,raw_body_reaction_impulse_root=j.tolist(),first_preceding_impulse_excluded=True,contours_root=plan['cv_observation'][case+'_contours_root'],mass_qualification='Apparent mass source only: raw Jet mass_into_fluid ledger was not recorded, so mass-source-subtracted closure cannot be assessed',acceptance='offline diagnostics only; no CV pass threshold was defined',strides={}) + for stride in [1,2,4]: + idx=np.arange(0,len(t),stride);assert idx[-1]==len(t)-1 + integral=np.trapz(flux[idx],t[idx],axis=0); delta=inv[-1]-inv[0];jcv=-delta[:,1:]-integral[:,1:];res=jcv-j + cvout['strides'][str(stride)]=dict(samples=len(idx),momentum_delta_root=delta[:,1:].tolist(),outward_momentum_integral_root=integral[:,1:].tolist(),cv_reaction_impulse_root=jcv.tolist(),residual_impulse_root=res.tolist(),residual_coefficient=(res/norm).tolist(),apparent_mass_source_root=(delta[:,0]+integral[:,0]).tolist(),apparent_mass_source_fraction_initial_inventory=((delta[:,0]+integral[:,0])/inv[0,:,0]).tolist()) + a=np.array(cvout['strides']['1']['residual_coefficient']);cvout['contour_residual_coefficient_difference']=(a[1]-a[0]).tolist();cvout['coarsening_coefficient_difference']={s:(np.array(cvout['strides'][s]['residual_coefficient'])-a).tolist() for s in ['2','4']} +v['all_six_source_unchanged']=all(c['source_unchanged'] and c['source_matches_manifest'] and c['external_manifest_hash_matches'] for c in out['cases'].values()) +v['all_six_native_receipts_match']=all(c['native_receipt_matches_external_result'] and c['native_all_finite'] for c in out['cases'].values()) +v['all_v2_native_captures_match']=all(c['native_runner_hash_matches'] and c['native_source_capture_matches'] for k,c in out['cases'].items() if k.startswith('v2')) +out['limitations']=['V1 historical source pin remains blocked','V3 original TG source guard blocked all four dry-runs before CUDA; no TG result or acceptance','Short suite remains 767 passed, 24 failed, 1 skipped; not a release pass','Matched_case_pass remains false because each invocation selected one case; native paired-case comparison branch did not execute','Fixed Jet CV is diagnostic; mass source ledger absent; no physical acceptance','V4 both NOT_STEADY with original ranges/drifts/bands; boundary deviations retained','No formal performance claim: timings include observation/profiling and startup is separately recorded'] +dest=Q/'final-physical-digest.json';dest.write_text(json.dumps(out,indent=2,allow_nan=False)+'\n') +print(json.dumps(dict(output=str(dest),bytes=dest.stat().st_size,sha256=sha(dest),verification=v),indent=2))