目录文档-技术白皮书39-EFT.WP.Plasma.Confinement v1.0

附录 C. 数据集卡与管线卡


I. 目的与覆盖(强制)

  1. 定义 Plasma Confinement 的**数据集卡(Dataset Card v1.0)管线卡(Pipeline Card v1.0)**字段、模板与校核规则,覆盖 I10 绑定 → S30 平衡 → S40 稳定性 → S50 波/沉积/到达时 → S60 导引中心/新古典 → S70 输运闭式 → S80 Edge/SOL → M10 合成诊断与同化 → QA → 发布 的全流程。
  2. 统一到达时口径(两式等价,显式路径/测度并记录 delta_form):
    • 常量外提:T_arr = ( 1 / c_ref ) * ( ∫ n_eff d ell )
    • 一般口径:T_arr = ( ∫ ( n_eff / c_ref ) d ell )
  3. SI 单位;发布硬门:check_dim=pass、功率闭合拓扑一致稳定性门、两口径 T_arr 一致

II. 命名与版本策略


III. 数据集卡(Dataset Card v1.0,Plasma 字段集合)

字段

必填

类型

说明

dataset_id / version / source

str

唯一 / semver / `measurement

geometry/coils/binding

obj

I10 绑定与引用

equilibrium{psi,q,metrics}

obj

GS 解与坐标/度量

stability{δW_min,Δ',D_S,D_M}

obj

能量原理/撕裂/局地指标

waves{n_eff,rays,alpha_abs,P_dep,arrival}

obj

色散/射线/沉积/到达时

gc_nc{D_nc,χ_nc,J_bs}

obj

新古典系数

transport{D,χ,fluxes(Γ,Q,Π_ψ)}

obj

闭式输出与通量

edge_sol{profiles_1D,q_t,R,Y,L_z}

obj

Edge/SOL 与靶热流

diagnostics{H_blocks,windows,AF/PF,Δt_sync}

obj

观测算子/谱窗/标定

qa_gates

obj

check_dim/power_closure/topology/stability/Tarr_dual 结果

hashes/created_at/toolchain

✓/—/—

obj

完整性与可追溯

最小模板(可直接粘贴)

dataset_card:

dataset_id: "PC-DS-001"

version: "1.0.0"

source: "simulation"

geometry_ref: "GEOM-COIL-0001"

binding_ref: "I10-PC-0001"

equilibrium:

psi: "/eq/psi.nc"

q: "/eq/q.nc"

metrics: "/eq/coords_boozer.nc"

stability:

deltaW_min_J: 2.6e3

DeltaPrime: -0.4

D_S_profile: "/stab/DS.tbl"

D_M_profile: "/stab/DM.tbl"

waves:

n_eff_tbl: "/waves/n_eff.tbl"

rays_json: "/waves/rays.json"

alpha_abs: "/waves/alpha.tbl"

P_dep_Wm3: "/waves/Pdep.nc"

arrival:

form: "n_over_c" # or "one_over_c_times_n"

gamma: "explicit"

measure: "d_ell"

c_ref: 299792458.0

Tarr_s: 3.08e-06

u_Tarr_s: 9.0e-08

delta_form: "n_over_c"

gc_nc:

D_nc_m2s: "/nc/Dnc.tbl"

chi_nc_m2s: "/nc/Chinc.tbl"

J_bs_Am2: "/nc/Jbs.tbl"

transport:

D_m2s: "/trans/D.nc"

chi_m2s: "/trans/chi.nc"

fluxes: "/trans/fluxes.nc"

edge_sol:

s_grid_m: "/edge/s.npy"

profiles_1D: "/edge/profiles.nc"

q_t_MWm2: 7.3

R: 0.94

Y_tbl: "/impurity/Y.tbl"

Lz_tbl: "/impurity/Lz.tbl"

diagnostics:

H_blocks: [ "ECE_transfer", "Reflect_phase", "Mag_inversion", "IR_heatflux" ]

windows: "/diag/windows.yaml"

AF: "/cal/AF_antenna.yaml"

PF: "/cal/PF_probe.yaml"

dt_sync_s: 1.0e-08

qa_gates:

check_dim: "pass"

power_closure: "pass"

topology: "pass"

stability: {deltaW_min:">0", DeltaPrime:"<=0"}

Tarr_dual: {diff_s: 2.0e-08, u_Tarr_s: 9.0e-08, pass: true}

hashes:

files:

- {path:"/eq/psi.nc", sha256:"..."}

- {path:"/waves/Pdep.nc", sha256:"..."}

created_at: "2025-09-16T10:00:00Z"

toolchain: {simstack_plasma:"1.0.0", kernels:"0.9.3"}


IV. 管线卡(Pipeline Card v1.0)与环境锁(Env Lock v1.0)

pipeline_card:

pipeline_id: "PC-PIPE-001"

version: "1.0.0"

steps:

- {id:"i10_build", cmd:"i10_bind --geom GEOM-COIL-0001 --out /artifacts/i10.yaml"}

- {id:"gs", cmd:"solve_gs --binding /artifacts/i10.yaml --out /eq"}

- {id:"stability", cmd:"stab_energy --eq /eq --out /stab"}

- {id:"waves", cmd:"waves_run --eq /eq --disp /cfg/disp.json --out /waves"}

- {id:"gc_nc", cmd:"neoclassical --eq /eq --out /nc"}

- {id:"transport", cmd:"transport_run --eq /eq --nc /nc --out /trans"}

- {id:"edge_sol", cmd:"edge_sol --geom /artifacts/i10.yaml --out /edge"}

- {id:"synth", cmd:"synth_obs --H /cfg/H.yaml --windows /diag/windows.yaml --out /obs"}

- {id:"assim", cmd:"assimilate --R /cov/R.h5 --B /cov/B.h5 --obs /obs --out /assim"}

- {id:"qa", cmd:"qa_check --dataset /assim/dataset_card.yaml"}

- {id:"export", cmd:"export_cards --out /release"}

env_lock:

os: {name:"Ubuntu", version:"22.04"}

interpreter: {name:"Python", version:"3.11.6"}

packages:

- {name:"numpy", version:"1.26.4", hash:"sha256:..."}

- {name:"scipy", version:"1.13.1", hash:"sha256:..."}

- {name:"netCDF4", version:"1.6.5", hash:"sha256:..."}

container: {image:"registry/pc-simstack:1.0.0", digest:"sha256:..."}

hardware: {cpu:"x86_64", gpu:"none", ram_GB:64}

seeds: {global: 20250916}


V. QA 门与一致性检查(统一记录)

qa_gates:

check_dim: "pass"

power_closure: "pass"

topology: "pass" # q(ψ)/LCFS/X 一致

stability:

deltaW_min: ">0"

DeltaPrime: "<=0"

DS_DM: "both>0"

Tarr_dual:

diff_s: 2.0e-08

u_Tarr_s:9.0e-08

pass: true


VI. 审计轨与发布清单(模板)

audit_manifest:

run_id: "RUN-PC-2025-09-16-001"

toolchain: {simstack_plasma:"1.0.0", kernels:"0.9.3"}

diffs: {params_changed:["closure.table","AF_update"], reason:"calibration refresh"}

seeds: {global: 20250916}

qa:

check_dim: "pass"

power_closure: "pass"

topology: "pass"

stability: "pass"

Tarr_dual: "pass"

logs: "/logs/run_001.txt"

release_manifest:

normative_refs: ["EFT.WP.Core.DataSpec v1.0","Methods.Repro v1.0"]

artifacts:

- "/release/dataset_card.yaml"

- "/release/pipeline_card.yaml"

- "/release/env_lock.yaml"

- "/release/audit_manifest.yaml"

hashes:

dataset_card: "sha256:..."

pipeline_card: "sha256:..."

env_lock: "sha256:..."

audit: "sha256:..."


VII. 等价性与复现度量(阈值与伪代码)

equivalence_gates:

eps_psi_gate: 0.03

eps_q_gate: 0.05

eps_Pdep_gate: 0.05

eps_Tarr_gate: 0.05e-6

eps_Dχ_gate: 0.10

eps_qt_gate: 0.10

R2_gate: 0.85

u_power: 0.07*Pin

# 1) 两口径 T_arr

T1 = (1/c_ref) * trapz(n_eff*dl)

T2 = trapz((n_eff/c_ref)*dl)

assert abs(T1 - T2) <= u_Tarr

# 2) 功率闭合

Pdep = integrate(P_dep_grid)

assert abs(P_in - P_ref - P_rad - P_wall - Pdep) <= u_power

# 3) 拓扑/稳定性

assert max_abs(q_rep - q_pub) <= q_gate and max_rel(psi_rep, psi_pub) <= eps_psi_gate

assert deltaW_min > 0 and DeltaPrime <= 0

# 4) 输运/新古典

assert r2_score(log(D_rep), log(D_pub)) >= R2_gate

assert r2_score(log(chi_rep), log(chi_pub)) >= R2_gate

# 5) Edge/SOL 靶面热流

assert max_rel(qt_rep, qt_pub) <= eps_qt_gate


VIII. 发布包目录建议

/release/

dataset_card.yaml

pipeline_card.yaml

env_lock.yaml

audit_manifest.yaml

qa_report.json

artifacts/

i10_binding.yaml

eq/

psi.nc

q.nc

waves/

n_eff.tbl

rays.json

alpha.tbl

Pdep.nc

nc/

Dnc.tbl

Chinc.tbl

Jbs.tbl

trans/

D.nc

chi.nc

fluxes.nc

edge/

s.npy

profiles.nc


IX. 错误代码(统一返回)

errors:

E_BAD_UNITS: "单位或量纲不一致"

E_POWER_CLOSURE: "功率闭合失败"

E_TOPOLOGY_FAIL: "拓扑一致性失败(LCFS/X/分离器)"

E_STABILITY_FAIL: "稳定性门未通过(δW/Δ'/D_S/D_M)"

E_TARR_MISMATCH: "两口径 T_arr 不一致"

E_EQUIV_FAIL: "等价性阈值未通过"

E_ENVLOCK_FAIL: "环境锁重建失败或指纹不匹配"

E_QA_FAIL: "QA 门未通过"


X. 合规模板(一次性粘贴)

dataset_card: { ...按 III 节模板... }

pipeline_card: { ...按 IV 节模板... }

env_lock: { ...按 IV 节模板... }

qa_gates: { ...按 V 节模板... }

audit_manifest: { ...按 VI 节模板... }

release_manifest:

normative_refs: ["EFT.WP.Core.DataSpec v1.0","Methods.Repro v1.0"]

artifacts: ["/release/dataset_card.yaml","/release/pipeline_card.yaml","/release/env_lock.yaml","/release/audit_manifest.yaml"]

hashes: {dataset_card:"sha256:...", pipeline_card:"sha256:...", env_lock:"sha256:...", audit:"sha256:..."}

equivalence_gates: {eps_psi_gate:0.03, eps_q_gate:0.05, eps_Pdep_gate:0.05, eps_Tarr_gate:0.05e-6, eps_Dχ_gate:0.10, eps_qt_gate:0.10, R2_gate:0.85, u_power:"0.07*Pin"}


XI. 发布硬门(汇总)

门通过;两口径 T_arr 一致;等价性阈值 ε_psi/ε_q/ε_Pdep/ε_Tarr/ε_Dχ/ε_qt 全部通过;dataset_card/pipeline_card/env_lock/audit_manifest 完整并具 sha256。稳定性一致;拓扑达标;功率闭合check_dim=pass;

版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/