OpenModelica部分库缺失问题解决

问题:
写下面这段代码时,保存时没有出错,但执行时提示找不到initialState这个函数。

when time > redTime then
    state1 := Modelica.Math.Random.Generators.Xorshift64star.initialState(localSeed1, globalSeed1);
    (random1, state1) := Modelica.Math.Random.Generators.Xorshift64star.random(pre(state1));
  end when;
解决方法:
在Libraries中查找时发现Math目录下没有Random(如图一所示),在安装目录下查找发现其实Math目录下是一个个mo文件(如图二所示),于是想试试从网上下载mo文件,然后添加进来能不能解决问题。
在https://github.com/modelica/ModelicaStandardLibrary这个网址下载了标准库,然后解压,把其中的***\ModelicaStandardLibrary-master\Modelica\MathRandom.mo(图三)复制粘贴到***\OpenModelica-v1.9.7\lib\omlibrary\Modelica 3.2.1\Math目录下,问题圆满解决。

图一

 

 

图二

 

 

 图三

 

总结:
1.猜测是由于版本原因,旧版本可能没有某些库,本来担心会有版本兼容问题,但测试后发现能运行
2.安装版本是OpenModelica-v1.9.7,用的modelica标准库是3.2.1
3.在github上看到的modelica标准库当前release版本是3.2.2 Modelica Standard Library v3.2.2 (2016-04-03)
 

转载于:https://www.cnblogs.com/Pusteblume/p/10049721.html

OpenModelica Thermopower是一个用于热力学模拟和分析的开源软件。这个提供了一系列工具和模型,可以用于建立、模拟和优化能源系统的热力学过程。该被用于模拟各种能量领域,包括发电厂、热交换器、制冷循环等。 OpenModelica Thermopower的核心功能是建立和模拟能源系统的热力学模型。该提供了一系列物理组件和连接器,可以用来构建复杂的能源系统。用户可以选择不同的组件,例如热源、热交换器、液体流体、汽化器等,并将它们连接起来以构成整个系统。还提供了各种热力学模型,如理想气体、湿空气和水蒸气等,用户可以选择合适的模型进行模拟。 除了建模和模拟功能,OpenModelica Thermopower还提供了一系列分析工具,用于分析和评估能源系统的性能。这些工具可以用来计算能量转换效率、系统热效率、热损失等指标,帮助用户了解系统的性能并进行优化。 OpenModelica Thermopower是一个开源,这意味着用户可以自由地使用、修改和分发它。这使得用户能够根据自己的需求对进行定制,添加自己的组件和模型。还提供了丰富的文档和示例,帮助用户快速入手和使用。 总之,OpenModelica Thermopower是一个可靠、强大且灵活的工具,可用于建立、模拟和分析能源系统的热力学过程。它为用户提供了丰富的功能和资源,帮助他们更好地理解和优化能源系统的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值