OpenMI规范

对用户和程序员来讲的OpenMI-规范

OpenMI-规范由一组C＃和Java语言所写的软件界面所定义。一个模型想要成为一个匹配OpenMI-规范的模型或模块必须包含这些界面。 
OpenMI 可以从两个层面来说明：在用户层面，OpenMI 规范提供了一个规范界面，它允许模型之间，及其他模型工具之间可以在运行过程中相互交换数据。OpenMI-规范可以联接来自不同供应商，不同领域, 不同理论和不同时间分辨率的模型。
在IT层面，OpenMI-规范是我们准备模拟的某科学领域（如水资源模型）计算模型的计算内核（计算引擎）的软件信息的界面定义。匹配OpenMI-规范的模型不需任何额外的编程就可以在计算过程中（在运行时）进行信息交换。OpenMI-规范支持双向交互，即相关联接的模型彼此相互需要的计算结果来进行下一步计算。联接可以相对于不同时间步长或以不同计算速度运行的模型; 可以无缝交换不同的几何形状（计算网格）数据。

与OpenMI兼容的模型

由于OpenMI-规范是免费使用的，当前还没有与OpenMI-规范兼容的模型和工具的完整列表。OpenMI-规范协会致力于在这里保存有关模型和工具的概述。文献综述提供了另一个寻找OpenMI兼容模型和工具的途径。