Skip to main content

Python GPU 加速分子动力学软件

项目描述

版本 1

安装

pygamd:

python3 setup.py install

摩尔根:

python3 setup.py 构建

python3 setup.py install

数据处理:

sh compile.sh

要求:

  1. Python3 包括 numba、numpy 和 pybind11 包

  2. NVIDIA CUDA 工具包 >= 7.0

引文

To cite PYGAMD in publications use:

Thanks to Zhongyuan Lu group for providing PYGAMD software in our research work.

文档

官网:https ://pygamd.com在线手册可以在这里阅读: https ://pygamd-v1.readthedocs.io/en/latest/ 。jupyter notebook 写的教程在这里: https ://nbviewer.jupyter.org/github/youliangzhu/pygamd-v1/tree/main/tutorials/index.ipynb 。更多示例可以在这里找到: https ://github.com/youliangzhu/pygamd-v1/tree/main/examples 。

示例:二嵌段共聚物的 DPD 模拟

1 第一步:生成配置

import molgen

mol1=molgen.Molecule(10)#particle number
mol1.setParticleTypes("A,A,A,A,A,B,B,B,B,B")#type
mol1.setTopology("0-1,1-2,2-3,3-4,4-5,5-6,6-7,7-8,8-9")#topology
mol1.setBondLength(0.75)#bond length
mol1.setMass(1.0)#mass


gen=molgen.Generators(20,20,20) # box size in x, y, and z direction
gen.addMolecule(mol1,2400)#molecule, the number of molecules
gen.outPutMST("A5B5") #file name

2 第二步:运行模拟

import pygamd

mst = pygamd.snapshot.read("A5B5.mst")
app = pygamd.application.dynamics(info=mst, dt=0.04)

fn = pygamd.force.dpd(info=mst, rcut=1.0)
fn.setParams(type_i="A", type_j="A", alpha=25.0, sigma=3.0)
fn.setParams(type_i="B", type_j="B", alpha=25.0, sigma=3.0)
fn.setParams(type_i="A", type_j="B", alpha=40.0, sigma=3.0)
app.add(fn)

fb = pygamd.force.bond(info=mst, func='harmonic')
fb.setParams(bond_type = 'A-A', param=[4.0, 0.0])# param=[k, r0]
fb.setParams(bond_type = 'A-B', param=[4.0, 0.0])# param=[k, r0]
fb.setParams(bond_type = 'B-B', param=[4.0, 0.0])# param=[k, r0]
app.add(fb)

inn = pygamd.integration.gwvv(info=mst, group='all')
app.add(inn)

dm = pygamd.dump.mst(info=mst, group=['A', 'B'], file='p.mst', period=10000)
app.add(dm)

di = pygamd.dump.data(info=mst, group='all', file='data.log', period=100)
app.add(di)

app.run(500000)

贡献

我们欢迎对 PYGAMD 的贡献。无论是报告错误,通过提问开始讨论,还是提议/请求新功能,请在此处创建新问题(https://github.com/youliangzhu/pygamd-v1/issues/)或给作者朱友良博士写一封邮件(Email: ylzhu@pygamd.com 让我们讨论一下。请注意,这个项目是随贡献者行为准则一起发布的。参与本项目即表示您同意遵守其条款。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pygamd-1.0.5.tar.gz (9.4 MB 查看哈希

已上传 source

内置分布

pygamd-1.0.5-py3-none-any.whl (9.4 MB 查看哈希

已上传 py3