画一条短碳链,加上一个氧原子,再转动整个结构,从不同角度观察。Avogadro 最直接的乐趣,是让化学成为手上可以摆弄的东西。接下来的用途更为深远:这张草图可以成为计算的起始几何结构。Avogadro 是一款免费、开源的分子编辑与可视化工具,涵盖结构搭建、输入文件准备,以及查看其他化学程序的计算结果。[1]
照片里是一种熟悉的早期工具。科学史研究所收藏的这套 HGS 模型套装,年代标为 1985–1989 年,分格盒内装着彩色塑料组件。馆藏说明将这类套装介绍为课堂和实验室中用于直观呈现化学结构的工具。[2] Avogadro 把这项活动搬到电脑上,各个组件的位置也随之成为可以处理的数据。
这个已有多年历史的项目,最近又有了值得回看的进展。Avogadro 2.0.0 于 2026 年 4 月 1 日发布,更新了插件系统、改进了 ORCA 输入文件生成器,并修订了文档。版本说明介绍,插件可添加命令、输入文件生成器、文件格式和能量模型。[3] 其中引人关注的是一套连贯的过程:搭出分子结构,针对它提出计算问题,再回到结构中检查答案。
绘图时,假设已经在其中
Avogadro 的绘图工具(Draw Tool)支持单击放置原子、拖动延伸化学键。在 2.0 版本中,键级默认设为 Automatic,软件依据原子间距判断单键、双键或三键。Adjust Hydrogens 选项默认启用,会随着化学键的变化添加或移除氢原子。[4]
这省去了大量点击操作,同时也让屏幕上的一次拖动带上了化学含义。键拖得过短时,自动判定的键级就有偏离预期的风险。开始优化之前,应检查元素种类、原子连接关系和键级。界面让这些选择容易修改,而想要得到什么结构,仍需使用者自己清楚。
氢原子也值得同样留意。文档提醒,为了表示离子或自由基而有意添加、移除氢原子时,自动调整有时会干扰这些操作,因此建议在手动修改时关闭该设置。[4] 对初学者而言,这是分子软件很有用的第一课:便捷功能中写进了化学假设,弄清这些假设藏在哪些设置里,也是学习工具的一部分。
原子找到合适位置时,发生了什么
用鼠标绘图来指定三维坐标,总有些笨拙。Avogadro 的 Extensions → Optimize Geometry 命令会利用分子力学力场调整当前结构。配置对话框列出所选力场、收敛条件和步数上限,也允许固定选中的原子。[5]
力场为一组原子排列赋予一个近似能量,优化则在这个模型下寻找能量更低的排列。模型的选择会影响结果:Avogadro 指南将 MMFF94 介绍为适用于许多有机化合物的力场,UFF 则覆盖更广的元素范围。其简单的 Lennard-Jones 模型省略了键角、二面角和静电项。[6] 因此,菜单中的多种方法,对应着描述同一体系的不同方式,各有适用范围。
这也让软件比数字版分子模型套装更有意思。几何结构会随所选模型对分子相互作用的描述而调整,对结果的解释也应放在这一模型内。结构更规整、显示的能量更低,所反映的仍是该模型下的优化结果。某次具体实验中哪种排列占主导,还需要进一步判断。
得到第一个规整的结构后,还有继续探索的理由。柔性分子可以采取不同构象:原子连接关系相同,空间形状各异。Avogadro 文档另行介绍了借助 Open Babel 搜索构象的流程,可选系统搜索、加权转子搜索和遗传算法。结果表按相对能量与坐标位移比较生成的构象。[7]
将两项操作分开,有助于理解各自的用途。整理一个起始排列,与探索其他排列,回答的是不同问题。如果结果取决于分子形状,下一步就应检查多个候选构象,并保留比较时采用的方法和设置。某次搜索得到的最低值,始终属于那次搜索及其能量模型。
给计算一个明确的问题
Avogadro 的 Input 菜单为 ORCA、NWChem、CP2K 和 Psi4 等程序配有输入文件生成器。这些生成器负责准备相应程序的输入;文档同时说明,它们依赖正确配置的 Python 环境。[8]
生成器界面把科学上的选择落实为具体设置。Avogadro 的 API 文档列出了 Calculation Type、Theory、Basis、Charge 和 Multiplicity 等字段,分别对应计算类型、理论方法、基组、电荷与自旋多重度。[9] 坐标交代原子的起始位置,其他选项则指定要做什么计算,以及研究的是怎样的电子体系。生成文件,是把任务交给计算引擎;实际运行计算并检查结果,还有后续要求。
这种分工由来已久。Joey Bernard 在 2012 年发表于 Linux Journal 的评测中,将几何结构整理视为初始近似,并介绍了导出输入文件供专门的程序计算、再导回结果加以分析的做法。[10] 文章里的菜单属于早期 Avogadro,但这段介绍仍能帮助理解项目何以持续吸引使用者。准备和检查结构是反复要做的工作,分子编辑器也因此能在搭配不同计算软件时保持实用性。
当前 Avogadro 文档列出的原生输出解析支持,涵盖 GAMESS、Gaussian、NWChem 和 ORCA 等程序。[1] 整个流程由此有了回程:最初画下的结构,可以结合计算结果重新审视。
从一项容易着手的小实验开始
对学生、教师或小型研究组来说,可以从一个熟悉的小分子和一套计划使用的计算软件入手。先搭建结构,检查氢原子和化学键,用现有模型中适合的一种优化结构,再在运行计算前查看生成的输入文件。这是一项入门练习建议;其中采用的化学方法是否适用于其他分子,仍须具体考察。
共用的教学机房或实验室应有人负责安装,并在实际使用的电脑上验证同一套流程。缺少 Python 支持时,有些预期可用的生成器会无法使用;生成器中列出某个计算程序的名称,也仍需另外备好该程序。[8] 将分子结构、生成的输入文件、程序版本和所选设置放在一起,接手的人才能了解这项工作。
Avogadro 的吸引力,在于它能顺畅地把空间中的想法变成可以检查的东西。转动分子,修改结构,借助模型弛豫,再把坐标交给后续程序。沿途持续追问每一步究竟确定了什么,是值得养成的习惯。有了这一层追问,一幅好看的分子图才成为有用的起点。
来源
- Avogadro,项目概览——开源编辑器、可视化功能及支持读取的计算输出。
- 科学史研究所,“HGS General Chemistry Molecular Model Set”——藏品年代为 1985–1989 年,照片摄于 2016 年,含馆藏说明与图片署名。
- Avogadro,“Avogadro 2.0.0”,2026 年 4 月 1 日——关于插件、输入文件生成与文档的版本说明。
- Avogadro 2.0 文档,“Draw Tool”——原子放置、自动键级与氢原子调整方式。
- Avogadro 2.0 文档,“Extensions Menu”——几何优化、配置与原子固定。
- Avogadro 2.0 文档,“Introduction to Force Fields”——LJ、UFF 和 MMFF94 模型的适用范围。
- Avogadro 2.0 文档,“Finding Conformers of Molecules”——Open Babel 搜索及生成构象的比较。
- Avogadro 2.0 文档,“Input Menu”——计算程序接口与 Python 环境要求。
- Avogadro 2.0 API 文档,“Avogadro::MoleQueue::InputGenerator”——计算类型、理论方法、基组、电荷和多重度参数。
- Joey Bernard,“Basic Chemistry on the GNOME Desktop”,Linux Journal,2012 年 1 月 20 日——对早期编辑器到计算程序这一工作流程的独立评测;此处作为历史背景材料,所述菜单操作属于早期版本。