Julia PNJL/NJL 计算平台:相图与扫描、Mott 相变/介子质量、各向异性输运/弛豫时间与守恒荷扩散系数、介子热力学、Models 统一入口与可复现工作流。
当前实现总览(建议先读):按完整计算流程查看已实现路线、公式信源、代码入口、测试层级与验证边界,请先阅读 已实现计算能力与方法追踪清单。
Latest Release: releases/latest
下面是新用户默认路径:先跑通相图最小产线,再按文档扩展。
预期时长:完成环境准备后,主命令通常在 5-10 分钟内得到最小产物(视机器配置而定)。
面向人类用户
julia --project=. -e 'using Pkg; Pkg.instantiate(); Pkg.precompile()'Windows / PowerShell:
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/pnjl/calculate_phase_structure.jl --preset=smoke --output_dir=data/outputs/results/phase_smokeLinux / macOS:
sh scripts/dev/run_with_sysimage.sh scripts/pnjl/calculate_phase_structure.jl --preset=smoke --output_dir=data/outputs/results/phase_smokejulia --project=. -e 'println(isfile("data/outputs/results/phase_smoke/phase_summary.json") && isfile("data/outputs/results/phase_smoke/phase_report.md"))'输出为 true 表示最小链路成功。
可选次级入口(非主链路):
julia --project=. scripts/server/server_full.jlQuickstart 运行后若不希望保留示例产物,可清理:
Remove-Item -Recurse -Force "data/outputs/results/phase_smoke"面向 LLM / Agent
请在执行任何修改前先遵循以下规则(与“面向人类”说明分离):
- 先读取仓库协作约束:
AGENTS.md、.github/copilot-instructions.md。 - 统一入口优先:
Models与src/models/entrypoints.jl。 - non-fixedmu 求解模式按“展平联合求解”治理,不要引入新的分层默认路径。
- PR76 后契约对齐:mixed-meson 治理与 non-fixedmu 联合求解语义默认保持不变;若需变更必须在任务范围内显式声明并补回归证据。
- 目录治理:
- 分析脚本放
scripts/analysis/ - 性能探针放
scripts/perf/ - 非测试脚本不要放入
tests/
- 分析脚本放
- 测试执行顺序优先 smoke profile;测试分层保持
unit/integration/regression/validation。 - 可优先使用分层 wrapper 入口:
test/unit.jl、test/integration.jl、test/regression.jl、test/validation.jl。 - 运行稳定 CLI 时,优先走
scripts/dev/run_with_sysimage.ps1,以便在本机存在 sysimage 时稳定复用冷启动优化。 - 稳定公共入口变更需同步更新
docs/api/;新增核心模块必须补 unit tests。 - 若工作区有用户已有改动:不要覆盖/回滚无关改动;仅提交本任务相关文件。
建议最小验证命令(agent 默认基线):
julia --project=. -e 'ENV["UNIT_PROFILE"]="smoke"; include("tests/unit/runtests.jl")'
julia --project=. -e 'ENV["INTEGRATION_PROFILE"]="smoke"; include("tests/integration/runtests.jl")'
julia --project=. scripts/dev/check_docs_consistency.jl
julia --project=. scripts/dev/check_models_entry_contract.jl稳定用户入口以 docs/guides/scripts/README.md 为准;README 仅列核心白名单。
下面按“核心稳定入口 + 专题能力入口”给出可执行能力矩阵。
| 计算能力 | 典型用途 | 推荐脚本入口 | 最小用法(示例) |
|---|---|---|---|
| PNJL 相结构 / 相图产线 | 生成 boundary/spinodal/crossover/CEP 与报告 | scripts/pnjl/calculate_phase_structure.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/pnjl/calculate_phase_structure.jl --preset=smoke --output_dir=data/outputs/results/phase_smoke |
| PNJL T-μ / T-ρ 扫描 | Models 主链统一网格扫描、单点/批量求解 |
scripts/models/run_unified_scan.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/models/run_unified_scan.jl scan tmu --model_kind=PNJL --T_values=150 --mu_values=0,100 --xi_values=0.0 --output_path=data/outputs/results/tmu_smoke.csv --overwrite=true |
| 守恒荷易感性与累积量 | chi_BQS / cumulant / Ssigma / kappa_sigma2 |
scripts/pnjl/run_conserved_charge_susceptibilities.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/pnjl/run_conserved_charge_susceptibilities.jl --help |
| 各向异性 PNJL 输运系数扫描 | 平衡求解 + 弛豫时间 + RTA 输运系数批量计算 | scripts/relaxtime/run_gap_transport_scan.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/relaxtime/run_gap_transport_scan.jl --help |
| RelaxTime 工作流编排 | 统一触发 transport / cross-section 产线 |
scripts/relaxtime/run_relaxtime_orchestrator.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/relaxtime/run_relaxtime_orchestrator.jl transport --help |
| 模型服务/API 调用 | 通过 HTTP 服务调用模型求解能力 | scripts/server/server_full.jl |
powershell -ExecutionPolicy Bypass -File scripts/dev/run_with_sysimage.ps1 scripts/server/server_full.jl |
| 计算能力 | 典型用途 | 脚本入口 | 最小用法(示例) |
|---|---|---|---|
| Mott 相变扫描 | 介子质量与 Mott 阈值随 T/xi 变化扫描 |
scripts/relaxtime/run_mott_phase_scan.jl |
julia --project=. scripts/relaxtime/run_mott_phase_scan.jl --help |
| Phase-guided transport 邻域扫描 | 围绕相变线 / 固定温度稀疏窗口生成 canonical transport case | scripts/relaxtime/run_phase_guided_transport_scan.jl |
julia --project=. scripts/relaxtime/run_phase_guided_transport_scan.jl --mode fixed-T-sparse-muB --xi-list -0.5,-0.2,0.0,0.2 --muB-list 0,450,900 --T-list 120,160,200 --dry-run |
| Gap + 介子质量联合扫描 | 生成 Mott 相关基础数据(mass/width/threshold) | scripts/relaxtime/run_gap_meson_mass_scan.jl |
julia --project=. scripts/relaxtime/run_gap_meson_mass_scan.jl --help |
| Mott 派生 CSV / 可视化模式 | 从主扫描结果生成派生字段与绘图输入 | scripts/relaxtime/run_mott_phase_derived_csv.jl / scripts/relaxtime/run_mott_phase_plot_modes.jl |
julia --project=. scripts/relaxtime/run_mott_phase_derived_csv.jl --help |
| 各向异性相图模板实验 | 按 xi 批量跑扫描 + 相结构 + 可选绘图 |
scripts/pnjl/run_aniso_phase_template.jl |
julia --project=. scripts/pnjl/run_aniso_phase_template.jl --profile=smoke --xi-values=0.0,0.2 |
| 磁场 PNJL equilibrium 生产扫描 | 完整五维 FixedMu 的 (T,mu,eB) 扫描,并保留 selected/candidates 分支 CSV |
scripts/models/run_unified_scan.jl scan magnetic |
julia --project=. scripts/models/run_unified_scan.jl scan magnetic --model_kind=PNJLMagnetic --solver_mode=fixed_mu --T_values=150 --mu_values=0 --eB_values=20000 --xi_values=0 --output_path=data/outputs/results/pnjl/scan/magnetic/selected.csv |
| 磁场固定态内核诊断 | 固定 x_state 的 Omega、密度、n_max 或稳定性诊断,不是 equilibrium 扫描 |
scripts/pnjl/run_magnetic_point.jl / run_magnetic_eb_scan.jl / run_magnetic_stability_scan.jl |
julia --project=. scripts/pnjl/run_magnetic_eb_scan.jl |
| 手动工作流产物编排 | 人工控制 cross_section/temperature_scan_muB0_xi0/fixed_temperature_xi_scan_muB0 产物生成(兼容旧别名 plan_a/plan_b) |
scripts/relaxtime/run_manual_relaxation_scan_workflow.jl |
julia --project=. scripts/relaxtime/run_manual_relaxation_scan_workflow.jl --help |
说明:
- 稳定白名单以
docs/guides/scripts/README.md为准。 run_*.jl全量能力目录见docs/guides/scripts/run_script_catalog.md。- 若在 Windows / PowerShell 环境运行稳定 CLI,默认优先使用
scripts/dev/run_with_sysimage.ps1。 - 若在 Linux / macOS 环境运行稳定 CLI,默认优先使用
scripts/dev/run_with_sysimage.sh。 - 两个 wrapper 都会在本机 sysimage 可用且与当前
HEAD匹配时自动接管冷启动优化;默认若 sysimage 缺失、元数据缺失或 commit 漂移,则自动重建本地 sysimage。 - fresh clone / 新机器如需获取匹配的预构建 sysimage,可先运行
scripts/dev/bootstrap_sysimage.ps1或scripts/dev/bootstrap_sysimage.sh。 - wrapper mismatch policy 为
fallback | strict | rebuild,默认rebuild。
- 相图主产线:
scripts/pnjl/calculate_phase_structure.jl- 执行与复现 SOP:
docs/guides/sop/workflows/pnjl_phase_structure.md - 用户说明:
docs/guides/scripts/README.md - API 入口:
docs/api/models/phase/README.md
- 执行与复现 SOP:
- T-μ / T-ρ 扫描:
scripts/models/run_unified_scan.jl- 用户说明:
docs/guides/scripts/README.md - API 入口:
docs/api/models/scans/README.md
- 用户说明:
- 磁场
(T,mu,eB)equilibrium 扫描:scripts/models/run_unified_scan.jl scan magnetic- API 细账:
docs/api/models/scans/MagneticScan.md - 公式审核表:
docs/reference/formula/models/pnjl_magnetic/PNJL_magnetic_core.md
- API 细账:
Models工作流与统一编排- API 入口:
docs/api/models/workflows/README.md
- API 入口:
- 守恒荷 susceptibility / cumulant
- API 入口:
docs/api/models/derived/susceptibility/README.md - 当前导数后端口径:单方向
B/Q/S默认走 TaylorDiff fast path,mixed BQS 走内部 multivariate Taylor jet;旧:forwarddiffsusceptibility fallback 已下线。
- API 入口:
- 各向异性输运 / Relaxtime 工作流
- 执行与复现 SOP:
docs/guides/sop/workflows/relaxtime_transport.md - 用户说明:
docs/guides/scripts/README.md - API 入口:
docs/api/relaxtime/transport/README.md - phase-guided 当前 formal raw case(mode a/b,高
xi分辨率):first_canonical_v2_p128_xi001_onshellkernel_validated_anchored_prod_v2 - phase-guided 低
xi分辨率 anchor / p104-vs-p128 收敛依据:first_canonical_v1_p128_xi005_validated_anchored_prod_v1 - 两个 case 的完整结果、图层和 convergence evidence 路径以
docs/guides/scripts/README.md的当前登记为准;旧高密度prod_v1保留为历史回退。 prod_v2的 raw 数值结果已由作者接受并登记为approved;文献图使用前仍需单独的 publication-clean 派生层,不修改 raw CSV。
- 执行与复现 SOP:
- 介子热力学 / 介子数密度
- 介子热力学 SOP:
docs/guides/sop/workflows/meson_thermodynamics.md - 介子数密度 SOP:
docs/guides/sop/workflows/meson_density.md - API 入口:
docs/api/models/workflows/MesonThermoWorkflow.md、docs/api/models/workflows/MesonDensityWorkflow.md
- 介子热力学 SOP:
- Web/API 服务入口:
scripts/server/server_full.jl- 当前状态:
docs/guides/STATUS.md
- 当前状态:
- 稳定入口采用白名单治理;未进入白名单的脚本默认不作为用户入口。
scripts/dev/、scripts/analysis/、scripts/debug/、scripts/perf/主要用于开发/分析/排障/性能探针。- 历史路径与旧调用方式仅作兼容参考,不建议作为新流程基线。
- 前端页面当前定位为框架与联调载体,不作为本仓库“主计算能力入口”。
julia --project=. -e 'println(isfile("data/outputs/results/phase_smoke/phase_summary.json") && isfile("data/outputs/results/phase_smoke/phase_report.md"))'julia --project=. scripts/dev/check_docs_consistency.jl
julia --project=. scripts/dev/check_sop_governance.jl
julia --project=. scripts/dev/check_script_entrypoints.jl
julia --project=. scripts/dev/check_models_entry_contract.jl
julia --project=. -e 'ENV["UNIT_PROFILE"]="smoke"; include("tests/unit/runtests.jl")'docs/guides/QUICKSTART.mddocs/guides/USER_GUIDE.mddocs/guides/STATUS.mddocs/guides/scripts/README.mddocs/guides/sop/README.md
docs/dev/README.mddocs/dev/active/docs/dev/backlog/docs/dev/archived/docs/guides/RELEASE_GOVERNANCE_v0.1.1.md
docs/api/README.mddocs/architecture/- 参考资料总入口
- 已实现计算能力与方法追踪清单
src/ Julia 核心实现(models/relaxtime/simulation/utils)
scripts/ 可执行脚本入口(pnjl/server 为稳定入口核心)
tests/ unit/integration/regression/validation 分层测试
docs/ guides/api/architecture/reference/dev 文档体系
config/ 模型与物理配置(TOML)
data/outputs/ 默认运行产物目录
web/ 前端框架与静态资源
架构与原理请看 docs/architecture/ 与 docs/reference/;README 只保留可执行索引。
- 贡献指南:
.github/CONTRIBUTING.md - 行为准则:
.github/CODE_OF_CONDUCT.md - 安全策略:
.github/SECURITY.md - 文档治理:
scripts/dev/check_docs_consistency.jl、scripts/dev/check_sop_governance.jl与scripts/dev/check_script_entrypoints.jl
协作原则:README 保持“入口与边界”,深内容以 docs/ 为准。