从Modelica中的字符串参数访问包内容

时间:2016-01-14 10:30:03

标签: modelica dymola

我有一个字符串向量,其中包含一些物质vec = {"H2","O2"}的名称,我想使用这些字符串来访问包中的record

Modelica.Media.IdealGases.Common.SingleGasesData.'vec[1]'

返回H2

的数据

这在Modelica中是可行的,还是我必须手动完成?

1 个答案:

答案 0 :(得分:0)

我最终手动完成了这项工作:

import d = Modelica.Media.IdealGases.Common.SingleGasesData;
constant Modelica.Media.IdealGases.Common.DataRecord data[Species]={d.H2,d.O2};

它可能很慢,需要一些索引跟踪,但对于小尺寸,它是可行的。