在 Simcenter STAR-CCM+ 中,可以在外部链接节点下的链接节点中为 Abaqus 协同仿真指定设置。
激活 Abaqus 协同仿真模型时,模拟树中将显示协同仿真链接:。通过此节点,既可以指定协同仿真全局设置(例如,连接方法和并发模式),也可以定义和设置协同仿真区域,用于定义场与合作方模拟进行交换的边界集合。
[链接 1] 属性
- 链接类型
- 描述连接的类型。只读。
- 链接优先级
- 指定链接的执行顺序。
链接模型
在 Simcenter STAR-CCM+ 模拟中,通过在物理连续体中激活协同仿真模型来访问协同仿真架构。这些模型可确定耦合的物理,其中包括可与合作伙伴仿真交换的场。
链接模型可配置与合作伙伴应用程序或文件的连接。根据 Simcenter STAR-CCM+ 通过此链接连接到的应用程序或文件的不同,链接图标将有所不同。链接模型必须适用于在物理连续体中选择的协同仿真或文件导出模型。
[链接 1] 条件和值
在和节点下,可以指定协同仿真的常规设置。一些值始终可用。一些值需通过条件触发。
- Abaqus 版本
- 可用于指定您正在运行的合作伙伴软件的哪个版本。可用选项包括建议版本(请参见《Simcenter STAR-CCM+ 发行说明》的外部软件包支持部分)和自定义选项。自定义选项可用于指定除建议版本以外的版本。一般来说,建议您使用其中一个建议版本,因为其他版本的兼容性不能得到保证。使用自定义选项时,使用节点设置版本。
- 载入合作方库选项
- 可用于指定 Abaqus 协同仿真库文件的位置。
Linux 中,所需库文件为 libABQSMACseModules.so;Windows 中,所需库文件为 ABQSMACseModules.dll。库文件的位置取决于 Abaqus 安装。
-
选项 |
对应的条件/值节点 |
- 使用环境变量
- Simcenter STAR-CCM+ 从 $SIMULIA_CSE_LIBPATH 环境变量中指定的位置中加载库。此选项要求在系统中定义此环境变量。
|
- SIMULIA_CSE_LIBPATH 环境变量
- 只读。显示环境变量 $SIMULIA_CSE_LIBPATH 中保存的库文件的路径。
|
- 指定库文件
- 用于手动指定 Abaqus 库文件的路径。
|
- Abaqus 库
- 指定 Abaqus 库文件的绝对路径。可以手动键入完整路径,也可以单击(自定义编辑器)并使用文件选择对话框浏览至该文件。
|
- 检测合作伙伴库
- 仅当使用自定义选项设置 Abaqus 版本时才可用。
- Simcenter STAR-CCM+ 将自动在包含 Abaqus 可执行文件的目录中查找库文件。
|
无 |
- 启动合作方选项
- 指定如何启动 Abaqus 合作伙伴应用程序。可用选项如下:
-
选项 |
对应值节点 |
- 启动应用程序
- 运行协同仿真时,Simcenter STAR-CCM+ 将根据指定的执行设置自动启动 Abaqus。
|
- Abaqus 执行
- 请参见Abaqus 执行。
- 指定的合作伙伴主机:端口
- 显示合作伙伴应用程序的主机:端口连接。(只读)。
|
- 不启动
- 可用于通过命令行启动 Abaqus。
|
- 合作伙伴主机:端口
- 指定到合作伙伴应用程序的主机:端口连接。
|
- 连接选项
- 用于指定模拟使用何种方法连接到合作伙伴仿真。可用的选项取决于所选的启动合作伙伴选项。
-
选项 |
对应的值节点 |
- 自动确定
- Simcenter STAR-CCM+ 将根据指定的执行设置自动连接到 Abaqus
- 当前模拟自动启动时,即启动合作伙伴选项设为启动应用程序时,此选项可用。
|
- 指定的合作伙伴主机:端口
- 显示运行合作伙伴仿真的主机和端口。
|
- 主机:端口
- 用于指定运行模拟的主机和端口。
- 当单独启动模拟时,即启动合作伙伴选项设为不启动时,此选项才可用。
|
- 合作伙伴主机:端口
- 指定运行合作伙伴仿真的主机和端口。
|
- 映射选项
- 指定 Simcenter STAR-CCM+ 或 Abaqus 映射交换数据。耦合 Simcenter STAR-CCM+ 边界与 Abaqus 表面时(表面-表面耦合),可以选择 Simcenter STAR-CCM+ 或 Abaqus 作为映射器程序。但是,仅当选择 Simcenter STAR-CCM+ 作为映射器程序时,Simcenter STAR-CCM+ 边界与 Abaqus 模型节点之间的耦合(表面-点耦合)才可用。可用选项如下:
- 映射两个方向:Simcenter STAR-CCM+ 将求解器运行开始之前的导入数据与求解器停止之后导出的求解数据映射。与 Abaqus 交换数据之前,Simcenter STAR-CCM+ 将其求解映射到 Abaqus 网格。Abaqus 与 Simcenter STAR-CCM+ 交换其求解数据,后者随之将 Abaqus 求解映射到 Simcenter STAR-CCM+ 网格。
- 合作方映射两个方向:Abaqus 将求解器运行开始之前的导入数据与求解器完成之后导出的求解数据映射。
- 详细等级
- 可用于选择求解器的详细程度,即输出窗口中显示的信息量。
- Abaqus 求解器
- 指定 Abaqus 输入文件中求解器的类型。可以将选项设置为 Abaqus/标准或 Abaqus/显式。启动 Abaqus 时,如果 Abaqus 输入文件中检测到的求解器与指定的求解器不同,Simcenter STAR-CCM+ 会更改此选项。
- 耦合协商法
- 指定用于确定数据交换时间间隔的方法。对于除用户自定义外的所有其他选项,两个模拟中的交换时间间隔相同。可用方法如下:
-
选项 |
对应的值节点 |
- 恒定
- 模拟以指定的时间间隔交换数据。
|
- 传输间隔
- 指定两个连续数据交换事件之间的时间间隔。
|
- 最小值
- 模拟交换数据时,时间间隔等于最小时间步(当前模拟时间步或合作方模拟时间步)。
|
无 |
- 最大值
- 模拟交换数据时,时间间隔等于最大时间步(当前模拟时间步或合作方模拟时间步)。
|
无 |
- 导入
- 模拟交换数据时,时间间隔等于合作方模拟时间步。
|
无 |
- 导出
- 模拟交换数据时,时间间隔等于当前模拟时间步。
|
无 |
- 用户自定义
- 模拟以指定的独立时间间隔交换数据。如果模拟按不同的时间尺度运行,此选项很有用。
|
- 用户自定义的协商法控制
- 可用属性如下:
- STAR-CCM+ 耦合时间间隔:指定 Simcenter STAR-CCM+ 模拟的传输间隔。
- Abaqus 耦合时间间隔:指定 Abaqus 分析的传输间隔。
- 已导出的场计算:指定用于计算导出至 Abaqus 的场值的方法。选择平均,可对交换之间的所有时间步取场值的平均值。选择瞬时,可导出交换时出现的场值。
|
- 位移参考配置选项
- 指定 Abaqus 使用的坐标配置以将位移导出至 Simcenter STAR-CCM+。如果使用相同的几何对流体和结构进行网格化,则其原始配置将匹配,并且可以将参考配置设为原始网格坐标以用于首次和后续(重新开始)的协同仿真。如果使用不同配置对流体或结构进行网格化,则使用当前网格坐标进行初始协同仿真。例如,当结构发生某种变形以进行预加载,且基于变形的结构生成流体网格时,便属于后一种情况。不能在协同仿真运行过程中修改配置选项。要指定其他配置,终止协同仿真,选择相关配置,然后重新运行协同仿真。
- 耦合流体边界和结构表面的位置和范围必须在协同仿真开始时匹配。位置不匹配的可能原因包括:离散化差异、标识 Abaqus 使用的单位时出错,或初始搜索中使用的参考配置错误。每个程序单独报告其耦合边界/表面的初始(目标)搜索失败(在 Simcenter STAR-CCM+ 中的输出窗口和 Abaqus 中的 .msg/.sta 文件中)。
- 外部程序重启
- 可用于指定重启协同仿真的恢复文件。有关详细信息,请参见从上一 Abaqus 模拟重启。
-
重启选项 |
对应子节点 |
- 无
- 模拟未针对协同仿真重启进行设置。
|
无 |
- 新步
- 定义协同仿真重启步。
|
- Abaqus 旧作业名
- 指定用于重启的 Abaqus 旧作业名。
- 分析中由旧作业名定义的 Abaqus 重启文件将在协同仿真开始时读取,且必须与重启分析的输入文件位于相同的目录中。
|
- 时间推进序列
- 定义 Simcenter STAR-CCM+和 Abaqus 同时运行还是按顺序运行。对于隐式耦合,只能按顺序运行。对于此节点,可以将选项设为:
- Abaqus 领先:将 Abaqus 和 Simcenter STAR-CCM+设为按顺序运行,且 Abaqus 主导协同仿真。
- STAR-CCM+ 领先:将 Abaqus 和 Simcenter STAR-CCM+设为按顺序运行,且 Simcenter STAR-CCM+主导协同仿真。
- 并发:将 Abaqus 和 Simcenter STAR-CCM+设为协同仿真期间同时运行。仅当耦合方案设为显式时才可用。
- 写入 Abaqus 关键词
- 激活时,指示 Simcenter STAR-CCM+根据 Simcenter STAR-CCM+中设置的协同仿真,自动将协同仿真定义添加到 Abaqus*.inp 文件。Simcenter STAR-CCM+将覆盖*.inp 文件中定义的任何现有*CO-SIMULATION 关键词。停用时,必须手动将协同仿真参数添加到*.inp 文件。
- Abaqus 执行
- 可用于指定用来启动和运行 Abaqus 作业的选项。可用属性如下:
- 输入文件 -- 指定协同仿真的 Abaqus 输入文件。可以输入该文件的完整路径或 Simcenter STAR-CCM+ 模拟文件的相对路径。仅当 Abaqus 输入文件与 Simcenter STAR-CCM+ 模拟文件位于同一目录中时,才能指定相对路径。通过远程连接运行 Abaqus 时,可以将远程连接位置中的 Abaqus 输入文件路径指定为绝对值 /RemoteConnectionDirectory/[AbqFileName].inp。
- 可执行文件名称 -- 指定用于运行 Abaqus 的命令。如果设置用于在批处理模式下运行 Abaqus 的快捷键,则可以输入该快捷键。否则,指定 Abaqus 可执行文件的路径,包括可执行文件名称。
- 附加的命令行选项-- 指定更多用于 Abaqus 可执行文件的命令行选项。多个选项必须以空格分隔。确保命令选项与协同仿真分析模式兼容。例如,输入-double both -output_precision full -user usersub.f 将以双精度运行 Abaqus/Explicit,且将结果输出到输出数据库 (*.odb) 文件,并指定分析中要使用的用户子例程。
- CPU 数量-- 指定 Abaqus 在协同仿真运行时使用的处理器数。必须以整数形式输入。如果使用命令行参数-np 输入 Abaqus 的处理器数,将忽略此属性。
- 主机列表-- 指定运行 Abaqus 的主机和每台主机的 CPU 数(例如,host1:2、host2:4)。
- 远程 Shell-- 指定用于登录远程机器的 Shell 类型。对于无安全保护的网络(通常在防火墙内),建议使用默认值 rsh。另一个支持的选项为 ssh,它必须在所有连接均安全时(例如,rsh 被阻止时)使用。如果使用 ssh,确保将其设为不提示输入密码。
- 远程用户-- 指定用于登录远程 Shell 的用户名。如果此选项留空,则使用本地用户名。
- Abaqus 库
- 用于指定 abaqus 库的绝对路径。
- 外部程序单位管理器
- 要为 Abaqus 中导入和导出的数据指定单位,使用 节点。对于已导入的场,单位指定可向 Simcenter STAR-CCM+指出传入数据的单位。对于已导出的场,单位指定可确保发送至 Abaqus 的数据采用正确的单位。在每种情况下,这些设置均取决于使用何种一致的单位系统定义 Abaqus 模型。这些设置不会影响 Simcenter STAR-CCM+计算中使用的单位。
- 如果 Abaqus 模型中使用的单位不是 Simcenter STAR-CCM+单位管理器中的预定义单位,则必须先创建该单位,然后它才会在外部程序单位管理器节点的子节点中显示并可供选择。
-
- 合作伙伴作业名称
- 定义 Abaqus 协同仿真输出文件的目前任意作业名。设置协同仿真重启时,合作伙伴作业名称必须有别于旧作业名。请参见从上一 Abaqus 模拟重启。
-
- 合作伙伴超时
- 可用于指定 Simcenter STAR-CCM+ 等待 Abaqus 合作伙伴操作的最大时间。
- 每次交换的内部迭代(仅适用于隐式耦合)
- 指定时间步内数据交换之间的内部迭代次数。
- 最小交换数(仅适用于隐式耦合)
- 指定时间步内执行的最小交换数。
链接右键单击操作
- 新建区域
- 用于在一个现有链接内创建一个新区域。
- 创建 SIMULIA CSS XML 文件
- 用于导出协同仿真的 SIMULIA CSS XML 文件。对于不启动启动合作伙伴选项,运行协同仿真需要 *.xml 文件。仅在启动合作伙伴选项设为不启动时可用。
- 写入 Abaqus 关键词...
- 激活时,指示 Simcenter STAR-CCM+根据 Simcenter STAR-CCM+中设置的协同仿真,自动将协同仿真定义添加到 Abaqus*.inp 文件。Simcenter STAR-CCM+将覆盖*.inp 文件中定义的任何现有 *CO-SIMULATION 关键词。仅在启动合作伙伴选项设为不启动时可用
- 终止
- 关闭 Simcenter STAR-CCM+与 Abaqus 之间的连接。