Compilation 注释标志求值对Dymola中初始化的影响

Compilation 注释标志求值对Dymola中初始化的影响,compilation,modelica,dymola,simmechanics,Compilation,Modelica,Dymola,Simmechanics,正如标题中已经提到的,my(multibody)模型的初始化受注释(evaluate)的影响 在模型中实现了新参数par,如果我使用: parameter par annotation(evaluate=false) 但是如果我使用 evaluate=true, 它起作用了 不幸的是,第一个选项对我来说不是一个好的解决方案,因为我希望能够在编译后设置参数值 当其中一个参数设置为evaluate=false时,模型结构会发生什么变化? 除了初始条件外,我还应该检查什么?参数的值是多少 出现

正如标题中已经提到的,my(multibody)模型的初始化受注释(evaluate)的影响

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

parameter par annotation(evaluate=false) 
但是如果我使用

evaluate=true, 
它起作用了

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

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

参数的值是多少

出现这种情况的情况有很多种:

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

  • 影响指数降低的质量等零值;在这种情况下,除了初始条件外,还应该记录索引减少

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


也许您的部分问题在这里得到了回答: