用途:为材料仿真提供三阶段校验协议,覆盖仿真开始前、运行中和结束后,帮助判断参数、日志与结果是否可信。
主要能力:包含四个脚本。preflight_checker.py 做飞行前检查,输出 report.status、report.blockers、report.warnings,状态分为 PASS、WARN、BLOCK;runtime_monitor.py 周期性分析日志,输出 alerts、residual_stats、dt_stats;result_validator.py 校验运行后指标,输出 checks、confidence_score、failed_checks;failure_diagnoser.py 在失败时输出 probable_causes、recommended_fixes。
使用方式:需先收集配置文件(JSON/YAML)、日志文件、指标文件、必需参数及有效范围。飞行前运行 python3 scripts/preflight_checker.py --config simulation.json --required dt,dx,kappa --ranges "dt:1e-6:1e-2,dx:1e-4:1e-1" --min-free-gb 1.0 --json;运行中运行 python3 scripts/runtime_monitor.py --log simulation.log --residual-growth 10.0 --dt-drop 100.0 --json;结束后运行 python3 scripts/result_validator.py --metrics results.json --bound-min 0.0 --bound-max 1.0 --mass-tol 1e-3 --json;失败诊断运行 python3 scripts/failure_diagnoser.py --log simulation.log --json。
适用场景:材料仿真工作流中的参数检查、稳定性监控、结果可信度评估与失败原因排查。
限制:不是实时监控,脚本在事后分析日志;日志解析基于正则,可能漏掉非常规格式;只诊断不自动修改仿真。阈值可按保守、标准、宽松三档选择。参考资料包括 references/validation_protocol.md 和 references/log_patterns.md。