使用 Simcenter STAR-CCM+ 作业提交脚本生成器

为了帮助在 Linux 上为 Simcenter STAR-CCM+ 创建批处理作业提交脚本,Simcenter STAR-CCM+ 安装的 star/bin 文件夹中提供了 star_submission 脚本生成器。可以使用脚本生成器为独立 Simcenter STAR-CCM+ 模拟、采用常规提交的设计管理器项目以及采用预分配的设计管理器项目创建所需的作业提交脚本。

所有提交脚本均使用 UTF-8 编码生成。在 Windows 系统中,如果生成的脚本显示不正确,按照设计管理器故障排除中的步骤操作。

要启动脚本生成器,在 Linux 终端或 Windows 命令提示符中输入以下命令:
[STARCCM+_Installation]/star/bin/star_submission

其中,[STARCCM+_Installation] 是 Simcenter STAR-CCM+ 的安装路径。

该脚本将继续提供一系列提示,通过这些提示构建作业提交脚本。默认值显示在方括号 ([]) 中。如果要为提示应用默认选项,按 Enter 键。

在回答完所有提示后,作业提交脚本将添加到最初启动 star_submission 应用程序的目录中。例如:

生成的脚本包含所有已定义选项,以及更多调度程序选项和作业提交的常规说明。对于使用常规提交作业的 Simcenter STAR-CCM+ 设计管理器项目,将生成两个脚本,即作业提交脚本和启动器脚本。要运行设计管理器项目,可运行启动器脚本。

表 1. 脚本生成器选项
选项 描述
Simcenter STAR-CCM+ 安装路径 定义群集上 Simcenter STAR-CCM+ 安装的 star/bin 路径
应用类型 可定义要执行的作业类型:
  • 0 - 单个 Simcenter STAR-CCM+ 仿真
  • 1 - 使用常规提交的 Simcenter STAR-CCM+ 设计管理器项目
  • 2 - 采用预分配的 Simcenter STAR-CCM+ 设计管理器项目
-batch 参数 用于定义提交作业后要执行的作。可以选择网格划分、运行或步进模拟,也可以运行 Java 宏。要运行宏,则提供宏文件的名称。

对于设计管理器脚本,只能运行模拟或运行 Java 宏。

模拟文件名(仅单个 Simcenter STAR-CCM+ 仿真作业) 定义要在群集上运行的仿真文件。或者,也可以通过输入 -new 来启动新模拟。
Simcenter STAR-CCM+ 许可证选项(仅单个 Simcenter STAR-CCM+ 仿真作业) 可定义用于执行作业的许可证。选项包括:
  • 0 - Simcenter STAR-CCM+ 默认许可
  • 1 - Simcenter STAR-CCM+ 简化版
  • 2 - Simcenter STAR-CCM+ 无限制并行
  • 3 - Simcenter STAR-CCM+ 按需授权
设计管理器许可证选项(仅限采用常规提交的设计管理器项目和采用预分配作业的设计管理器项目) 用于定义用于执行作业的设计管理器许可证:
  • 0 - 使用 Simcenter STAR-CCM+ PoD 令牌(如果可用)或 Simcenter STAR-CCM+ 默认许可(如果 PoD 令牌不可用)。
  • 1 - Simcenter STAR-CCM+ 无限制并行
  • 2 - Simcenter STAR-CCM+ PoD 令牌。如果没有可用的 PoD 令牌,作业将停止。
  • 3 - Simcenter STAR-CCM+ 按需授权
许可证路径(Simcenter STAR-CCM+ Power On Demand 仅限) 可定义用于按需授权会话的许可证路径。
按需授权密钥(仅限 Simcenter STAR-CCM+ 按需授权) 可定义用于按需授权会话的 Base64 编码的许可证密钥字符串。
Simcenter STAR-CCM+ 命令行参数 可定义当脚本启动 Simcenter STAR-CCM+ 作业时添加到命令行的任何其他选项。有关更多信息,请参见命令行参考。
设计管理器命令行参数(仅限采用常规提交的设计管理器项目和采用预分配作业的设计管理器项目) 可定义当脚本启动设计管理器作业时添加到命令行的任何其他选项。有关详细信息,请参见命令行选项参考。
设计管理器文件名(仅限采用常规提交的设计管理器项目和采用预分配作业的设计管理器项目) 定义要在群集上运行的设计管理器项目。或者,也可以通过输入 -new 来启动新项目。
Linux 批处理调度程序 可定义用于创建作业提交脚本的批处理系统。选项包括:
  • 0 - Slurm
  • 1 - 网格引擎
  • 2 - LSF
  • 3 - PBSPro/OpenPBS
  • 4 - 扭矩
作业名称 可定义作业的名称。
提交脚本文件名 用于定义作业提交脚本的名称。
日志文件名 用于定义日志文件的名称。
请求的节点数 可定义用于运行作业的节点数。
每个群集节点的任务数 可定义每个群集节点上的处理器数。
作业时间限制 用于定义在终止进程之前允许作业空闲的时间长度。格式为 HH:MM:SS。
计划程序分区 用于设置批处理作业队列的优先级并控制系统资源。
帐户 用于将成本计算帐户指派给批处理作业。
启动程序脚本名称(仅使用常规提交作业的设计管理器项目) 可定义设计管理器启动器脚本的名称
启动程序脚本日志文件名(仅使用常规提交作业的设计管理器项目) 可定义设计管理器启动器脚本日志文件的名称。