UsageΒΆ
With a prepared script, you could run pygamd MD engine for obtaining trajectory.
Examples:
python3 yourscript.py --gpu=0 >a.log&
Where you could specify the GPU id (default value is 0) with the --gpu=
option and output the screen information into a.log
file.
Here is an example of script for DPD simulation.
Firstly, importing the pygamd module installed as a package of python3 and reading system information by snapshot.read
from a mst file
Examples:
import pygamd mst = pygamd.snapshot.read("AB.mst")
After that, we need to build up an application by application.dynamics
which will call defined and added objects.
Examples:
app = pygamd.application.dynamics(info=mst, dt=0.04)
Further, we should define objects by the classes of pygamd and pass them to the application, such as the following example: DPD force force.dpd
, NVT thermostat with GWVV algorithm integration.gwvv
, and th dump of system collective information dump.data
.
Examples:
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="A", type_j="B", alpha=40.0, sigma=3.0) fn.setParams(type_i="B", type_j="B", alpha=25.0, sigma=3.0) app.add(fn) gw = pygamd.integration.gwvv(info=mst, group='all') app.add(gw) di = pygamd.dump.data(info=mst, group='all', file='data.log', period=500) app.add(di)
Finally, running the simulation with the number of time steps.
Examples:
app.run(10000)