|
|
本帖最后由 liyuanhe211 于 2019-6-13 16:04 编辑
举一个例子,例如想计算这一文件:
- /gpfs/share/home/******/Gaussian/PavB_Rad_Cyc/Inverted_C11/IM4/IM4_6_01[Opt_PBE1PBE_DZ]_Cont_Step_0.inp
复制代码 ORCA中的Base被设置为:
- IM4_6_01[Opt_PBE1PBE_DZ]_97644
复制代码 后面是一个1~1000000的随机数,防止两个计算读写同一套临时文件
需要产生一个独立的temp文件夹名字,如:
- [O]PavB_Rad_Cyc__Inverted_C11__IM4__IM4_6_01[Opt_PBE1PBE_DZ]
复制代码 (这些命名有些奇怪,但是是为了自动提取结果的程序识别而设计的,不是给人看的)
那么进行计算的bash脚本如下(用“setsid 脚本.sh &”运行,或者提交到排队系统运行):
- # 因为环境的原因需要运行一下.bashrc
- . $HOME/.bashrc
- #创建相应目录
- mkdir $ORCA/temp/
- mkdir $ORCA/temp/[O]PavB_Rad_Cyc__Inverted_C11__IM4__IM4_6_01[Opt_PBE1PBE_DZ]
- #将当前工作目录换到刚创建的文件夹下
- cd $ORCA/temp/[O]PavB_Rad_Cyc__Inverted_C11__IM4__IM4_6_01[Opt_PBE1PBE_DZ]
- #运行ORCA计算,并将输出写入到输出文件中
- $ORCA/orca /gpfs/share/home/******/Gaussian/PavB_Rad_Cyc/Inverted_C11/IM4/IM4_6_01[Opt_PBE1PBE_DZ]_Cont_Step_0.inp >& /gpfs/share/home/******/Gaussian/PavB_Rad_Cyc/Inverted_C11/IM4/IM4_6_01[Opt_PBE1PBE_DZ]_Cont_Step_0.orca
- #将临时文件中的结构xyz文件拷贝到输出文件所在目录,方便读取查看
- cp $ORCA/temp/[O]PavB_Rad_Cyc__Inverted_C11__IM4__IM4_6_01[Opt_PBE1PBE_DZ]/IM4_6_01[Opt_PBE1PBE_DZ]_97644.xyz /gpfs/share/home/******/Gaussian/PavB_Rad_Cyc/Inverted_C11/IM4/
- #将临时文件中的轨迹trj文件拷贝到输出文件所在目录中,并改名为.trj.xyz,方便读取查看
- mv $ORCA/temp/[O]PavB_Rad_Cyc__Inverted_C11__IM4__IM4_6_01[Opt_PBE1PBE_DZ]/IM4_6_01[Opt_PBE1PBE_DZ]_97644.trj /gpfs/share/home/******/Gaussian/PavB_Rad_Cyc/Inverted_C11/IM4/IM4_6_01[Opt_PBE1PBE_DZ]_Cont_Step_0.trj.xyz
- #之后还可以做很多事情,比如最简单的可以拷贝其他所需的临时文件到希望的目录下,可以监测输出文件中是否正常结束,监测到一切正常之后删去多余的临时文件并提取计算数据等等。
复制代码
|
评分 Rate
-
查看全部评分 View all ratings
|