目录文档-技术白皮书30-EFT.WP.Propagation.TensionPotential v1.0

附录D 参考实现与测试脚本清单


I. 一句话目标

一句话目标:提供与第10章 API 一致的最小参考实现与测试脚本清单,明确目录、入口、配置、运行与审计规范,使 Phi_T、n_eff、gamma(ell)、T_arr 的端到端流程可以直接落地与复现。


II. 适用范围与非目标


III. 参考实现目录结构(建议)

ref/ 参考实现根目录
  1. core/ 物理与数值核心
    • phi.py(build_phi_t,fix_gauge,apply_boundary,gradient)
    • neff.py(estimate_n_eff,decompose_n_eff,local_speed)
    • arrival.py(arrival_time_constant,arrival_time_general,delta_arrival)
    • interfaces.py(detect_interfaces,apply_matching,segment_integrals,interface_correction)
    • metrics.py(check_dimension,check_dual_arrival_consistency,convergence_scan)
  2. io/ 数据与契约
    • contract.py(Contract 读写与校验)
    • dataio.py(读写 SeaModel,Path,Field,Observations,NeffParams)
    • hashing.py(hash(Phi_T),hash(gamma),hash(code))
  3. utils/ 通用工具
    • solvercfg.py(build_solver_config)
    • logger.py(log_artifacts,运行与审计日志)
    • rng.py(可播种随机源)
  4. scripts/ 基准与测试脚本(见第V节)
  5. configs/ 运行配置与样例(见第VII节)
  6. artifacts/ 结果输出与审计包(日志、报告、哈希清单)

要点:所有函数名与第10章一致;内联符号一律反引号;命名隔离 T_fil 与 T_trans,n 与 n_eff。


IV. 核心模块最小接口(与第10章一致)

注意:入口执行量纲核查,保证 dim(T_arr)=[T],dim(n_eff)=1,dim(c_loc)=[L][T^-1]。


V. 脚本清单与用途(最小集合)


VI. 运行示例(CLI)

python scripts/run_uniform.py \

--contract configs/contract.constant.json \

--path paths/p001.path.jsonl \

--cref calib/c_ref.json \

--solvercfg configs/solver.uniform.json \

--out artifacts/uniform/

python scripts/run_decompose_neff.py \

--contract configs/contract.constant.json \

--phi fields/phi_t.zarr \

--gphi fields/grad_phi_t.zarr \

--obs obs/p001.obs.jsonl \

--fgrid configs/fgrid.json \

--out artifacts/decompose/

python scripts/run_dual_consistency.py \

--contract configs/contract.general.json \

--path paths/p001.path.jsonl \

--neff fields/neff.zarr \

--cref calib/c_ref.json \

--out artifacts/consistency/

python scripts/run_layered.py \

--contract configs/contract.constant.json \

--path paths/p_layered.path.jsonl \

--sigma interfaces/sigma.json \

--neff fields/neff_layered.zarr \

--solvercfg configs/solver.layered.json \

--out artifacts/layered/

python scripts/run_uncertainty_gum.py \

--contract configs/contract.constant.json \

--inputs artifacts/uniform/results.json \

--out artifacts/uncertainty/gum/

python scripts/run_uncertainty_mc.py \

--contract configs/contract.constant.json \

--inputs artifacts/uniform/results.json \

--nsamples 20000 --seed 20250905 \

--out artifacts/uncertainty/mc/


VII. 配置样例(最小可用)

{

"id": "ct-001",

"spec_version": "EFT.WP.Propagation.TensionPotential v1.0",

"coords_spec": "Cartesian",

"units_spec": {"length":"m","time":"s","speed":"m·s^-1","frequency":"Hz"},

"mode": "constant",

"gauge": {"x_ref":[0,0,0], "t_ref":"2025-01-01T00:00:00Z"},

"boundary_config": {"type":"Dirichlet","Phi_T_far":0},

"tolerances": {"eps_T":1e-9,"eta_T":5e-10},

"n_eff_dependencies": "F(Phi_T, grad_Phi_T, rho, f)"

}

{

"quad":"adaptive_simpson",

"step_rule":"curvature_and_medium",

"tau_geom":0.02,

"tau_medium":0.01,

"convergence":{"levels":[1.0,0.5,0.25],"eps_T":1e-9},

"parallel":{"freq":"threads","paths":"threads"},

"cache":{"neighborhood_radius":0.1}

}

{"f0":1.0e9,"band":[-5.0e7,5.0e7],"nodes":[9.5e8,1.0e9,1.05e9]}


VIII. 输出与日志(最小集)


IX. 复现流程(一键重放)


X. 安全与完整性


XI. 交叉引用


XII. 产出物


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