|
本帖最后由 zjy15993563801 于 2024-11-13 18:29 编辑
给你一个参考的,我只给你复制一部分,前半部分是分配资源的那些,我也是刚做好,相当于在正常的脚本后面加了一个if语句:
# 设置 Gaussian 文件名和路径
GJF=*.gjf
gaussbin=g16
# 加载 Gaussian 环境
source /public/software/gaussian/g16/bsd/g16.profile
# 修改输入文件的并行核数设置
sed -i "s/%nprocshared=[0-9].*//g" $GJF
sed -i "1i\%nprocshared=$SLURM_NTASKS" $GJF
# 运行 Gaussian 计算
$gaussbin $GJF
# 检查 Gaussian 作业是否生成了 .chk 文件并转换为 .fchk
if ls *.chk 1> /dev/null 2>&1; then
formchk *.chk
else
echo "Error: No .chk file found. Gaussian job might have failed."
fi
|
|