首页/新闻资讯/正文详情

OpenMM分子动力学模拟01 OpenMM 介绍:一个用 Python 驱动的 GPU 分子模拟引擎

发布时间:2026/11/3 19:05:10 来源:云帆数科 栏目:资讯中心
OpenMM分子动力学模拟01 OpenMM 介绍:一个用 Python 驱动的 GPU 分子模拟引擎
摘要OpenMM 是斯坦福 Pande 组开源的 GPU 分子模拟引擎Python API 驱动兼顾应用层开箱即用与库层嵌入开发。本章从两层架构、三种使用方式、与其他引擎的关系讲起给出这套 35 章大百科的阅读地图。关键字OpenMM、分子动力学、GPU加速、Python API、MD引擎、开源软件、Eastman、斯坦福【官方来源】docs.openmm.org User Guide §1 Introduction【Linux 实测】OpenMM 8.5.2 / conda-forge / Python 3.11 / Ubuntu 22.04 / 消费级 GPU12 GB 显存1. 一句话定位OpenMM 由两部分组成一组库libraries让程序员把分子模拟功能嵌进自己的程序一个应用层application layer让只想跑模拟的终端用户直接用【官方来源】官方 User Guide 原文就是这个二分法。它没有一个叫 OpenMM 的可执行程序——所谓应用层本质是一堆 Python 库你用 Python 脚本串起来跑模拟。官方原话“there is no program called ‘OpenMM’ that you run”。初学者翻译AMBER 的用法是写 mdin → 跑 pmemdGROMACS 是写 mdp → 跑 gmx mdrun。OpenMM 没有这一步——你写的就是一个 Python 脚本本身。听起来吓人但官方教程的完整脚本只有 13 行逐行讲解在系列第 05 篇。2. 该引用谁写论文必备【官方来源】任何使用 OpenMM 的工作应引用P. Eastman, R. Galvelis, R. P. Peláez, C. R. A. Abreu, S. E. Farr, E. Gallicchio, A. Gorenko, M. M. Henry, F. Hu, J. Huang, A. Krämer, J. Michel, J. A. Mitchell, V. S. Pande, J. PGLM Rodrigues, J. Rodriguez-Guerra, A. C. Simmonett, S. Singh, J. Swails, P. Turner, Y. Wang, I. Zhang, J. D. Chodera, G. De Fabritiis, and T. E. Markland. OpenMM 8: Molecular Dynamics Simulation with Machine Learning Potentials. J. Phys. Chem. B 128(1), pp. 109-116 (2023).【补充】官方明确说OpenMM 靠科研经费维持引用就是支持项目。3. 五平台架构【Linux 实测】Platform.getNumPlatforms()输出Platform speed Reference 1 # 纯 C 参考实现最慢最准用于验证 CPU 10 # 多线程 CPU CUDA 100 # NVIDIA GPU OpenCL 50 # 跨厂商 GPUNVIDIA/AMD/Intel/Apple【官方来源】User Guide §3.7.1 原文“OpenMM includes five platforms: Reference, CPU, CUDA, OpenCL, and HIP.”平台硬件谁该用Reference任意 CPU验证正确性结果基准CPU多核 CPU无 GPU 机器跑小体系CUDANVIDIA GPUNVIDIA 用户首选本机用的这个OpenCL多厂商 GPUmacOS系统自带NVIDIA/AMD/IntelHIPAMD GPU (ROCm)AMD Linux/Windows 用户【踩坑】macOS 没有 Metal 后端。8.5 官方 Platform-Specific 文档Ch.11只列 OpenCL/CUDA/HIP/CPU 四种 GPU/CPU 平台详情。Apple Silicon 用户走 OpenCL。4. 许可证与资金模式【官方来源】GitHub README “License Information”“OpenMM is free and open-source software. There are several licenses which cover different parts of OpenMM, but most of the source code is covered by the MIT license or the GNU Lesser General Public License (LGPL). Portions copyright © 2008-2025 Stanford University and the Authors.”【Linux 实测】conda-meta 包元数据license: LGPL-3.0-or-laterconda-forge 包整体标注。初学者翻译商用友好。MIT/LGPL 都是宽松许可可以闭源商用LGPL 部分动态链接即可。5. 项目历史速览GitHub Releases 实测版本发布要点5.22013-10-02首个 GitHub release仓库 2013-05-20 创建6.02014-02-22—7.12017-02-03CustomForce 全局参数导数、Gay-Berne 势7.5.02020-12-09Amber19/CHARMM36 力场 XML8.0.02023-01-31ML 势函数支持OpenMM-Torch/ML 插件基础、CPU 平台大优化8.5.22026-06-08当前版Python 3.11 实测通过6. OpenMM 的三个反常设计为什么它值得学反常 1力场是 XML不是二进制表AMBER 把参数编进 prmtopGROMACS 用 itp。OpenMM 把力场写成明文 XMLamber19-all.xmlForceField类解析。好处力场模块化组合蛋白 XML 水 XML 离子 XML 各自独立、可手写扩展Ch.7 教你写自己的 XML。反常 2模拟逻辑全在 Python从建体系到跑完全部是一个 Python 脚本。没有引擎和胶水脚本的界限——这就是为什么它能和 PyTorchML 势函数、主动学习循环、自定义分析无缝咬合。反常 3自定义力 写数学表达式CustomBondForce(0.5*k*(r-r0)^2)——直接写字符串引擎 JIT 编译成 GPU kernel。增强采样的 bias、容器约束、非标准势都不需要碰 C。这是 AMBER/GROMACS 用户改 C 源码才能做的事。7. 生态位什么时候用 OpenMM你的需求 ├─ 已有 AMBER prmtop想用 Python 灵活控制 → OpenMM原生读 prmtop ├─ 增强采样metadynamics/aMD/replica exchange→ OpenMM 内置§3.7.16 ├─ ML 势函数ANI-2x/MACE/NequIP→ OpenMM-Torch 插件 ├─ 自定义 bias potential → CustomForce唯一这么方便的 ├─ TI/FEP/MMGBSA → AMBER 工具链更成熟 └─ 膜体系大生产跑 → GROMACS 性能强 CHARMM-GUI 联动8. 学习资源官方链接全录【官方来源】官网https://openmm.org/User Guidehttps://docs.openmm.org/latest/userguide/Python APIhttps://docs.openmm.org/latest/api-python/C APIhttps://docs.openmm.org/latest/api-c/FAQhttps://github.com/openmm/openmm/wiki/Frequently-Asked-Questions讨论区https://github.com/openmm/openmm/discussionsCookbook Tutorialshttps://openmm.github.io/openmm-cookbook/latest下一篇02 · 安装系列导航本专栏分子动力学模拟-OpenMM35 章大百科官方 User Guide / Tutorials / Cookbook / examples 全覆盖我的专栏蛋白 / 抗体 / 多肽 / 核酸分子模拟 / 动力学 / 对接药物 / 设计 / 案例AI / Agent / 大模型开源蛋白结构预测分子模拟基础小分子药物设计案例AI Agent系列开源蛋白生成方法实践分子动力学模拟-Amber蛋白药物设计案例化学大模型开源多肽设计模型分子动力学模拟-Gromacs多肽药物设计案例《AI Agent原理与实战》开源多肽性质预测分子动力学模拟-OpenMM开源小分子生成设计CADD中的机器学习模型DNA/RNA药物设计結合自由能开源药代动力学软件高效计算配置siRNA药物设计模型UCSF DOCK系列我胡师兄说药ASO药物设计模型rDock系列 LeDock系列 gnina系列

