Skip to content
Snippets Groups Projects
user avatar
sjplimp authored
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5204 f3b2605a-c512-4ea7-a41b-209d697bcdaa
1b39008e
History
This directory contains Python code which wraps LAMMPS as a library
and allows the library interface to be invoked from a Python, either
from a script or interactively.

Details on how to build and use this Python interface are given in
doc/Section_python.html.

Basically you have to extend the Python on your box to include the
LAMMPS wrappers:

python setup_serial.py build           # for serial LAMMPS and Python
sudo python setup_serial.py install

python setup.py build                  # for parallel LAMMPS and Python
sudo python setuppy install

but there are several issues to be aware of, as discussed in the doc
pages.

-------------------------------------------------------------------

Once you have successfully built and tested the wrappers, you can run
the Python scripts in the examples sub-directory:

trivial.py      read/run a LAMMPS input script thru Python
demo.py		invoke various LAMMPS library interface routines
simple.py	mimic operation of couple/simple/simple.cpp in Python
gui.py		GUI go/stop/temperature-slider to control LAMMPS
plot.py		real-time temeperature plot with GnuPlot via Pizza.py
viz.py		real-time viz from GL tool in Pizza.py
vizplotgui.py   combination of viz.py and plot.py and gui.py

Run them with the following input scripts and arguments:

trivial.py in.trivial
demo.py
simple.py in.simple
gui.py in.gui 100
plot.py in.plot 10 1000 thermo_temp
viz.py in.viz 100 5000
vizplotgui.py in.viz 100 thermo_temp

You can un-comment the Pypar calls if you want to run these in
parallel.

Each script has more documentation at the top of the file that
explains how to use it.