相较上一版 Jacobian 确定性复用更新,本次补齐事件边界一致性、结果两侧采样及接触事件定位;保留已有物性复用和组件力学公式。 - 统一 UD00 信号求值与下一事件查询的绝对时间边界,修复循环边界浮点舍入导致的阶段错位、重复或漏报,并覆盖零时长、多阶段及长周期场景。 - 引入原生输出语义 v2:保留规则网格真实时间,补充内部时间事件和状态事件的左邻及事件后采样,按保存时间、状态和离散模式重放结果。 - 两条代码生成路径均发出 LSTP 接触描述,默认定位间隙过零及非负力模式的力截断;仅在接受事件时更新防重复记录,增加 contactEvents 诊断计数。 - 补充 MASS/LSTP 独立事件实验、八路全曲线与驱动阶段配对评估,以及 Amesim 不连续点输出对照和力差定位报告;MASS 新增释放机制仍保留为独立实验。 - 保存局部 probe、context 访问与回退、shadow replay、R288 real skip/typed replay 及阀门数值尾部诊断工具和报告;未证明净收益的实验不启用为生产默认优化。 - 更新原生运行说明和元件建模规范,补充信号边界、输出语义、接触事件和实验依赖回归测试。 验证:五组专项回归共 34 项全部通过;37 个待提交 Python 文件语法检查通过;git diff --cached --check 通过。
仿真后端
当前采用 Python 编排、C 数值执行。输入 XML 经校验后,Python 根据模型参数和连接生成系统专用 C;GCC 编译成 EXE,EXE 内执行初始化、物性、流量、机械、RK45/CVODE BDF、事件和采样。求解循环不调用 Python。
目录
components/:模型参数、端口、显示和结果声明。core/、registry.py、systems/network.py:模型合同与网络结构校验。native_codegen/:C 生成、构建、进程运行和 CLI。config.py、sampling.py、results.py:公共配置、进度、采样网格校验与结果类型。performance.py、warmup.py:编排计时和启动工具链检查。reporting/amesim_results.py:外部 Amesim 结果读取。- 仓库根目录
native/:C 组件公式和求解器。
旧 Python 积分器、数值组件方法和固定算例专用求解器已经退役。旧 /api/reactflow/simulate-testmodel、/api/reactflow/simulate-test-mql 返回 410;使用 /api/system-xml/simulate 或流式接口。
旧 ir/ 包、专属 schema、规范与测试已删除。当前 C 生成器直接使用经过校验的网络结构,不依赖旧 System IR v2。
运行、支持范围与依赖见 C 后端说明。模型开发规则见 组件规范。历史性能、Amesim 差异和旧公式说明位于 docs/other/ 及 Git 历史,不能作为当前运行入口。