Gaussian(高斯)商业量子化学软件

Gaussian(高斯)商业量子化学软件


Gaussian 是Gaussian, Inc.开发的闭源商业电子结构 / 量子化学软件包,1970 年由诺贝尔化学奖 John Pople 团队发布,名字来源于计算使用的高斯型基函数 (Gaussian‑type orbitals, GTO)。
✅ 当前正式版本:Gaussian 16(G16,最新小版本 C.02);前代经典版本 Gaussian 09 (G09);配套图形界面 GaussView 6(独立付费,用于建模、生成输入、查看输出结果)。
🔐授权与版权(重点)
完全闭源商业软件,无免费版,不开放源代码,必须购买 License 才能合法使用;学术机构、工业企业分别报价,学术优惠≠免费。
授权模式
单机 Single‑computer License:绑定单台机器;
Site License(站点授权):校内 / 企业内多机集群使用;
TCP‑Linda:跨节点分布式并行,单独付费;
G16 计算程序、GaussView 可视化是两套独立许可,需要分别采购。
许可约束:不允许拷贝分发、逆向工程;发表论文必须引用软件;商业公司不能用 Gaussian 开发竞品软件。
支持平台 Linux (主流 HPC)、Windows、macOS;HPC 超算绝大多数用 Linux 二进制版。
🧪支持的理论方法
覆盖从低精度半经验到高精度耦合簇全套分子电子结构方法,主要面向分子体系,固体周期性能力较弱:
Hartree‑Fock(RHF/UHF/ROHF)
半经验:AM1、PM3、PM6、PM7、DFTB
DFT 密度泛函:大量泛函、色散校正、溶剂模型 PCM/SMD
MP 系列微扰理论 MP2‑MP5
多参考:CASSCF/RASSCF
耦合簇:CCSD、CCSD (T)
ONIOM 分层 QM/MM,处理酶、大分子团簇
激发态:TD‑DFT、CIS 等
📊典型可计算内容
分子几何优化、过渡态搜索;IRC 本征反应路径追踪,得到反应势垒
振动频率计算:红外、拉曼光谱,热力学量(焓、熵、自由能)
NMR 核磁化学位移、极化率、电荷分布、分子轨道
基态、激发态能量与性质;溶剂效应模拟
典型应用:有机反应机理、催化、药物分子、光谱预测、有机金属配合物计算。
⚖️优缺点
优点
算法成熟稳定,文档丰富,教程、文献案例极多;
过渡态、IRC、频率计算鲁棒性很好,新手友好;
ONIOM QM/MM 模块完善;
GaussView 图形界面降低使用门槛。
缺点
价格昂贵,闭源,无法修改源码;
周期性固体计算能力薄弱(固体一般选 VASP、QE);
新理论方法迭代较慢;大体系计算开销大;
许可管理严格,盗版存在法律风险。
🆓主流开源 / 免费替代方案
表格
软件    授权    特点
ORCA    学术免费,商业付费    DFT、DLPNO‑CCSD (T),速度快,过渡金属、激发态强,现在最流行替代品
Psi4    开源免费    耦合簇、SAPT 能量分解,适合高精度小分子研究
GAMESS‑US    开源免费    历史悠久,多参考方法完备,输入门槛高
Quantum‑ESPRESSO    开源免费    侧重周期性固体、DFT 平面波基组
📝论文标准引用格式
Gaussian 16, Revision C.02, M. J. Frisch et al., Gaussian, Inc., Wallingford CT, 2016.
GaussView 引用也需要单独标注。
补充小提示
Gaussian 只做计算,本身不做可视化绘图;GaussView 是配套 GUI,也可用 VMD、Multiwfn 对 G16 输出做后处理分析(Multiwfn 免费开源)。
国内有官方代理机构做销售、安装技术支持;高校 HPC 集群若部署 G16,需要学校拥有合法 site license。
如果你需要,我可以给一份极简 G16 输入文件模板,或者对比 G16 vs ORCA 在同样体系下的选型参考。
是哪个公司的软件?官网
公司
Gaussian, Inc.(高斯公司,美国商业软件公司)
地址:340 Quinnipiac Street, Building 40, Wallingford, CT 06492, USA(美国康涅狄格州沃灵福德)
起源:最初由诺奖 John Pople 在卡内基梅隆大学开发,1987 年后由 Gaussian, Inc. 接管开发与商业授权。
G16 计算程序、GaussView 可视化程序均属于该公司产品,两套独立许可。
官方网站
官网:https://gaussian.com/
官网主要板块:
Products:Gaussian16、GaussView6 产品介绍
Manual:完整官方手册 https://gaussian.com/man/
Sales Agents:全球代理列表(可查中国区代理)
Orders:询价、采购、授权相关
Support:技术支持、版本说明、FAQ
注意:官网不提供软件直接下载,必须购买 License 后才会给到安装包;国内机构一般通过官方代理采购站点授权。
补充联系
客服邮箱:custserv@gaussian.com
如果你需要,我可以帮你整理官网手册常用入口,或者中国区代理查询说明。
使用的软硬件的技术栈?
Gaussian 16(G16)软硬件完整技术栈
程序主体Fortran 为主,少量 C;官方只分发预编译二进制,普通用户拿不到源码;仅购买源码授权才可自行编译。
一、硬件栈
CPU
仅 x86‑64(Intel / AMD)官方二进制支持;无 ARM 官方二进制,ARM 只能拿源码自行编译,不推荐生产使用。
官方分 4 档二进制包,对应 CPU 指令集:
Legacy:SSE4.2 之前老 CPU
SSE4.2:Westmere、AMD Bulldozer
AVX:Sandy‑Bridge / AMD Excavator
AVX2(主流推荐):Haswell、Zen2 及更新;没有专门 AVX‑512 二进制包,AVX‑512CPU 运行 AVX2 版本,不能发挥 AVX‑512 指令集优势。
性能特点:强依赖单核主频,SCF 迭代串行瓶颈明显;核数超 16‑24 核后并行加速比快速下降,不是核越多越快。
GPU(可选加速)
仅支持 NVIDIA GPU;AMD 显卡完全不支持。
G16‑C.02:CUDA 11.2;支持 K40/K80/P100/V100/A100;显存≥12GB。
GPU 加速范围:只加速 HF、DFT 积分部分;CCSD (T)、MP2、CASSCF、频率、过渡态搜索不走 GPU,不会加速这部分任务;GPU 采用 OpenACC 做异构编程。
内存 / 存储
内存:任务规模决定;大 DFT/CCSD (T) 建议每核心 4‑8GB 以上;作业分配内存不要超过物理内存 70%,留内存给 IO 缓冲。
磁盘:非常吃高速临时盘(GAUSS_SCRDIR),大量中间积分文件;HPC 必须放在本地 SSD/NVMe,禁止放在 NFS 共享 home 目录。
二、操作系统(官方支持)
Linux(HPC 集群主流)
RHEL 7‑8、SLES 12‑15、OpenSUSE Leap;兼容绝大多数 RHEL 衍生发行版(Rocky、AlmaLinux)。
macOS:Intel x86‑64 Mac;Apple Silicon M 系列无官方二进制。
Windows:仅单机桌面版,不适合大规模集群计算。
不支持:ARM Linux、FreeBSD 等,无官方二进制包。
三、软件 & 并行技术栈(核心)
编程语言
主体:Fortran77 / Fortran95(量子化学传统代码)
少量 C 语言做工具、接口;GPU 异构:OpenACC 2.5,不是 CUDA‑C 直接写 kernel。
并行模型(非常关键,不使用标准 MPI)
SMP 共享内存(单节点):内部实现的线程并行,不是 OpenMP;旧版关键字%NProcShared。
Linda / TCP‑Linda(多节点分布式并行):Gaussian 自研 Linda 运行时库(Linda 9.2,C02 版本配套),不是 MPI,这是 G16 最大特点;跨节点靠 TCP‑Linda 通讯,通过 ssh/rsh 启动远端 worker 进程。
⚠️ 不是所有模块都支持 Linda 跨节点并行:HF、DFT、TD‑DFT 梯度、MP2 能量 / 梯度支持;CCSD (T) 只有部分步骤支持跨节点,很多高级方法只能单节点跑。
数学库
官方二进制内置绑定数学库(Intel MKL),用户不需要单独安装 MKL。
外部接口
输入输出:原生.com/.gjf输入、.log输出文件格式。
编程接口:Fortran、C API;可被 Python/Perl 脚本调用,无原生 Python 库,一般通过脚本包装调用命令行 g16。
第三方后处理:Multiwfn(开源)、VMD、GaussView 6(独立 GUI 商业软件)。
环境变量
核心环境变量:
g16root:程序安装根目录
GAUSS_SCRDIR:临时 scratch 目录(最重要,必须高速盘)
需要source $g16root/g16.profile加载环境。
四、GaussView 6(配套 GUI)技术栈
Qt5 跨平台 GUI 框架(C++),独立授权,与 G16 计算程序分开购买。
支持 Windows/macOS/Linux;仅用于建模、生成输入、可视化输出,本身不执行量子化学计算,只是调用 g16 后台程序。
五、和常见开源软件栈对比(快速区分)
表格
软件    分布式并行    语言栈    GPU
Gaussian16    自研 TCP‑Linda,非 MPI    Fortran 为主,OpenACC    仅 NVIDIA OpenACC
ORCA    MPI+OpenMP    Fortran/C/C++    CUDA
VASP    MPI    Fortran    CUDA
关键坑点总结
不用 MPI,集群调度(Slurm/PBS)不能直接用 MPI 启动,需要写包装脚本构造 Linda 节点列表。
AVX‑512CPU 也只能跑 AVX2 二进制,无法利用 AVX‑512。
GPU 只加速 HF/DFT 积分,高级耦合簇任务 GPU 不起作用。
Linda 跨节点并行支持的方法子集有限,很多昂贵计算只能单节点。

 