相关推荐

微信公众号文章批量导出:扫码登录、拉取接口与私有部署一次讲清
微信公众号文章批量导出:扫码登录、拉取接口与私有部署一次讲清

微信公众号文章批量导出:扫码登录、拉取接口与私有部署一次讲清 【免费下载链接】wechat-article-exporter 一款在线的 微信公众号文章批量下载 工具,支持导出阅读量与评论数据,无需搭建任何环境,可通过 在线网站 使用&#xff0c… · 2026/11/3 19:05:10

Linux服务
Linux服务

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 19:05:10

《MCP 入门实战》第 1 课:MCP 是什么与架构解剖
《MCP 入门实战》第 1 课:MCP 是什么与架构解剖

本文收录于专栏 AI Agent智能体系列 —— 20 课从协议原理到生产部署的 MCP 中文实战课程,点击订阅可跟踪后续更新。 【摘要】 你给公司写 AI 助手时,同一个"查快递"工具在 LangChain、Dify、自研框架里要写 N 遍?这课用 USB-C 类比… · 2026/11/3 19:05:10

SAP利润中心转移价格配置与验证全指南
SAP利润中心转移价格配置与验证全指南

简介:本资源是一份面向SAP财务顾问、内部核算实施人员及ERP系统管理员的实务技术文档,聚焦利润中心转移价格在SAP系统中的配置逻辑、应用场景与落地挑战。资源深入解析该功能如何通过模拟外部市场交易(如MB1B库存转储)实现利润中心… · 2026/11/4 16:39:26

