不常用的 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
。两种变体都可以在脚本中使用。
哪里有关于 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
。两种变体都可以在脚本中使用。