客户端服务器设置

Simcenter STAR-CCM+ 使用客户端 - 服务器架构,在这种架构中,模拟对象在服务器上创建,客户端提供对这些对象的访问以进行设置和显示。

Simcenter STAR-CCM+ 提供两种类型的客户端:
  • 互动客户端:此客户端提供用于设置模拟并在获得求解后分析结果的图形用户界面(工作区)。在互动客户端中执行的每项操作都会在默认 Java 宏中录制。也可以录制单独的 Java 宏,仅包含特定操作集的命令。可以在互动客户端和批处理客户端中重放这些 Java 宏。
  • 批处理客户端:此客户端从命令行运行,并可以解释提供的 Java 宏文件中包含的命令。如果想要在远程机器或集群中运行 Simcenter STAR-CCM+ 求解器,或者将其作为后台作业在自己的机器上运行,则通常使用批处理客户端。


客户端和服务器之间的通信通过服务器机器操作系统提供的端口连接来进行。此网络端口由托管服务器的机器的五位端口号标识。当启动 Simcenter STAR-CCM+ 服务器时,服务器主机名和端口号将输出到命令控制台。尽管知道端口号对于将客户端连接到服务器至关重要,但 Simcenter STAR-CCM+ 可扫描主机以寻找运行的服务器并查找端口号。

多个客户端可以同时连接到一个服务器,用于检查批处理作业的进度并允许协作。当服务器上发生任何变化时,所有客户端上都将反映该变化。某些操作(如在网格修复期间选择实体)仅发生在一个客户端上,其他客户端上看不到这些操作。

客户端和服务器进程可以在同一机器上运行,也可以在远程机器(甚至不同的架构)上运行。例如,客户端可以在 Windows 工作站上运行,而服务器在 Linux 集群中运行。理想情况下,客户端进程应在可提供硬件图形加速的本地机器上运行,服务器应在具有适用于模拟的计算资源的机器上运行。

这种架构还支持在不干扰服务器计算的情况下,中断和建立客户端与服务器进程之间的连接。因此,可以从 Windows 客户端启动作业,断开连接,然后在第二天上午从 Linux 客户端重新连接,以检查进度。

当连接到服务器时,客户端必须具有与服务器相同的 Simcenter STAR-CCM+ 版本号。不能在客户端 - 服务器连接中混用版本号。

服务器进程

Simcenter STAR-CCM+ 工作区中,Simcenter STAR-CCM+ 提供一个窗口,显示在本地网络中启动的服务器进程的列表。Simcenter STAR-CCM+ 通过将广播发送到本地网络并列出响应的服务器来填充此窗口。

默认情况下,服务器窗口处于关闭状态。要打开该窗口:
  • 从顶部菜单栏中,选择窗口 > 服务器
系统将为每个串行服务器进程或并行主进程显示一个服务器进程节点(以“用户@机器路径”的形式标记)。Simcenter STAR-CCM+ 将本地网络定义为无需跨路由器便可访问的机器组,但受限于任何会阻拦可能的服务器定位器端口范围 (47827-47926) 的防火墙。

要查看登录到的机器操作系统所注册的客户端和服务器进程:
  • 在 Linux 中,发出 ps 命令并查看线程列表。通常而言,服务器线程列为 star-ccm+,客户端线程显示为 java
  • 在 Windows 中,启动任务管理器,然后选择查看所有进程。服务器线程列为 star-ccm+,互动客户端显示为 starccmw