NPDP第二版实战指南:7大知识域构建产品经理决策坐标系
NPDP第二版实战指南:7大知识域构建产品经理决策坐标系

简介:本资源是PDMA(产品发展和管理协会)官方发布的《NPDP Body of Knowledge, Second Edition》中文语境下广泛采用的备考核心指南,专为冲刺New Product Development Professional(NPDP)认证的产品经理、产… · 2026/11/4 16:39:26

IBM P740 AIX 6.1高可用部署:HACMP+Oracle参数调优与避坑指南
IBM P740 AIX 6.1高可用部署:HACMP+Oracle参数调优与避坑指南

简介:本资源是一份面向AIX系统工程师与高可用架构实施人员的IBM P740小型机全周期部署实战手册,聚焦金融、电信等关键业务场景下的AIX 6.1/7.1系统安装、性能调优与HACMP集群搭建。手册覆盖从基础操作系统安装、limit参数与IOCP内核调优、HBA卡及VM/AIO网… · 2026/11/4 16:39:26

Blender中文手册入门:硬表面建模最小闭环与渲染导出避坑
Blender中文手册入门:硬表面建模最小闭环与渲染导出避坑

简介:这份Blender中文教程手册面向零基础及初阶3D创作者,围绕免费开源三维套件的框架逻辑、界面布局与常用功能展开,帮助读者解决入门阶段概念多、操作杂、资料分散的问题。压缩包内仅含1个PDF文件,体积约137.19MB,内容… · 2026/11/4 16:39:26

鸢尾花数理统计大作业:PCA/LDA、GMM与马氏距离全流程
鸢尾花数理统计大作业:PCA/LDA、GMM与马氏距离全流程

简介:围绕鸢尾花数据集展开的数理统计大作业文档,面向正在学习数理统计、机器学习课程的学生及需要完成同类课程作业的读者。内容以花萼长度、花萼宽度、花瓣长度、花瓣宽度四个属性为基础,串联马氏距离、混合高斯模型、主成分分析、线性判别… · 2026/11/4 16:39:26

ETL设计落地:抽取、清洗、转换与幂等加载避坑指南
ETL设计落地:抽取、清洗、转换与幂等加载避坑指南

简介:面向BI与数据仓库初学者、ETL开发人员及需要梳理数据集成流程的从业者,这份《ETL设计详解(数据抽取、清洗与转换)》docx文档围绕抽取、清洗转换、加载三条主线展开,帮助读者建立从业务系统到ODS、DW的整体设计思路… · 2026/11/4 16:38:26

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码