Lammps Tutorial 20120706 PDF
Lammps Tutorial 20120706 PDF
Taekhee Ryu
Molecular Modeling Laboratory (MML)
School of Materials Science and Engineering (MSE)
Gwangju Institute of Science and Technology (GIST)
What is LAMMPS
Large-scale Atomic/Molecular Massively Parallel Simulation
- By Dr. S. Plimpton (http://lammps.dandia.gov)
Free open-source code (C++)
Model System with only a few particles up to millions or billions
(depends on computational power)
LAMMPS doesnt
Build Molecular systems
Use a builder code or write out your own config file
Can build lattices, grain boundaries, etc
(log.***, dump.***)
OUTPUT
RUNNING
INPUT
- Initial positions
and velocities
- Boundary
conditions
- Potential energy
function
- Etc.
OUTPUT
RUNNING
Molecular
Dynamics
Simulation
- Trajectories
- Forces
- Energy of the
system
- Temperature
- Pressure
- etc.
LAMMPS Input
atom_style
read_data
fix
run
molecular
water.data
1 all nve
10000
Flow:
Friction:
Indent:
Melt:
Micelle:
Min:
Obstacle:
Peptide:
Shear:
Peptide:
Hand-on exercise
Download the files
Xming (http://m.vaslor.net/tech/xming)
VMD (http://www.ks.uiuc.edu/Research/vmd/)
Topology file (data.peptide)
Executable file (lammps_kigi.cmd)
Install the programs
Xming
VMD
http://portal.plsi.or.kr
10
11
Sign in
- Enter your account information
12
Select
13
14
Hand-on exercise
Connect to the GIST supercomputer (kigi)
$ ssh kigi-lg01
$ mkdir test1
$ cd test1
15
Hand-on exercise
Lammps_kigi.cmd -> executable file
Job name
Error message
Job-time
Input file
16
Input script
17
Input script
1. initialization
2. Atom definition
3. Settings
4. Run a simulation
18
19
20
21
2. Atom definition
Boundary - set the style of boundaries for the global simula
tion box in each dimension
3. Settings
Processors - Specify how processors are mapped as a 3d log
ical grid to the global simulation box
Dimension - Set the dimensionality of the simulation. By def
ault LAMMPS runs 3d simulations.
22
2. Atom definition
pair_style
set the formula uses to compute pairwise interactions
3. Settings
23
2. Atom definition
bond_style
uses to compute bond interactions between pairs of atoms
3. Settings
24
2. Atom definition
angle_style
uses to compute angle interactions between triplets of atoms
3. Settings
25
2. Atom definition
dihedral_style
uses to compute dihedral interactions between quadruplets of
atoms
3. Settings
26
2. Atom definition
improper_style
uses to compute dihedral interactions between quadruplets of
atoms
27
2. Atom definition
kspace_style
Define a K-space solver for LAMMPS to use each timestep t
o compute long-range Coulombic interactions or long-rang
e 1/r^N interactions
Style none or ewald or pppm or pppm/cg or
The pppm style invokes a particle-particle particle-mesh sol
ver (Hockney) which maps atom charge to a 3d mesh, uses
3d FFTs to solve Poisson's equation on the mesh, then inter
polates electric fields on the mesh points back to the atoms
28
2. Atom definition
Read them in from a data or restart file
via the read data or read restart command
3. Settings
Contain molecular topology information
Create atoms on a lattice
with no molecular topology
Lattice, region, create box, create atoms
29
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
# of components
in system
Simulation box
boundaries
Mass
30
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
31
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
32
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
33
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
34
Input script
Read_data - Read in a data file containing information L
AMMPS needs to run a simulation (data.***)
1. initialization
35
Input script
Charge,
X,
X,
Y,
type,
i,
type,
i,
j,
Y,
36
type,
i,
j,
k,
type,
i,
j,
k,
37
38
39
2. Atom definition
3. Settings
3. Run a simulation
40
neighbor
This command sets parameters that affect the bui
lding of pairwise neighbor lists
The style value selects what algorithm is used to
build the list
The bin style creates the list by binning which is
an operation that scales linearly with N/P, the nu
mber of atoms per processor where N = total nu
mber of atoms and P = number of processors
41
Neigh_modify
This command sets parameters that affect the
building and use of pairwise neighbor lists
The delay setting means never build a new list
until at least N steps after the previous build
42
timestep
Set the timestep size for subsequent molecular
dynamics simulations
43
thermo_style
Set the style and content for printing thermodyna
mic data to the screen and log file.
Style multi prints a multiple-line listing of thermo
dynamic info
thermo_style custom etotal ke temp pe ebond ea
ngle edihed eimp evdwl ecoul elong press
44
thermo
Compute and print thermodynamic info on timeste
ps that are a multiple of N and at the beginning an
d end of a simulation
45
fix
Set a fix that will be applied to a group of atoms
46
fix
Set a fix that will be applied to a group of atoms
47
group
Identify a collection of atoms as belonging to a gr
oup
The example above adds all atoms with IDs from 1
to 12 to the group named peptide type
48
dump
snapshot of atom quantities to one or more files ev
ery N timesteps in one of several styles
49
Input script
1. initialization
2. Atom definition
3. Settings
run
Run or continue dynamics for a specified number o
f timesteps
3. Run a simulation
50
Hand-on exercise
Example-1
51
Hand-on exercise
Example-2
3d LJ solid
Periodic in x, y, z
Melt an fcc lattice
Options to play with: tempe
rature,
fix nvt or npt
52
Hand-on exercise
Running LAMMPS on PLSI supercomputer
$ llsubmit lammps_kigi.cmd
$ llcancel job_id
$ llq
# job status
$ llstatus
# system status
53
Output
There are two basic types of LAMMPS output.
1. Thermodynamic output (log.***)
1. A list of quantities printed every few time steps to the scr
een and log file
2. Dump files (dump.***)
1. Snapshots of atoms and various per-atom values and are
written at a specified frequency.
2. Default format is simple : id, type, x, y, z
3. VMD, Rasmol, AtomEye, XMOVIE
54
Example-1 (log.lammps)
Output
55
Example-2 (log.lammps)
Output
56
Visualizer
AtomEye - http://li.mit.edu/Archive/Graphics/A
Rasmol - http://www.umass.edu/microbio/rasmol/
XMOVIE
Auxiliary tool distributed with LAMMPS
Very fast, simple viz
2d projection of 3d systems
/home01/applic/lammps/lammps-18Apr10/intel/ssh/tools
/xmovie/xmovie scale dump.***
VMD - http://www.ks.uiuc.edu/Research/vmd/
Windows, Linux, MacOS X
3d hi-quality viz
57
Additional tools
Amber2lmp
Binary2txt
Ch2lmp
Chain
Lmp2arc
Lamp2cfg
Lmp2vmd
Msi2lmp
58
Thank you
59
Hand-on exercise
Connect to the GIST supercomputer (kigi)
localhost:0.0
60
Hand-on exercise
Connect to the GIST supercomputer (kigi)
61
Hand-on exercise
Connect to the GIST supercomputer (kigi)
Login01.plsi.or.kr, Port-22
62