CodeUniverse · 软件包
Cantera
一次反向求导得到众多反应的动力学灵敏度
对原软件的综合求导场景加速(对比有限差分) 加速倍数: 31.7×
高维算例
一次反向求导得到众多反应的动力学灵敏度
随包提供的高维算例场景原文。
请求的 FD 分量 1 – 256 · AD 分量 325
查看高维算例数值
| 项目 | 数值 |
|---|---|
| AD 中位(秒) | 0.00047691690269857645 |
| FD 中位(秒) | 0.015114957932382822 |
| FD / AD | 31.693064026157735 |
| 最大缩放误差 | 4.020002241655009e-17 |
| AD 分量 | 325 |
| 请求的 FD 分量 | 256 |
| 参数个数 | 256 |
| 重复次数 | 7 |
| 请求的 FD 分量 | AD 中位(秒) | FD 中位(秒) | FD / AD | 最大缩放误差 | AD 分量 |
|---|---|---|---|---|---|
| 1 | 325 | 0.0005128330085426569 | 0.00005495804361999035 | 0.10716557379207582 | 1.8728041291982752e-17 |
| 2 | 325 | 0.0004813749110326171 | 0.00012208300177007914 | 0.2536131380594678 | 1.8728041291982752e-17 |
| 4 | 325 | 0.000490125035867095 | 0.0002401659730821848 | 0.49000960062629717 | 1.8728041291982752e-17 |
| 8 | 325 | 0.0004909581039100885 | 0.00047791609540581703 | 0.9734355978638455 | 1.8728041291982752e-17 |
| 16 | 325 | 0.0004854579456150532 | 0.000949749955907464 | 1.9564000640759396 | 1.8728041291982752e-17 |
| 32 | 325 | 0.0004967919085174799 | 0.0018745000706985593 | 3.773209745489653 | 1.8728041291982752e-17 |
| 64 | 325 | 0.0004853330319747329 | 0.003818625002168119 | 7.868050906468946 | 1.8728041291982752e-17 |
| 128 | 325 | 0.00047433306463062763 | 0.007503249915316701 | 15.818525999572953 | 3.206104408652252e-17 |
| 256 | 325 | 0.00047691690269857645 | 0.015114957932382822 | 31.693064026157735 | 4.020002241655009e-17 |
单向性能审计
查看单向审计数值
| 高维算例场景 | 问题规模 | 重复次数 | AD 中位(秒) | FD 中位(秒) | FD / AD | 相对误差 | 随附结论 |
|---|---|---|---|---|---|---|---|
| representative_reactor_direction | — | — | 0.000069625 | 0.000111875 | 1.606822262 | — | — |
FD/AD > 1 表示自动微分更快;FD/AD < 1 表示有限差分对比更快。只测一个方向,在该包自己的用例内测量。