OpenMM高性能分子模拟库

联合创作 · 2023-09-30 15:57

OpenMM 是一个用于分子模拟的高性能工具包。可以将其用作库调用或作为独立程序运行。

此工具包还包含适用于 Python、C、C++ 与 Fortran 的语言绑定。

这一工具包具有极高的灵活性与速度,通过 GPU 加速以及 AMD、NVIDIA 和 Intel 集成 GPU 的优化实现了卓越的性能。

基准测试:

快速使用(Python):

from simtk.openmm.app import *
from simtk.openmm import *
from simtk.unit import *
from sys import stdout

pdb = PDBFile('input.pdb')
forcefield = ForceField('amber99sb.xml', 'tip3p.xml')
system = forcefield.createSystem(pdb.topology, nonbondedMethod=PME, nonbondedCutoff=1*nanometer, constraints=HBonds)
integrator = LangevinIntegrator(300*kelvin, 1/picosecond, 0.002*picoseconds)
simulation = Simulation(pdb.topology, system, integrator)
simulation.context.setPositions(pdb.positions)
simulation.minimizeEnergy()
simulation.reporters.append(PDBReporter('output.pdb', 1000))
simulation.reporters.append(StateDataReporter(stdout, 1000, step=True, potentialEnergy=True, temperature=True))
simulation.step(10000)
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报