Gaussian 16 是否使用关系数据库

Gaussian 核心计算程序本身完全不使用关系数据库(MySQL、PostgreSQL、SQLite、Oracle 等全部没有)。

1、计算内核部分(g16 主程序)

  • 输入:文本 .gjf/.com
  • 输出:文本 .log、二进制 .chk(checkpoint 文件,自定义私有二进制格式)
  • 中间临时文件:scratch 下一大堆自定义二进制积分文件、波函数文件。
  • 全部是文件驱动,没有数据库服务、没有 SQL、没有表结构。

.chk 不是数据库,只是自定义二进制序列化存储,只能由 Gaussian/GaussView/Multiwfn 解析,不兼容通用数据库引擎。

2、License 授权模块(Linda / 许可管理)

  • Gaussian 的许可校验是文件型许可:license 是文本 / 加密二进制许可文件,不是数据库;
  • lrstat 等许可工具读取本地许可文件、共享内存信号,不连接数据库
  • TCP‑Linda 分布式运行时:进程间通信是 TCP socket,也不用数据库。

3、GaussView 图形界面

GaussView(Qt/C++)同样不依赖关系数据库

  • 项目、分子、任务全部存成文件(.gvproj 项目文件);
  • 内置分子片段库:是内置二进制资源文件,不是 SQLite 数据库。

