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

第14章 仿真栈与基准算例(Methods.SimStack.Plasma)


I. 章节目标与结构

  1. 目标:构建适用于 Plasma Confinement 的多层仿真栈(SimStack.Plasma),在统一口径下完成从 netlist/geometry/coils/binding、平衡与波/加热、导引中心与输运、Edge/SOL 到合成诊断—同化—发布前向→反演→校核→发布全流程;提供可复现实验对齐与基准算例库。
  2. 结构:仿真栈分层 → 公共口径与记录 → 数值方法与稳定性 → 基准算例库 → 多域/实验对齐流程 → 可证伪准则 → 数据结构与导出 → 合规模板 → 跨章闭环。
  3. 共享到达时两口径(等价,须显式 gamma(ell) 与 d ell 并记录 delta_form):
    • 常量外提:T_arr = ( 1 / c_ref ) * ( ∫ n_eff d ell )
    • 一般口径:T_arr = ( ∫ ( n_eff / c_ref ) d ell )

II. 仿真栈分层(Plasma,自下而上)


III. 公共口径与记录(强制)


IV. 数值方法与稳定性(Plasma 侧重点)


V. 基准算例库(Plasma,最小可复现)

每例配 dataset_card/pipeline_card/env_lock 与参考输出,用于回归与发布门。


VI. 多域/实验对齐流程(I10-/S30-/S50-/S60-/S70-/S80-/M10-)


VII. 可证伪准则(SimStack.Plasma 对应)


VIII. 数据结构与导出(最小模板)

simstack_plasma:

case_id: "SIM-PC-03"

model_id: "PC-eft-ms"

freq_grid_Hz: [...]

geometry_ref: "GEOM-COIL-0001"

binding_ref: "I10-PC-0001"

i10_binding: "/artifacts/i10_binding.yaml"

equilibrium:

psi: "/eq/psi.nc"

q: "/eq/q.nc"

waves:

n_eff: "/waves/n_eff.tbl"

rays: "/waves/rays.json"

alpha_abs: "/waves/alpha.tbl"

P_dep_Wm3: "/waves/Pdep.nc"

guiding_center:

D_nc_m2s: "/nc/Dnc.tbl"

chi_nc_m2s:"/nc/Chinc.tbl"

J_bs_Am2: "/nc/Jbs.tbl"

transport:

closure: "/closures/ql_mix.tbl"

Gamma_Q_Pi: "/flux/fluxes.nc"

edge_sol:

s_grid_m: "/edge/s.npy"

profiles_1D:"/edge/profiles.nc"

diagnostics:

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

windows: "/diag/windows.yaml"

arrival:

form: "n_over_c"

gamma: "explicit"

measure: "d_ell"

c_ref: 299792458.0

Tarr_s: 3.1e-06

u_Tarr_s: 9.0e-08

delta_form: "n_over_c"

qa_gates: {check_dim:"pass", power_closure:"pass", topology:"pass", Tarr_dual:"pass"}

seed: 20250916


IX. 合规模板(API 与计算片段)

api:

- id: "SimStackPlasma.build"

proto: "build(geometry, coils, binding_i10, options) -> sim_handle"

- id: "SimStackPlasma.forward"

proto: "forward(sim_handle, theta, grid) -> {equilibrium, stability, waves, gc, transport, edge, synth_obs}"

- id: "SimStackPlasma.invert"

proto: "invert(sim_handle, data, priors, sampler:'EnKF|4DVar') -> {posterior, logZ, summary}"

- id: "SimStackPlasma.ppc"

proto: "ppc(sim_handle, posterior, grid) -> {residual_spectrum, gates}"

- id: "SimStackPlasma.export"

proto: "export(sim_handle, format:'cards|json') -> artifacts[]"

# 功率闭合

Pdep = integrate(P_dep_grid) # waves

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

# 到达时两口径

Tarr1 = (1/c_ref) * trapz(n_eff(ω)*dℓ, ω)

Tarr2 = trapz((n_eff(ω)/c_ref)*dℓ, ω)

assert abs(Tarr1 - Tarr2) <= u_Tarr

assert deltaW_min > 0 and DeltaPrime <= 0

R2_D = r2_score(log(D), log(D_GB))

R2_χ = r2_score(log(χ), log(χ_GB))

assert R2_D >= R2_gate and R2_χ >= R2_gate


X. 跨章引用与闭环


版权与许可(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/