# 复现记录与选择性恢复

本轮使用本机独立完整课程重训模型，原论文历史权重仍缺。当前Overleaf PDF/LaTeX已只读保存。新结果没有替换历史论文表格，也没有回写Overleaf。

## 环境与固定输入

- WSL：cold-surge-ubuntu-24.04；Python：/root/.venvs/neural-plic-vof/bin/python。
- 进程环境：reproduction/runtime_env.sh；原训练环境版本见agent_results/baseline_inventory.json，它是11月4日的历史快照。
- 冻结模型：agent_results/TRAIN01/20261104_r1/frozen_stages/weak/best.pt；导出模型：agent_results/TRAIN01/20261104_r1/exports/rebuilt_final/onnx/model.onnx。
- 匹配的原生源码、对象及编译参数：build/；静水/溃坝初始化修正的隔离驱动：geometry-correction/build/。
- 独立Aphros原配置生成器、编译参数与诊断补丁：aphros/original/、aphros/build-r2/。
- 14项配置、3次正式进程及模型身份锁定：protocol.json。每条实际运行的config.yaml、原生日志、pressure.csv、timing和完整场随结果保存。

## 结果选择

有效神经动态使用60条初轮观测和24条初始化修正观测，由agent_experiments/paper_followup_records.py明确选择；错误的24条初始全满场保留但排除。有效汇总在analysis-corrected/；旧analysis/STATUS.md说明排除范围。

原生Aphros保留所有原始dump。regular显示时间用全精度步记录恢复，强制末帧用最后phase step与stat.dat相互核验；native_time_map.json记录显示缓存偏移。仅真正同刻且四字段逐位相同的重复帧在评分时去重。早期capwave64中止时缺失的进程计时没有补造，显式attempt2补齐该次完整观测；后续process_measurement在解析前保存，解析失败可复用已完成计算。

## 只重生成本地报告

以下命令在WSL shell执行；不启动训练或模拟。重新生成后，图表与当前报告状态仍需复核。

```bash
cd "/mnt/c/Users/ASUS/Desktop/Neural PLIC-VOF"
source reproduction/runtime_env.sh
/root/.venvs/neural-plic-vof/bin/python agent_experiments/report_paper_followup.py
```

## 各阶段入口

主动态驱动为run_paper_followup.py；初始化定点补跑为correct_paper_geometry.py；有效数据分析为analyze_paper_followup.py --corrected；被动控制/199场回归为paper_followup_controls.py；独立参照为paper_aphros_followup.py。resume_paper_aphros.py仅用于未完成原生参照的选择性恢复，它跳过完成的修正和分析，复用完成case。

输入敏感性与CPU尾迹时序来自parallel_input_diagnostic.py。最终4条严格压力容差轨迹和2条默认容差控制来自pressure_trajectory_sensitivity.py；它们是并行正确性诊断，不能加入原正式速度表。

本机的恢复脚本针对已经保存的冻结协议和记录，不能原样作为“清空后重跑”的命令。再次完整复现应使用新的工作/结果目录，保留固定源码、模型、参数和运行配置，并给新观测新的身份；不要删除或覆盖本次结果。历史论文模型与V100环境未取得，因此相应历史数值的精确复现仍有资产限制。

## 计时与参考口径

正式矩阵单进程、一个绑定CPU核、神经CUDA推理，三次重复并轮换后端顺序。推进与整个进程分开；嵌套压力分项不重复相加。外部GPU项目未停止，逐次采样不代表全程独占。新增并行诊断不与原正式测量重叠，其耗时不作加速证据。

静滴/静水有解析目标；波只使用正幅值参考；气泡MooNMD与独立Aphros均是数值参考。落滴/溃坝没有完整演化真值，记录实际终时和场差异，不把后端之间更接近等同于更准确。
