好像已经有两周没有发过推送了。近期的文献又没有什么想写的,要怎么办呢。
想起自己大二时曾经用一节分析化学课(划掉)写了一个自动生成GJF文件的程序,用以解决计算单点能时输入文件过多的问题,就把它分享一下吧。
该程序用C#写成,需要.NETFrameworks支持。
该程序需要输入一个记录了分子构型的GJF文件,关键字任意(只要中间没有换行即可),程序会读取任务名称之后的内容,包含分子构型,电荷和多重度等,因此不要包含自定义基组等附加信息。至于连接信息,如果希望在生成的GJF文件中包含,则需要包含在输入文件中。输入文件的文件名必须以英文感叹号结尾,即Filename!.gjf
程序界面如上图所示。点击Load载入输入文件;两个文本框(默认8和24)分别是核心数和内存(单位GB)。下方的列表是输出的GJF文件里希望包含的关键字,每行对应输出一个包含该关键字的GJF。
这些信息在kwd.txt中指定。格式比较简单:首先正常书写关键字,每行对应一个文件;然后用美元符号$分隔,接一个文件标识Label(如Stable,NoS等),英文感叹号结尾,换行。
点击Generate,即可生成一系列GJF文件,其命名规则是Filename_Label.gjf,例如按照上图中的设定,如果输入文件名为Bishoujo!.gjf,则会输出一系列名为Bishoujo_Stable.gjf, Bishoujo_NoS.gjf等的GJF文件。
程序包中还有两个txt文件,分别是gen.txt和gensp.txt,用于自定义基组(或该位置的其他信息),分别在关键字包含gen和genecp时采用。
下载地址:https://pan.baidu.com/s/1qZm6JaW 密码: 1a2m
领取专属 10元无门槛券
私享最新 技术干货