【问题标题】:Documentation for less often used Dymola flags不太常用的 Dymola 标志的文档
【发布时间】:2021-05-19 16:16:55
【问题描述】:

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

【问题讨论】:

    标签: performance settings dymola


    【解决方案1】:

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

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

    首先你应该检查雅可比计算是否真的很耗时,否则尝试加速它们是没有意义的。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多