在Modelica中测试包的继承结构

时间:2014-10-22 14:55:26

标签: inheritance modelica

我想在一组模型中测试媒体包的继承结构,这样我就可以为模型定义正确的变量集,并且不知道如何执行此操作。

例如,我正在尝试编写一个可以将几种不同媒体作为输入的通用模型,例如DryAirNasa和R134a。由于DryAirNasa不对两相区域建模,因此状态记录liq和vap将无效,我想要一些创建条件变量声明集的方法,以便这些状态记录仅为R134a定义。在我看来,一种自然的方法是测试媒体包的继承结构。如果使用的介质继承自PartialTwoPhaseMedium,那么我可以定义两阶段变量;否则,我不会定义它们。

但是,我不清楚如何在Modelica中编写这样的测试。理想情况下,我希望代码类似于:

  

如果isEqual(classOfMedium(Medium),Modelica.Media.Interfaces.PartialTwoPhaseMedium)那么

     

变量定义

     

结束if;

有什么想法吗?

0 个答案:

没有答案