记录平时在Windows和CentOS系统中使用Gaussian、Orca、Multiwfn和VMD等软件进行理论计算所使用的脚本。
CentOS系统已安装PBS队列系统、Multiwfn软件。
脚本使用方法
将下列命令保存为pbs,并赋予执行权限,将pbs所在文件夹的路径添加至系统路径中,如export PATH=$PATH:/home/script
;按照需要将本文中其他脚本保存至pbs所在文件夹,赋予脚本执行权限;使用脚本时,直接输入pbs
命令按照要求再输入对应的数字即可。
1 | #! /bin/bash |
PBS批量提交Gaussian任务
该脚本会自动识别当前文件夹中的gjf文件,并根据log文件判断该gjf文件是否被计算过;任务提交和计算完成时会在pbs.log文件中添加记录,计算完成后会自动转换生成fchk文件。
1 | #!/bin/bash |
PBS批量提交Orca任务
该脚本会自动识别当前文件夹中的inp文件,并根据out文件判断该inp文件是否被计算过;任务提交和计算完成时会在pbs.log文件中添加记录,计算完成后会自动转换生成molden.input文件。需要根据实际安装情况修改orca的安装路径。
1 | #!/bin/bash |
激发态能量(吸收值)汇总
读取当前文件夹中所有的out或log文件,将激发态能量汇总至abs-read.txt文件。
1 | #!/bin/bash |
HOMO-LUMO能量汇总(Gaussian)
读取当前文件夹中所有的fchk文件,将HOMO-LUMO能量以及能量差汇总至HOMO-LUMO.txt文件,需要提前安装Multiwfn。
1 | #!/bin/bash |
HOMO-LUMO能量汇总(Orca)
读取当前文件夹中所有的molden.input文件,将HOMO-LUMO能量以及能量差汇总至HOMO-LUMO.txt文件,需要提前安装Multiwfn。
1 | #!/bin/bash |
批量输出HOMO-LUMO cube文件(Gaussian)
读取当前文件夹中所有的fchk文件,使用Multifn软件输出HOMO与LUMO的cube文件并命名。
1 | #!/bin/bash |
批量输出HOMO-LUMO cube文件(Orca)
读取当前文件夹中所有的molden.input文件,使用Multifn软件输出HOMO与LUMO的cube文件并命名。
1 | #!/bin/bash |
pbs提交dalton任务
该脚本会自动识别当前文件夹中的dal文件,并根据out文件判断该dal文件是否被计算过;任务提交和计算完成时会在pbs.log文件中添加记录。需要根据实际安装情况修改orca的安装路径。使用pbs执行该脚本时会要求输入CPU核心数和每个核心所使用的最大内存数。
1 | #!/bin/bash |
fchk-gjf批量转换(保留溶剂,保留赝势)
该脚本将读取fchk文件中的结构,并按照特定需要转换为gjf任务文件,例如结构优化完计算吸收光谱,溶剂与优化结构时选用的溶剂一致。
1 | #!/bin/bash |
fchk-inp批量转换(Orca)
本脚本为bat批处理文件,将下列代码保存为bat文件并执行,将会读取当前文件夹中所有fchk文件,通过调用multiwfn(软件按照实际情况使用,或者直接使用绝对路径)输出Orca计算的输入文件,goto :eof
之后的文字为Orca计算所使用的关键词。
1 | del soc-multiwfn.txt |
提取柔性扫描轨迹结构
参考链接:批量提取柔性扫描的能量及结构 (123qwertybobo)
如下处理的柔性扫描任务是计算改变D(2,1,53,40)
二面角时的激发态能量,该bash脚本能够处理柔性扫描log文件得到轨迹文件和不同二面角是的激发态能量。
1 | #!/bin/bash |
SOC数据后处理(Orca)
本脚本为python脚本,将下列代码保存并执行,将会读取当前文件夹中Orca计算旋轨耦合矩阵元的结果文件(out文件),并输出单线态和三线态之间的旋轨耦合矩阵元。脚本会输出两个文件:一个是计算好的SOC文件,第一和二列分别是三线态和单线态序号,第三列是SOC值;第二个文件是提取出来的原始CALCULATED REDUCED SOCME BETWEEN TRIPLETS AND SINGLETS
数据。
1 | #!/usr/bin/python |