www.tech-doc.cn 避免代数环

避免代数环


本节介绍了代数环的概念。简而言之,当不存在一种子模型调用顺序能确保每个子模型被调用时其所有输入均为已知时,就会产生代数环。Simcenter Amesim通过引入隐式变量来打破代数环,从而解决该问题。这将导致微分代数方程(d.a.e.s),但通常使用DASSL积分器可以轻松求解。从技术上讲,d.a.e.s可通过一个称为幂零指数或简称为指数的整数进行分类。代数环会产生指数为1的d.a.e.s(最易求解),而输入与输出章节中描述的零质量子模型MAS000会导致指数为2的问题(求解难度显著增加)。无限刚性弹簧子模型SPR1情况类似,而微分器子模型DIF00则会产生指数为1的问题。

总结来说,隐式变量分为两类:

Simcenter Amesim中使用的常微分求解器通常比d.a.e.求解器更可靠。但无需对d.a.e.s过度担忧。对于子模型开发者而言,最佳建议是尽量减少而非完全消除隐式变量数量。可通过遵循两条规则实现:

  1. 仅在确有需要时谨慎引入声明的隐式状态和约束变量。在代码描述章节中向用户说明使用这些子模型可能产生的问题。

  2. 构建子模型时应尽量减少产生代数环及生成隐式变量的可能性。

第二条规则的具体展开: