Dymola初始化受注释标志评估的影响

时间:2015-10-14 07:53:51

标签: compilation modelica dymola simmechanics

正如标题中已经提到的,我的(多体)模型的初始化受到注释(评估)的影响。

在模型中实现了新参数par,如果使用:

,初始化总是会失败
parameter par annotation(evaluate=false) 

但如果我使用

evaluate=true, 

它有效。

遗憾的是,第一个选项对我来说不是一个好的解决方案,因为我希望能够在编译时设置参数值。

当其中一个参数设置为evaluate=false时,模型结构究竟发生了什么? 除初始条件外,我应该检查什么?

1 个答案:

答案 0 :(得分:1)

参数的值是什么?

有许多不同的情况会发生这种情况:

  • 确定数组大小等的布尔值/整数值。如果它们的Evaluate = false,即使翻译模型也会有问题。

  • 例如零值影响指数减少的质量;在这种情况下,除初始条件外,还应记录指数减少。

  • 影响初始化方程组结构的任何其他因素;您可以查看该日志 - 还可以为非线性方程组添加调试消息(例如,检测它们是否为单数)。旋转关节轴通常属于最后一类。