4、那什么地方会见到数据库?

只有外围业务系统才用数据库,不属于计算软件本体:

  1. Gaussian,Inc 公司官网销售、客户管理后台:会用数据库,这是企业业务系统,不是运行在用户集群上的 G16 程序。
  2. 用户侧自己搭建的作业管理平台:很多课题组会自建 Web 调度平台,用 MySQL/SQLite 存任务队列、分子元数据;这是用户自己的上层封装,不是 Gaussian 自带

总结

表格

组件 是否使用关系数据库
G16 计算内核 ❌ 无
TCP‑Linda 并行 / 许可校验 ❌ 无
GaussView GUI ❌ 无
chk/checkpoint 文件 ❌ 私有二进制文件,不是数据库
厂商官网销售后台 ✅ 业务数据库(不在用户端)
用户自研任务管理平台 ✅ 用户自己加的,不属于 Gaussian

对比:部分其它计算软件生态,例如某些材料数据库平台会带数据库;但 Gaussian 本身从头到尾是文件‑进程模型,没有数据库依赖。

 

感谢同学告诉我Gaussian这款软件。

感谢iSoftStone & Beigene(BeOne),让我接触化学软件,又能Linux HPC Slurm的网状知识串起来。

posted @ 2026-08-21 19:37  rgqancy  阅读(12)  评论(0)    收藏  举报