创建Modelica库

时间:2014-07-03 09:58:36

标签: modelica openmodelica

我创建了一个自己的小型Modelica库。我创建它的方式是在一个文件中。但我想使它成为一个合适的Modelica库,就像每个子包中有多个目录的那样。

所以这就是我所遵循的。文件>新的Modelica类>专业化 - 包装>未选中将内容保存在一个文件中。我从单个文件库中复制了整个软件包代码,将其粘贴到此处并保存。在这样做的同时,我注意到图书馆丢失了大部分的扩展条款,很少有模型丢失。

我是否按照正确的程序创建了库或者我做错了什么?

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

@MSK,在与Dymola合作时,我无法帮助您使用OpenModelica。然而,我最近手动将单个文件库(在Modelica中称为包)拆分为多个文件。我这样做是为了在文件系统层次结构中表示库层次结构(即库文件夹中的几个子文件夹和.mo文件)。对于35,000行代码,大约需要10个小时。只需按照以下步骤操作:

  1. 创建与库名称相同的文件夹
  2. 在此文件夹中,创建一个文本文件" package.mo"
  3. " package.mo"必须从声明开始 within ;
    package [name of your package, i.e. the folder name...without the brackets];

  4. 现在你想在这个包中创建一个子类。为此,请创建另一个文件夹,其中包含名为" package.mo"

  5. 的文本文件
  6. 启动这个" package.mo"与
    within [name of your package];
    并像往常一样宣布模型。

  7. 一直沿着图书馆的层次结构继续

  8. 在最低层级,您不再需要创建文件夹。您只需创建一个名为最低级别类的.mo即可。像往常一样,用
    启动这个文件 within [name of your package].[subclass1].[subclass2];
  9. 有关实施的示例,请参阅https://www.modelica.org/libraries上的Physiolibrary或同样使用此结构的Modelica标准库。