vasp计算脚本放在服务器的位置,vasp任务提交脚本的问题 - 第一原理 - 小木虫 - 学术 科研 互动社区...

#!/bin/bash

#

#PBS -l nodes=1:ppn=8

#PBS -l walltime=240:00:00

#PBS -N c

#PBS -j oe

#PBS -V

# setup runfile

# setup workpath and go to work dir

export MPICHROOT=/opt/intel/impi/4.0.0.027/bin

export VASPROOT=/export/apps

export PATH=$PATH:$VASPROOT:$MPICHROOT:.

logfile=log

cd $PBS_O_WORKDIR

# Define number of processors

NPROCS=`wc -l < $PBS_NODEFILE`

# output PBS info to result

rm -f ./result

echo ================= PBS info ==================== >>result

echo Working directory is $PBS_O_WORKDIR >>result

echo Running on host `hostname` >>result

echo Directory is `pwd` >>result

echo This jobs runs on the following processors: >>result

echo `cat $PBS_NODEFILE` >>result

echo This job has allocated $NPROCS nodes >>result

echo  ********************************************** * >>result

echo  Start Time is `date` >>result

echo  ************************************************>>result

$MPICHROOT/mpirun -r ssh -v -machinefile $PBS_NODEFILE -np $NPROCS $VASPROOT/vasp_nocoliear > $logfile

echo ================================================ >>result

echo  ************************************************>>result

echo End Time is `date` >>result

echo  ************************************************>>result

#!/bin/bash

#

#PBS -l nodes=3:ppn=2

#PBS -l walltime=240:00:00

#PBS -N c

#PBS -j oe

#PBS -V

# setup runfile

# setup workpath and go to work dir

export MPICHROOT=/opt/intel/impi/4.0.0.027/bin

export VASPROOT=/export/apps

export PATH=$PATH:$VASPROOT:$MPICHROOT:.

logfile=log

cd $PBS_O_WORKDIR

# Define number of processors

NPROCS=`wc -l < $PBS_NODEFILE`

# output PBS info to result

rm -f ./result

echo ================= PBS info ==================== >>result

echo Working directory is $PBS_O_WORKDIR >>result

echo Running on host `hostname` >>result

echo Directory is `pwd` >>result

echo This jobs runs on the following processors: >>result

echo `cat $PBS_NODEFILE` >>result

echo This job has allocated $NPROCS nodes >>result

echo  ********************************************** * >>result

echo  Start Time is `date` >>result

echo  ************************************************>>result

$MPICHROOT/mpirun -r ssh -v -machinefile $PBS_NODEFILE -np $NPROCS $VASPROOT/vasp_mpi > $logfile

echo ================================================ >>result

echo  ************************************************>>result

echo End Time is `date` >>result

echo  ************************************************>>result

以上是我任务提交的脚本,麻烦各位亲们高手们耐心看看哦~~~~

之前我发过谁算过224个原子的帖子,我以为是自己输入文件的问题,经过各种麻烦各种帮助,我发现貌似是提交任务的脚本有问题,它可能不能针对我的任务

请 各位路过的亲们指导下我这只菜鸟。。。感激。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VASP(Vienna Ab initio Simulation Package)是一款用于计算材料结构和性质的第一原理计算软件。批量提交任务脚本可以用于简化VASP计算的流程,提高计算的效率。下面是一个用于批量提交任务脚本示例: ```shell #!/bin/bash # 设置计算所需的参数 work_dir="/path/to/your/work/directory" vasp_exec="/path/to/your/vasp/executable" input_files="INCAR POSCAR KPOINTS" job_name="VASP_Job" # 创建任务目录 mkdir -p $work_dir/$job_name cd $work_dir/$job_name # 复制输入文件到任务目录 for file in $input_files do cp /path/to/your/input/files/$file . done # 循环提交任务 for i in {1..10} # 根据需要修改任务数量 do # 创建任务子目录 mkdir -p $i cd $i # 复制输入文件到任务子目录 for file in $input_files do cp ../$file . done # 修改输入文件中的一些参数,如必要 # sed -i 's/param1/param2/g' INCAR # 提交任务 $vasp_exec > vasp.out # 返回上一级目录 cd .. done ``` 以上脚本中,首先设置了计算所需的参数,包括工作目录、VASP可执行文件路径、输入文件列表和任务名称。然后,在工作目录下创建了一个名为`VASP_Job`的目录。接下来,将输入文件复制到任务目录中,并循环提交指定数量的任务。每个任务都在任务目录下创建一个子目录,并将输入文件复制到子目录中。如果需要修改输入文件中的参数,可以使用`sed`命令实现。最后,通过执行VASP可执行文件运行任务,并将输出重定向到`vasp.out`文件中。 需要注意的是,该脚本只是一个示例,具体使用时需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值