使用脚本批量地从xyz文件生成*.coskf文件

实现方法

在众多*.xyz所在文件夹内(主要该文件夹所在路径中不要包含中文、空格),创建文本文件,然后将文件命名例如为preparecoskf.sh(注意应将文件名后缀显示出来后,修改文件名,否则名为preparecoskf.sh.txt),内容如下:

#!/bin/sh

for i in `ls`;do
   if [ ${i##*.} = "xyz" ];then
    tmp=$(basename $i .xyz)
    "$AMSBIN/amsprep" -t ADFCRS -m $i -j $tmp >${tmp}.job
    chmod +x ${tmp}.job
    ./${tmp}.job
   fi
done

然后在命令行中,进入该文件夹内(也可在AMSjobs窗口进入该文件夹内后,Help → Command-line,输入sh回车即可,此时就在该文件夹内了),然后依次执行如下命令:

chmod +x preparecoskf.sh
export NSCM=4                      注意:4可以替换成其他license允许的并行核数
./preparecoskf.sh &

将自动调用ADF模块,使用4核逐个计算每个*.xyz文件,生成*.coskf文件