目录文档-技术白皮书13-EFT.WP.Methods.SimStack v1.0

附录A 接口参考与原型


I. 范围与目标


II. 公共约定与通用类型

  1. 通用标识与时间
    • ts(发布时钟),tau_mono(单调内部时基),ts = alpha + beta * tau_mono。
    • 路径与测度:gamma(ell),d ell。
  2. 到达时两口径
    • T_arr = ( 1 / c_ref ) * ( ∫ n_eff d ell )
    • T_arr = ( ∫ ( n_eff / c_ref ) d ell )
    • 并行计算并发布差异 delta_form。
  3. 通用数据类型(文本规范)
    • CouplingRef,PipeRef,EnvLock,PipeCard,ParamCard,CalReport,StepReport,BenchmarkReport,Attest。
    • 结果字段常用键:TS.*,eps_norm,eps_mass,cfl,stable,sha256。
  4. 异常与返回错误(可枚举字符串)
    E_DIM_MISMATCH,E_INVALID_UNITS,E_PATH_UNSPECIFIED,E_TIMEBASE_UNLOCKED,E_CFL_UNSTABLE,E_CONSERVATION_FAIL,E_RESOURCE_EXHAUSTED,E_DEADLINE,E_BACKPRESSURE,E_SCHEMA_MISMATCH,E_STORAGE_IO,E_IDEMPOTENCY,E_RETRYABLE,E_NONRETRYABLE。
  5. 幂等与一致性
    标注 idempotent=true 的接口须在请求重复时返回同一 Ref 或相同副作用;跨线程通信遵循 hb 语义与去重键 msg.dedup_key。

III. I60-1 couple_fields —— 连续与离散的耦合

  1. 原型
    I60-1 couple_fields(sim_state:any, continuous_kernels:list, discrete_nets:list, opts:dict) -> CouplingRef
  2. 输入
    • continuous_kernels = [{id, kind, units, domain, bc}]
    • discrete_nets = [{id, graph=G=(V,E), io, semantics}]
    • opts = {interfaces, units.map, path.gamma.list, c_ref, timebase={alpha,beta}}
  3. 输出
    CouplingRef,含边界映射、单位映射、路径清单。
  4. 异常
    E_SCHEMA_MISMATCH,E_INVALID_UNITS,E_PATH_UNSPECIFIED。
  5. 契约
    幂等;建立后 units.map 与 path.gamma.list 不可变更(见口径不可变性)。

IV. I60-2 exchange_packets —— 边界交换


V. I60-3 advance_dt —— 时间推进


VI. I60-4 calibrate_arrival_time —— 到达时校准


VII. I60-5 emit_metrics —— 运行指标


VIII. I60-6 freeze_env —— 环境锁定


IX. I60-7 generate_pipeline_card —— 管线卡生成


X. I60-8 materialize_pipeline —— 管线实例化


XI. I60-9 run_with_attestation —— 带佐证运行


XII. I60-10 verify_repro —— 复现校验

  1. 原型
    I60-10 verify_repro(artifact:any, gates:dict) -> Verdict
  2. 输出
    • Verdict = {class=CL0|CL1|CL2|CL3, Score, details}。
    • 判据参见 S62-80。

XIII. I60-11 export_repro_pack —— 复现包导出


XIV. I60-20 manifest_emit —— 清单落盘

  1. 原型
    I60-20 manifest_emit(objects:list, schema:str, opts:dict) -> str
  2. 输入
    • objects 包含 PipeCard/ParamCard/CalReport/StepReport/BenchmarkReport。
    • opts = {namespace, version, checksum="sha256"}。
  3. 输出
    返回清单对象的内容寻址 cid。
  4. 异常
    E_SCHEMA_MISMATCH,E_STORAGE_IO。
  5. 契约
    所有数值字段单位显式;窗口与 U_w/ENBW 必填(若含谱量)。

XV. I60-21 dataset_write —— 数据写入


XVI. I60-30 plan_schedule —— 计划与就绪集


XVII. I60-31 set_backpressure —— 背压与限流


XVIII. I60-60 fit_step —— 拟合单步


XIX. I60-65 run_fit_loop —— 拟合回路


XX. I60-70 compute_error_budget —— 误差预算


XXI. I60-71 check_conservation —— 守恒校核


XXII. I60-90 run_benchmark —— 基准运行


XXIII. I60-91 report_benchmark —— 基准发布


XXIV. 工具函数(约定实现)


XXV. 典型调用序列(伪代码)

  1. 启动与耦合
    • PipeRef = I60-8.materialize_pipeline(PipeCard, ParamCard, EnvLock)
    • PipeCard = I60-7.generate_pipeline_card(sim_state, fit, opts)
    • CouplingRef = I60-1.couple_fields(sim_state, kernels, nets, opts)
    • EnvLock = I60-6.freeze_env(env_spec)
  2. 时间推进与校准
    • I60-5.emit_metrics(sim_state)
    • 循环 I60-3.advance_dt(...) 并定期 I60-2.exchange_packets(...)
    • CalReport = I60-4.calibrate_arrival_time(trace, paths, c_ref, medium)
  3. 守恒与发布
    • I60-91.report_benchmark(BenchmarkReport, targets)
    • ReproPack = I60-11.export_repro_pack(PipeCard, ParamCard, EnvLock, Attest)
    • Attest = I60-9.run_with_attestation(PipeRef, seeds)
    • BenchmarkReport = I60-90.run_benchmark(PipeRef, suite, opts)
    • I60-71.check_conservation(...)

XXVI. 版本与兼容性

  1. 版本语义
    • 主版本递增:口径或单位变化、T_arr 两口径定义调整、时间基映射变化。
    • 次版本:参数与默认策略变化但口径不变。
    • 修订号:缺陷修复与非功能性优化。
  2. 兼容策略
    I60-* 新增可选参数保持向后兼容;删除或语义改变仅在主版本进行,并提供迁移脚本的 cid。

XXVII. 本附录新增术语与符号(记忆)


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