在合作伙伴程序和 Simcenter STAR-CCM+ 之间运行协同仿真

先编译程序,然后从 Simcenter STAR-CCM+ 启动程序以进行协同仿真。

以下步骤提供使用 Simcenter STAR-CCM+ 中提供的帮助程序脚本来编译和启动程序的指导说明。如果使用 Microsoft Visual Studio(在 Windows 上),则这些指导说明不相关。在这种情况下,在 Microsoft Visual Studio 中使用属性表指定编译和启动详细信息。有关指导说明,请参见使用 Windows 编译和启动合作伙伴代码

  1. 耦合至 Simcenter STAR-CCM+ 模拟之前,先编译程序。可以使用自己的编译系统或 Simcenter STAR-CCM+ 安装中提供的 buildapi 辅助脚本。要使用 buildapi 脚本:
    1. 在终端/命令提示符中,转到包含程序文件的文件夹。
    2. 从该位置运行 buildapi 辅助脚本:
      • 在 Windows 上,先设置 Intel C++ 编译器环境,再运行 buildapi.bat 脚本:
        > call "[INTEL_C++_INSTALLDIR]\bin\compilervars.bat" intel64
        > [INSTALLDIR]\star\bin\buildapi.bat <executable name>
      • 在 Linux 上,先确保使用的是 g++ 4.3.4 或更高版本,再运行 buildapi 脚本:
        % [INSTALLDIR]/star/bin/buildapi <executable name>
      其中的 <executable name> 指定输出可执行文件的名称。

      由于未指定源文件的参数,因此此命令将编译位于项目文件夹中的所有 .cpp 文件,然后创建用于启动合作伙伴程序的可执行输出文件。有关详细信息以及可用于此脚本的额外参数,请参见辅助脚本一节。

  2. 启动要与程序耦合的 Simcenter STAR-CCM+ 模拟。
  3. Simcenter STAR-CCM+Simcenter STAR-CCM+ 协同仿真设置模拟。有关更多信息,请参见STAR-CCM+ 协同仿真工作流
  4. Simcenter STAR-CCM+ 模拟中,选择外部链接 > [链接 1] > 条件 > 启动合作伙伴选项节点,然后将方法设为通过命令行启动应用程序
  5. 选择 [链接 1] > > 启动命令行节点。对于命令行属性,输入:
    • 在 Windows 系统上:
      > <executable>
    • 在 Linux 系统上:
      % [INSTALLDIR]/star/bin/starapi <executable>
    其中的 <executable> 指定编译程序时创建的可执行文件的路径。有关 starapi 脚本的详细信息以及可用于此脚本的额外选项,请参见辅助脚本一节。
  6. Simcenter STAR-CCM+ 模拟运行协同仿真。
    通过协同仿真 API 与外部程序进行协同仿真时不允许求解步。
运行协同仿真时,starapi 辅助脚本将启动程序和相关的 Simcenter STAR-CCM+ API 服务器。Simcenter STAR-CCM+ 模拟通过 Simcenter STAR-CCM+ API 服务器连接到运行的程序,然后协同仿真分析开始。
使用通过命令行启动应用程序方法时,Simcenter STAR-CCM+ 模拟和 Simcenter STAR-CCM+ API 服务器共享同一 Simcenter STAR-CCM+ 许可证,意味着只需单个许可证即可运行协同仿真。但是,如果单独启动合作伙伴程序(例如,在命令控制台上运行 starapi 脚本),然后通过指定合作伙伴程序主机和端口将 Simcenter STAR-CCM+ 模拟连接到运行的程序,则需要两个 Simcenter STAR-CCM+ 许可证。