The Home Society of Chemistry
Operating Guide for qCAS Program

Operating Guide for qCAS Program

qCAS: A Program for Generating Initial Guess Wavefunctions in CASSCF Calculations

Developer: Xiaotian Zhang | Updated: 2025.03.14

qCAS程序是为了快捷、自动化批量生产合格的CASSCF初猜而开发的程序,具有普适性强,鲁棒性好的优点,能够很好地减少在做初猜过程中进行的大量重复计算。需要特别声明的是,该脚本仅为减少重复工作而开发的辅助脚本,依然还在开发测试阶段,需要在清晰了解程序运行逻辑与输入输出信息,并且检查每一步产出是否正确后使用。

qCAS作为一个使用bash编译的脚本,具有两种输入模式:1.通过目录下的input.py传输参数;2.通过命令行传输参数。命令行只能传输一个参数step_num,及计算内容,如果需要自定义计算方式等信息则仍然需要调整input.py的内容(此举是为了避免在命令行输入冗长的参数)。input.py的优先级高于命令行。下面是一个标准的input.py的示例:

# qCAS program input file
step_num = 4
-----------------------------------------
frag1.gjf RHF
frag2.gjf UHF

frag1 DO= 1-160 SO= 160-164
frag2 DO= 1-20 SO=

在运算过程中,qCAS将会从中读取所需要的参数,在计算过程中会对input.py的一些内容进行覆写,但是覆写的部分仅仅为完全程序输出部分,如果检测到关键词冲突,将会选择以input.py为准。如果没有定义,将会以默认方法进行计算。同时需要声明的是,为了有较强的灵活性,程序将会被切分为6个不同的步骤进行计算操作,每个步骤之间并非完全独立,上一步的输出可能作为下一步的输入。因此不推荐完全手搓input.py,同时短时间内没有增加input.py关键词检查的相关程序,如果出现报错请及时联系作者debug/详细阅读本篇程序介绍。

Download: qCAS package