OpenMI单位相关关系
2016-03-16 19:43:58 0 举报
OpenMI是一个开源的模型集成框架,它提供了一种标准化的方式来表示和管理模型单位之间的关系。这些关系可以是简单的依赖关系,也可以是复杂的交互关系。例如,一个模型可能需要另一个模型的输出作为输入,或者两个模型可能需要同时运行以产生结果。OpenMI通过定义这些关系,使得模型的集成变得更加简单和灵活。此外,OpenMI还提供了一种方式来描述模型的元数据,如模型的名称、作者、版本等,这对于管理和跟踪模型的版本历史非常有用。总的来说,OpenMI通过提供一种标准化的方式来表示和管理模型单位之间的关系,使得模型的集成和管理变得更加简单和高效。
作者其他创作
大纲/内容
OutputExchangeItems(ArrayList)[EngineWrapper中的成员]
Quantity(变量Object)是数据变量的类型[与ElementSet合用来调用GetValues]
为其成员
ElementSet(Object)是交换数据的Location的描述[Element对象的集合(一般是空间Element,如点线面什么的)]
Element(Object)[可以是点、线,面、体等等]
OutputExchangeItem(Object)交换的Item,即为数据对象
定义标量/向量
互为一对一关系
为OutputExchangeItem集合
Dimension(Object)[单位在SI上各个单位维度的幂数(如:m3/sec则为Length幂数为3,Time幂数为-1)]
Unit(Object)[单位描述和转换为SI的系数和Offset]
让其他Component可以知道这个模型可以交换什么数据
承载其集合
ValueSet(VectorSet,ScalaSet)一个ValueSet对应一个ElementSet其中,一个value对应一个Element。
ElementMapper【单位转化】(将一个ELementSet对应得ValueSet转化为另一个ElementSet对应的ValueSet)
为其成员(只存在于OutputExchangeItem中)
转化
DataOperations(ArrayList)根据不同的应用场景实现不同的数据操作(如Oatc.OpenMI.Sdk.Spatial中实现了空间数据的数据操作【线性回归等】)
ElementType(Enum)规定该ElementSet中的Element是哪种location(点集、线、面、体。。)
ValueType(Enum)Scalar int = 1Vector int = 2
0 条评论
下一页