OpenMM 是一个分子模拟工具包,可作为独立应用运行模拟,也可作为库从自有代码调用,支持自定义力与积分器,并利用 GPU 加速。
这个工具是什么
OpenMM 是一个用于分子模拟的工具包,由斯坦福大学等机构开发,版权年份为 2008 至 2025。它既可作为独立应用运行模拟,也可作为库被用户代码调用。其设计结合了灵活性、开放性与高性能,灵活性通过自定义力和积分器实现,高性能尤其体现在近期 GPU 上。主要源码采用 MIT 或 LGPL 许可。项目提供用户手册、Python 与 C++ API 参考、教程、Cookbook 和示例等学习资源,并通过讨论区、问题追踪等渠道提供支持。
核心能力
- 可作为独立应用运行分子模拟,也可作为库集成到自有代码中
- 支持自定义力和积分器,提供较高的模拟灵活性
- 针对近期 GPU 优化,提供高性能计算能力
- 开源,主要代码采用 MIT 或 LGPL 许可,便于使用和修改
科研中的典型用法
- 在自有 Python 或 C++ 程序中调用 OpenMM 库,构建并运行分子动力学模拟
- 使用自定义力或积分器实现非标准模拟方案,扩展模拟能力
- 利用 GPU 加速运行分子模拟,缩短计算时间
快速上手
可通过 conda-forge 安装:conda install -c conda-forge openmm。入门可参考官方用户手册、Python API 参考、教程、Cookbook 和示例代码。若需从源码构建或贡献代码,可查阅开发者指南。
生态与相近工具
OpenMM 是分子模拟领域的开源工具包之一,同领域还有 GROMACS、LAMMPS、NAMD 等。OpenMM 的特点在于可作为库嵌入自有代码,并支持自定义力与积分器;若需要独立应用且侧重特定模拟类型,可评估其他工具。选择时需结合具体模拟需求、编程接口偏好和硬件环境。
项目信息
- 仓库:openmm/openmm
- 星标:1,976 · 派生:638
- 主要语言:C++
- 最近提交:2026-09-18
本文属于《学科研究工具知识库 · 化学》第 4 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

发表评论 取消回复