常规作业提交脚本要求

运行设计研究时,Design Manager服务器会将具体说明传递到每个设计模拟。这些说明将通过写入位于项目产品目录所在目录中的临时目录 .mdxruntime 的文件进行传递。在设计模拟提交到集群调度程序后,Design Manager服务器将执行临时目录 .mdxruntime/$project/$study/$design 中的用户作业提交脚本。.mdxruntime/$project/$study/$design 目录包含Design Manager执行设计模拟所需的所有文件。

Design Manager服务器不会与集群上的作业调度程序互动。为此,在作业提交脚本中,必须从 .mdxruntime/$project/$study/$design 读取以下文件,然后将它们重定向至Design Manager服务器:

  • dm_design_execute_options.txt

    此文件包含额外的命令行选项(如许可证详细信息)以及在设计研究设置中定义的其他选项。

  • dm_design_output_info.msg

    此文件包含Design Manager预期在执行设计模拟时可使用的日志文件的名称。

在作业提交脚本中,必须更改为作业工作目录并使用 cat 命令读取这两个文件。

示例

以下示例显示了用于 tcsh (Tenex-C-Shell) 的常规作业提交脚本:

#!/bin/tcsh -f

# Change directory to job working directory 
# Note: The respective command depends on your batch management system, such as PBS.
# ----------------------------------
cd $PBS_O_WORKDIR 

# Design Manager definitions
# ----------------------------------
# dm_design_execute_options.txt contains starccm+ command line arguments.
# dm_design_output_info.msg contains log output file name to dump.

set STARTCASE=`cat dm_design_execute_options.txt`
set CASELOG=`cat dm_design_output_info.msg`

# Set STAR-CCM+ installation directory
# ----------------------------------
set STARCCMHOME=[STAR-CCM+_INSTALL_DIR]   #[STAR-CCM+_INSTALL_DIR]: set absolute path to the STAR-CCM+ installation directory on the cluster

# Call STAR-CCM+
# ----------------------------------
$STARCCMHOME/star/bin/starccm+ \
  -rsh ssh \
  -batchsystem pbs \
  $STARTCASE \
  >>& $CASELOG

此示例脚本程序用于检查是否存在文件 dm_design_execute_options.txtdm_design_output_info.msg,并将内容分配给两个独立变量。STARTCASE 变量包含额外的命令行选项,CASELOG 变量包含日志文件的名称。这两个变量会在脚本结束后调用 Simcenter STAR-CCM+ 时使用。

对于其他 Unix Shell(例如 bash),必须相应地修改语法。