7、Lsdyna
#!/bin/bash
#SBATCH -J lsdyna_test ##作业名
#SBATCH -p wzhctest ##队列
#SBATCH -n 120 ##程序运行进程数
#SBATCH -N 2 ##申请计算节点数
#SBATCH --ntasks-per-node=60 ##每节点进程数
#SBATCH --cpus-per-task=1 ##每进程占用核心数
#SBATCH -o out.%j ##标准输出
#SBATCH -e err.%j ##错误日志
EXEC=/work/home/username/app/Ansys/ANSYS195/ansys_inc/v195/ansys/bin/lsdyna195 ##程序安装路径
WORK_DIR=`pwd` ##获取当前路径
job_name=${SLURM_JOB_NAME}
INPUT_FILE=${WORK_DIR}/input.k ##输入文件
OUTPUT_FILE=${WORK_DIR}/case.out
machines=""
for i in $(scontrol show hostnames=$SLURM_JOB_NODELIST); do
machines=$machines:$i:$SLURM_NTASKS_PER_NODE
done
machines=${machines#:*} ##获取节点列表
echo $machines
export LSTC_MEMORY=AUTO ##内存自适应
$EXEC -dis -lsdynampp -machines "$machines" memory=1000m memory2=500m i=$INPUT_FILE o=$OUTPUT_FILE >& ${job_name}.log
###-dis 分布式并行计算 -machines 指定运行的节点列表 memory memory2 运行中mpi主进程和slave进程所分配的内存 -dp为双精度,默认为单精度