修改包含常量的 .mo 内置文件

Modifying .mo built-in files containing constants

作为我研究的一部分,我对修改像水这样的介质的一些常数特性很感兴趣。例如,在 Dymola 无法访问的 Buildings.Media.Water 中(我在 Visual Studio 代码中打开它),我将更改一个常量,例如密度。有什么办法吗?还是应该通过部分媒体来完成?

这个问题也适用于一些热物理性质,比如我在水的常数中找不到的热扩散率。 非常感谢您的建议。

在 Dymola 中,如果您双击包含常量的包,然后使用 Modelica-Text 视图编辑文本,您应该能够修改常量。这样你应该能够编辑包中的所有常量。显然,这样做需要写访问权限(例如,对于 MSL,您通常没有)。

如果您希望能够在多个媒体之间快速切换或者您没有写入权限,则使用继承(部分媒体)是有意义的。对于实验,直接更改值应该没问题 - 注意不要忘记还原...

关于热扩散率:它可能根本不存在。如果这是满足您需求的最佳解决方案,您可以继承原始包并添加它。