不常用的 Dymola 标志的文档

Documentation for less often used Dymola flags

哪里有关于 Dymola 标志的全面文档? 例如,今天我发现了 Advanced.ParallelizeAnalyticJacobian 标志,但我不知道它的作用。我打开了完整的 Dymola 文档 pdf(1A...2C 合并为一个文档)并搜索了标志,但没有结果。 还有其他地方可以查找此信息吗?或者我应该尝试将其设置为 true 并为我的模拟时间做一个基准测试?

一般来说,记录较少的标志用于不太常见的情况。

对于标志 Advanced.Translation.ParallelizeAnalyticJacobian 如下所述:“ODE 问题的可能解析雅可比行列式的并行计算” 这意味着,如果您没有并使用解析雅可比行列式,那将无济于事。

首先你应该检查 Jacobian 计算对于这个问题是否真的很耗时,否则尝试加速它们是没有意义的。

由于它并行化解析雅可比行列式,因此第一步是激活它们: Advanced.Translation.Generate.AnalyticJacobian=true; 并希望可以生成解析雅可比行列式(大多数方法将使用雅可比行列式)。请参阅 Dymola 手册中的“使用解析 ODE 雅可比矩阵”。

然后 Advanced.Translation.ParallelizeAnalyticJacobian=true 并行运行这些雅可比计算。

请注意,如果您已经 运行 并行模拟,例如通过 Dymola 中的 运行 参数扫描,它不会提供任何显着的好处。

(另一种选择是 Advanced.Translation.SparseActivate=true - 它改用稀疏计算。)

哦,还有最后一个提示:Dymola 中的标志已被“重命名”- 搜索名称的最后部分,例如手册中的 SparseActivate。两种变体都可以在脚本中使用。