FMU 链接参考

在 Simcenter STAR-CCM+ 中,在外部链接节点下的链接节点中,可以指定协同仿真的设置。

当创建外部物理连续体时,模拟树中自动显示链接节点外部链接 > [链接 1]。还可以通过 [导入的库]节点右键单击菜单手动创建 FMU 链接(请参见 FMI 库参考)。此节点表示与外部应用程序的连接,并可用于指定协同仿真的设置。

[链接 1] 属性

链接类型
描述连接的类型。只读。
链接优先级
指定链接的执行顺序。

模型

在 Simcenter STAR-CCM+ 模拟中,通过在物理连续体中激活协同仿真模型来访问协同仿真架构。这些模型可确定耦合的物理,其中包括可与合作伙伴模拟交换的场。

链接模型可配置与合作伙伴应用程序或文件的连接。根据 Simcenter STAR-CCM+ 通过此链接连接到的应用程序或文件的不同,链接图标将有所不同。链接模型必须适用于在物理连续体中选择的协同仿真或文件导出模型。

[链接 1] 条件和值

在 [链接 1] > 条件和 [链接 1] > 值节点下,可以指定协同仿真的常规设置。

FMI 版本
指定 FMU 所基于的 FMI 标准的版本。Simcenter STAR-CCM+ 支持 FMI 标准版本 2.0 和 3.0。包含多个数组值的 FMU 需要 FMI 3.0 版本。

有关详细信息,请访问官方网站。

加载合作伙伴库、启动合作伙伴选项、连接选项
这些选项指定模拟用于启动外部应用程序并连接的方法。Simcenter STAR-CCM+ 自动将这些选项设为与 FMU 协同仿真兼容的方法。
并发模式
用于指定当协同仿真开始时首先运行的模拟。
  • 领先 - Simcenter STAR-CCM+ 首先运行,然后在达到交换准则时将数据发送到 FMU。
  • 滞后 - 运行之前 Simcenter STAR-CCM+ 会等待来自 FMU 的数据。
  • 并发 - Simcenter STAR-CCM+ 和 FMU 同时启动,并同时运行。
耦合协商选项
指定用于确定数据交换时间间隔的方法。可使用下列方法:
方法 对应值节点
匹配的耦合时间
模拟以指定的时间间隔交换数据。交换之间的时间间隔在两个模拟中相同。
传输间隔
指定数据交换之间的时间间隔。

确保输入的值大于等于模拟时间步。

时间步
模拟以与 Simcenter STAR-CCM+ 模拟时间步相等的时间间隔交换数据。交换之间的时间间隔在两个模拟中相同。
对于隐式耦合,耦合协商选项将自动设为时间步,且为只读。
传输间隔
显示交换数据的时间间隔。只读。
时间步调整选项
指定当到下一个耦合点的剩余时间不是模拟时间步的确切倍数时 Simcenter STAR-CCM+ 如何调整模拟时间步。有关更多信息,请参见 Simcenter STAR-CCM+ 协同仿真的时间步调整选项。
导出的值
包含的节点指定导出至 FMU 的值。此节点下的值(而不是区下的值)通常用于导出一般数据,而不是在边界或区域中计算的物理量。
“导出的值”节点具有以下属性:
  • 初始化方法 - 自动设为用户指定的初始化值。在链接 > 值 > 初始化值节点下指定恒定的初始化值。
  • 场处理 - 自动设为非受管。此设置表示 Simcenter STAR-CCM+ 在导出之前不对此值执行任何操作。
  • 外部单位(只读)- 为每个导出的值显示 modelDescription.xml 文件中的可用单位。导出时,Simcenter STAR-CCM+ 中以 SI 单位测量的任何值都将转换为此属性下显示的单位。如果 Simcenter STAR-CCM+ 中未定义所需单位,将使用约定 [units]_fmu 创建新单位。仅当 .xml 文件中存在单位时,此属性才可用。
  • 值 - 用于指定导出至 FMU 的值。尽管可以导出 FMU 支持的任何数据类型(实数、整数、布尔、字符串、枚举),但通常会导出实数类型的标量。有关更多信息,请参见指定与 FMU 交换的标量值。

    由于 FMU 变量为空间不变量,因此 Simcenter STAR-CCM+ 必须导出单值数据。

外部连续体
用于选择表示 FMU 模型的外部物理连续体。
FMI 耦合方案
用于指定 Simcenter STAR-CCM+ 和 FMU 之间的数据交换频率。有两个选项可供选择:
方法 对应值节点
显式
允许模拟使用耦合协商选项在每个时间步交换一次数据或以指定的时间间隔交换数据。
无
隐式
允许模拟在整个时间步中以指定的内部迭代次数交换数据。
仅当 FMU modelDescription.xml 文件中的 canGetAndSetFMUState 属性设为 True 时,此选项才可用。
每次交换的内迭代
用于定义在 Simcenter STAR-CCM+ 和 FMU 之间交换数据的内部迭代次数。
例如,如果将每次交换的迭代次数设为 5,则当内部迭代次数为 0、5、10…时将进行数据交换,直至达到最大内部迭代次数。
FMI 几何
表示 Simcenter STAR-CCM+ 是否可识别 FMU 模型中的几何。如果是这样,则使用只读选项 Simcenter 填充几何。
FMI 日志记录
FMU 实例通常输出自己的日志,其中提供有关 FMU 求解过程的信息。通过此选项,可以控制从 FMU 打印到输出窗口的信息量。
FMI 资源参考
指定与链接关联的 FMI 库。
FMI 可见性
对于需要外部模拟器的 FMU 模型,此选项可用于选择以下面哪种模式执行模拟器:
  • 批处理模式 - 外部模拟器在后台运行。应用程序用户界面不可见。
  • 互动模式 - 外部模拟器在用户界面中启动。
导入的值
包含的节点指定从 FMU 导入的值。这些节点下的值(而不是区下的值)通常用于导入不一定应用于边界或区域的数据。导入的值存储为单值。“导入的值”节点具有以下属性:
  • 初始化方法 - 自动设为用户指定的初始化值。在链接 > 值 > 初始化值节点下指定恒定的初始化值。
  • 值 - 显示导入的值。此属性为只读,并在 Simcenter STAR-CCM+ 从 FMU 接收数据时更新。Simcenter STAR-CCM+ 将此值以名称 [Link 1].[FMU 变量名] 存储。可以在写入表达式时引用此值。
  • 外部单位(只读)- 为每个导入的值显示 modelDescription.xml 文件中的可用单位。导入时,以此属性下显示的单位测量的值将转换为 Simcenter STAR-CCM+ 所需的 SI 单位。如果 Simcenter STAR-CCM+ 中未定义所需单位,将使用约定 [units]_fmu 创建新单位。仅当 .xml 文件中存在单位时,此属性才可用。
参数
包含的节点用于设置在 FMU 中定义的参数。根据 FMU 定义的参数数据类型,可以使用整数、实数、枚举、字符串或布尔指定参数值。有关更多信息,请参见指定与 FMU 交换的标量值。
跟踪值
包含的节点显示可在 Simcenter STAR-CCM+ 中监视的 FMU 局部变量。不能在 Simcenter STAR-CCM+ 中设置 FMU 局部变量。
协同仿真进展
显示协同仿真中的当前阶段。
FMU 连接状态
显示模拟之间的连接状态。

[链接 1] 右键单击操作

新建区域
用于在一个现有链接内创建一个新区域。