首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dymola DAE求解器

Dymola DAE求解器
EN

Stack Overflow用户
提问于 2016-08-15 13:25:04
回答 2查看 992关注 0票数 3

我试图找出Dymola所需的步骤,以解决Modelica代码。通过阅读一些参考论文和书,我了解到Dymola:

  1. 将Modelica代码转换为混合DAE (平坦)。
  2. 操作DAE,以便将其转换为ODE格式(索引缩减和其他技术)。
  3. 使用DASSL算法。

我的问题是:为什么Dymola需要使用DASSL来解决ODE?难道不足以使用像BDF或Runge这样的通用ODE求解器吗?

提前感谢您的关注。最棒的,

阿莱桑德罗

EN

回答 2

Stack Overflow用户

发布于 2016-08-16 17:01:27

Dymola支持几种集成算法,包括RK。但是DASSL是一个很好的默认。还请注意,有些问题不能简化为ODE形式。

票数 2
EN

Stack Overflow用户

发布于 2016-08-17 22:06:04

索引约简“丢弃”约束信息,用它们的导数替换原来的方程。

从理论上讲,这并不重要,因为导数方程失去了守恒量的恒等式。然而,数值积分引入漂移,可以从DAE的一致状态流形中移除状态。当然,原始方程是可以记住的,并且可以构造附加的“隐藏”约束。在将状态投影回一致状态流形时必须小心,以免破坏积分法的一致性和有序性。

这可以通过不降到指数-0 ODE而在指数-1 DAE阶段停止,从而减少原方程的微分而得到改善。由此产生的数值积分实质上具有隐式RK方法的复杂性。隐式多步法

对于索引-1系统,需要使用像DASSL这样的DAE求解器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38955950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档