从 Modelica 中的字符串参数访问包内容
Access package contents from string argument in Modelica
我有一个字符串向量,其中包含一些物质的名称 vec = {"H2","O2"}
,我想使用这些字符串访问包中的 record
,这样
Modelica.Media.IdealGases.Common.SingleGasesData.'vec[1]'
returns H2
.
的数据
这在 Modelica 中可行吗,还是我必须手动完成?
最后我手动做了:
import d = Modelica.Media.IdealGases.Common.SingleGasesData;
constant Modelica.Media.IdealGases.Common.DataRecord data[Species]={d.H2,d.O2};
它可能会很慢并且需要一些索引跟踪,但是对于小尺寸它是可行的。
我有一个字符串向量,其中包含一些物质的名称 vec = {"H2","O2"}
,我想使用这些字符串访问包中的 record
,这样
Modelica.Media.IdealGases.Common.SingleGasesData.'vec[1]'
returns H2
.
这在 Modelica 中可行吗,还是我必须手动完成?
最后我手动做了:
import d = Modelica.Media.IdealGases.Common.SingleGasesData;
constant Modelica.Media.IdealGases.Common.DataRecord data[Species]={d.H2,d.O2};
它可能会很慢并且需要一些索引跟踪,但是对于小尺寸它是可行的。