OpenModelica错误“;数据“U 2矩阵”中的行太少;

OpenModelica错误“;数据“U 2矩阵”中的行太少;,modelica,openmodelica,Modelica,Openmodelica,我尝试模拟这个简单的示例(在OpenModelica 1.9.1 Beta1(r18938)中): 模型daadd 参数Real tw1=32.1 参数Real tw2=36.4 真实tk2 方程式 1=(tw2-tw1)/(2.3*log10((tk2-tw1)/(tk2-tw2)) 结束sjoelund.se 结束daadd 然后我得到一条消息:数据矩阵中的行太少了 然后我还收到另一条错误消息: LOG_NLS | warning | Error solving non

我尝试模拟这个简单的示例(在OpenModelica 1.9.1 Beta1(r18938)中):

模型daadd

参数Real tw1=32.1

参数Real tw2=36.4

真实tk2

方程式

1=(tw2-tw1)/(2.3*log10((tk2-tw1)/(tk2-tw2))

结束sjoelund.se

结束daadd

然后我得到一条消息:
数据矩阵中的行太少了

然后我还收到另一条错误消息:

LOG_NLS        | warning     | Error solving nonlinear system Nonlinear function (residualFunc5, size 1) at time 0 Debug more 
stdout        | warning     | Error in initialization. Storing results and exiting. 
Use -lv=LOG_INIT -w for more information. 
Process crashed 
Simulation process exited with code -1
从开始,OpenModelica将处理log10的相反结果。非线性解算器很难找到解决方案,因为很多数字都不是log10的有效输入(并且很难尝试用数字将其线性化)

生成的代码现在是:

tk2 = (tw2 * 10.0 ^ ((tw2 - tw1) / 2.3) - tw1) / (-1.0 + 10.0 ^ ((tw2 - tw1) / 2.3))

可以将文本格式化为代码,以使文本更具可读性。在这里了解更多信息:或者只使用编辑器中的按钮。我是一名初学者,不知道如何使用r21400?r21400是OpenModelica每晚构建的版本号。目前可用的版本是r21397。你可以在这里查一下。我没听错吧?我应该启动OpenModelica夜间构建版本为r21397,并将插入此代码r21400?您只需等待24小时即可进行下一次构建。大于等于21400的版本将起作用。