Croucher ASI on Frontiers in Computational Methods and Their Applications in Physical Sciences Dec. 6 - 13, 2005 The Chinese University of Hong Kong Computer Simulations in Classical Systems - PowerPoint PPT Presentation

About This Presentation
Title:

Croucher ASI on Frontiers in Computational Methods and Their Applications in Physical Sciences Dec. 6 - 13, 2005 The Chinese University of Hong Kong Computer Simulations in Classical Systems

Description:

Title: MBE Talk Author: David Landau Last modified by: David Landau Created Date: 9/30/2001 8:44:00 AM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:486
Avg rating:3.0/5.0

less

Transcript and Presenter's Notes

Title: Croucher ASI on Frontiers in Computational Methods and Their Applications in Physical Sciences Dec. 6 - 13, 2005 The Chinese University of Hong Kong Computer Simulations in Classical Systems


1
Croucher ASI on Frontiers in Computational
Methods and Their Applications in Physical
SciencesDec. 6 - 13, 2005 The Chinese
University of Hong KongComputer Simulations in
Classical Systems
  • D. P. Landau
  • Center for Simulational Physics
  • The University of Georgia
  • ? Introduction and perspective
  • Methodology
  • Monte Carlo Simulations
  • Molecular dynamics simulations
  • A few characteristic examples
  • Summary and overview

There is only time to mention a few !

2
Simulation

NATURE
Experiment
Theory
3
  • What is a Monte Carlo Simulation?
  • . . . follow the "time dependence" of a model for
    which change is not deterministic (e.g. given by
    Newton's laws) but stochastic. Different
    sequences of random numbers should give results
    that agree to within statistical error.
  • Approach is valid for many problems, e.g
  • magnets
  • percolation
  • diffusion limited aggregation (DLA)
  • ?
  • discovered on the computer!

4
  • Some Physical Problems Amenable to Study with
    Classical Monte Carlo
  • Magnets . . . Phase transitions and critical
    behavior
  • Binary (AB) metallic alloys ? ordering,
    interdiffusion or unmixing kinetics. Jump rates
    depend on the local environment. Characteristic
    times between jumps gtgt atomic
    vibration periods.)
  • DLA growth of colloidal particles . . . their
    masses gtgt atomic masses ? motion of colloidal
    particles in fluids is described by Brownian
    motion.
  • Micelle formation in microemulsions
    (water-oil-surfactant mixtures). Part of the
    art of simulation is the appropriate choice
    (or invention!) of a suitable (coarse-grained)
    model.
  • Polymer models, e.g. flexible polymers, polymer
    blends.

5
  • What difficulties will we encounter?
  • Limited computer time and memory
  • Important... consider requirements of memory
    and cpu time BEFORE starting. Are there
    adequate resources now? Is a new algorithm
    needed?... Developing new strategies is itself
    exciting!
  • Statistical and other errors
  • Computers have finite word length ? limited
    precision. Truncation round-off may produce
    problems.
  • Statistical errors come from finite sampling.
    Estimate them, then decide whether to simulate
    longer or use the cpu time to study the
    properties of the system under other conditions?
  • Systematic errors. An algorithm may not describe
    the physics properly, e.g. due to finite
    particle number, etc.

6
  • Strategy
  • New simulations face hidden dangers. Begin with
    a simple program, small systems, and short
    runs. Test the program for special values of
    parameters for which the answers are known.
    Find parameter ranges of interest and any
    unexpected difficulties. Then, refine the
    program and increase running times.
  • Use BOTH cpu time and human time effectively.
    Dont spend a month to rewrite a computer
    program that saves only a few minutes of cpu
    time.

7
  • How do Simulations Relate to Theory and
    Experiment?
  • Theory might be available for a model with no
    good physical realization ? compare with "data"
    from a simulation. Dramatic example reactor
    meltdown . . . we want understanding but do not
    want to perform experiments!
  • Many physical systems are too complex for theory.
    If the simulation (playing the role of theory)
    disagrees with experiment, a new model is
    needed.
  • An important advantage of simulations ?
    different physical effects which are
    simultaneously present in real systems may be
    isolated and through separate consideration may
    provide better understanding.

8
The Art of Random Number Generation
  • Monte Carlo methods need fast, efficient
    production of random numbers. Physical
    processes, e.g. electrical circuit white noise,
    pre-calculated tables, etc. are too slow!
  • Software algorithms are actually deterministic,
    producing
  • "pseudo-random" numbers...this may be helpful,
    e.g. to test a
  • program, want to compare the results with a
    previous run made using identical random numbers.
  • Poor quality random numbers ? systematic errors!!
  • In general, the random number sequences should
    be uniform, uncorrelated, and have a long
    period.

9
Example Plot points using consecutive pairs of
random numbers for x and y.
bad generator good generator
10
Monte Carlo and Stat. Mech.- An Introduction
  • Phase transitions and critical phenomena are of
    great interest! How can we learn about them?
  • The Partition function contains all thermodynamic
    information
  • Lattice models are simple and amenable to high
    resolution study via computer simulation
    (magnets, lattice gauge models, polymers, etc.)
  • How do we get to long times, i.e. sample much of
    phase space?

11
The Percolation problem
  • . . . a geometric problem in which random
    addition of objects can create a path which spans
    the entire system.
  • Site Percolation
  • Lattice sites are randomly occupied with
    probability p.
  • Connect occupied nearest neighbor sites to form
    clusters
  • Generate many (independent) realizations Pspan
    probability of having a spanning
    (infinite) cluster.
  • The order parameter M is the fraction of
    occupied sites in the lattice which belong
    to the infinite cluster.
  • Percolation threshold - pc (p-pc) ? (Tc-T) for
    a thermal transition.

Simplest infinite cluster random infinite
cluster
12
Simple Sampling Monte Carlo
The Partition function contains all information
about a system
Example N Ising spins on a square lattice
At low temperature, only two states contribute
very much (i.e. all spins up or all spins down).
Simple sampling is very inefficient since it is
very unlikely to generate these two states!
Use importance sampling instead. Remember, for
an N10,000 Ising model Z has 210,000 terms!
13
Single spin-flip sampling for the Ising model
Produce the nth state from the mth state
relative probability is Pn /Pm ? need only the
energy difference, i.e. ? E (En-Em ) between
the states Any transition rate that satisfies
detailed balance is acceptable, usually the
Metropolis form (Metropolis et al, 1953). W(m?
n) ? o-1 exp (-?E/kBT), ?E gt 0
? o-1 , ?E lt 0
where ? o is the time required to attempt a
spin-flip.
14
Metropolis Recipe
  • (1.) Choose an initial state
  • (2.) Choose a site i
  • (3.) Calculate the energy change ?E which results
    if the spin
  • at site i is overturned
  • (4.) Generate a random number r such that 0 lt r lt
    1
  • (5.) If r lt exp(-?E/kBT), flip the spin
  • (6.) Go to the next site and go to (2)
  • Critical Slowing Down!

15
Some Practical Advice 1. In the very beginning,
think! What problem do you really want to
solve? What method and strategy are best
suited to the study? 2. In the beginning
think small! Use small lattices, short runs...
search parameter space. 3. Test the random
number generator! Find limiting cases ? compare
with your results. 4. Look at dependence on
system size and run length! Use multiple
sizes, run lengths ? use scaling to analyze
data 5. Calculate error bars! Search for
both statistical and systematic errors. 6.
Make a few very long runs! Check for hidden
very long time scales
16
Perspective
17
Perspective
18
Molecular Dynamics Methods
Integrate Eqns. of Motion numerically, time step
? t
Simple method expand,
(I.)
Improved method Expand, - ? t is the
expansion variable,
(II.)
Add (I.) and (II.) ?
and
19
Other MD algorithms
Predictor-corrector (multistep) methods use a
larger time step, but not symplectic
Trotter-Suzuki decomposition methods use a much
larger time step, symplectic
These methods are microcanonical (NVE)can add
thermostats, etc. to study (NVT), (NPT), etc.
Same mathematics as the Trotter-Suzuki
transformation for Quantum Monte Carlo, variables
have different meanings
20
Types of Computer Simulations
Deterministic methods . . . (Molecular dynamics)
Stochastic methods . . . (Monte Carlo)
21
Boundary Conditions
  • Different boundary conditions ? different physics

22
Boundary Conditions
  • Different boundary conditions ? different physics

Extrapolate size to ? ? bulk behavior
23
Boundary Conditions
  • Different boundary conditions ? different physics

Introduce an interface parallel to the top
surface ? study interfacial phenomena
24
Boundary Conditions
  • Different boundary conditions ? different physics

Study nanoparticles
25
Boundary Conditions
  • Different boundary conditions ? different physics

AND, free edges on top, pbc on the sides ???
Study surface critical behavior
26
Single Spin-Flip Monte Carlo Method
Typical spin configurations for the Ising square
lattice with pbc
T ltlt Tc
TTc
TgtgtTc
27
Correlation times Define an equilibrium
relaxation function ?(t) and
i.e. ? diverges at Tc ! Critical
slowing down
28
Finite Size Effects
  • A scaling ansatz for the singular part of the
    free energy
  • F(L,T) L -(2-? )/? F(? L1/?)
  • where ? (T-Tc )/Tc.
  • Choose the scaling variable x ? L1/? because
    ??-? L as T?Tc . (L scales with ? but can
    use L/? ? ??L or ? L1/? as the argument of F.)
    Differentiate ?
  • M L-? /? Mo(? L1/? ) magnetization
  • ? L? /? ?o(? L1/? ) susceptibility
  • C L? /? Co(? L1/? ) specific heat
  • Mo(x), ?o(x), and Co(x) are scaling functions.
    Corrections to scaling and finite size scaling
    appear for small L and large ?.

29
A case study L?L Ising square lattice with
p.b.c. (from 1976)
  • The large scatter in the data is characteristic
    of early Monte Carlo work--the effort is within
    the reach of a PC today!

30
Histogram reweighting
  • A MC simulation performed at T To ? N
    configurations with frequency proportional to
    the Boltzmann weight. A histogram H(E,M)/N
    the equilibrium probability PK(E,M), i.e.
  • (I)
  • estimate for the true density of states
    W(E,M)
  • Thus (II)
  • Use (II) to estimate W(E,M) ?
  • with ?K (K0 - K ). Any function f(E,M)
    can be calculated
  • ltf(E,M)gtK f(E,M) PK (E,M)

31
Static Critical Behavior - the 3-dim Ising Model
Analyze Monte Carlo data with finite size scaling
(KJ/kBT)
  • J/kTc Kc(L) Kc aL-1/? (1 bL -w . . .)

Rosengren conjecture tanhKc (5
1/2-2)cos(?/8) 0.22165863
Kc 0.2216576(22) FerrenbergLandau, 1991
0.2216546(10) Blöte et al, 1995
32
Off-lattice, Grand canonical MC Critical
coexistence
HCSW - hard-core square-well fluid RPM
restricted primitive model
Semi-density jump ?(? - ? -)/2 for a HCSW
fluid (?c0.3067) and for the RPM
(?c0.079) dashed line has the Ising slope
?0.32.
? T-Tc/Tc
(After Kim, Fisher, and Luijten, 2003)
33
Critical slowing down Dynamic Finite Size
Scaling
Correlation time
  • so at Tc ,
  • ? ? Lz Critical Slowing Down
  • This is valid only as long as L is sufficiently
    large that corrections to finite size scaling do
    not become important.
  • For the Metropolis method, z2.1

34
Remember, an advantage of Monte Carlo methods is
that you can devise new sampling schemes that
overcome problems with traditional methods!
35
Cluster Flipping Methods
Fortuin-Kasteleyn theorem. . . map a
ferromagnetic Potts model onto a corresponding
percolation model for which successive states are
uncorrelated ? no critical slowing down!
The q-state Potts model
  • Replace each pair of interacting spins by a bond
    with probability
  • Repeat for all pairs ? lattice with bonds that
    connect some sites to form clusters with diverse
    sizes and shapes.
  • Erase the spins and randomly assign each cluster
    a spin value.

36
Swendsen-Wang method
  • Choose an initial spin state.
  • Place bonds between each pair of spins with
    probability p.
  • Find all clusters i.e. connected networks of
    bonds.
  • Randomly assign a spin value to all sites in
    each cluster.
  • Erase bonds ? new spin state.

original spins clusters formed
decorated clusters
37
  • High T clusters are small.
  • Low T most nearest neighbors in the same state
    are in the same cluster ? system oscillates
    between similar structures.
  • Near Tc a rich array of clusters is produced and
    each configuration differs substantially from
    its predecessor
  • ? critical slowing down is reduced!
  • z 2.1 for Metropolis
  • 0 in 2-dim and 0.5 in 3-dim for SW
    (Wang, 1990)

38
Wolff method
  • Grow single clusters and flip them sequentially
  • Randomly choose a site.
  • Draw bonds to all nearest neighbors that are in
    the same
  • state with probability p 1 e-K. Repeat,
    iteratively,
  • to form a cluster of connected sites.
  • Flip the entire cluster of connected sites.
  • Choose another initial site and repeat the
    process.
  • Wolff kinetics has a smaller prefactor and
    smaller dynamic
  • exponent than does the Swendsen-Wang method.

39
Improved estimators It may be possible to
calculate a thermodynamic property using clusters
. . . for some quantities noise reduction
occurs, e.g. the susceptibility for O(N) models
is given by the mean cluster size, i.e., ?
? ltCgt where C is the size of a cluster.
The statistical error is less than that
obtained from fluctuations in the order parameter
(fluctuations due to small clusters cancel).
40
N-fold way and extensions
  • The above methods are time-step driven ? low T
    problems!
  • In event driven algorithms (e.g., N-fold Way
    Bortz et al, 1975) a flip occurs
    at each step
  • For discrete spin models ? only a few flipping
    probabilities
  • Collect spins into lists spins in each have
    equivalent local environments (Ising square
    lattice has N10 classes).
  • Total probability of some class l spin flipping
    in a step is

? number of spins in class l
total for all classes with l ? M
41
  • Generate a random number 0 lt r n lt QN ? class
    for the next
  • flip, i.e., class M is chosen if QM-1 lt r n ltQM.
  • Chose another r n to pick a class M spin.
  • 3rd random number ? time elapsed before flipping

Find properties from lifetime weighted averages.
? At low T, the gain in performance can be
huge! Generalize absorbing Markov
chains (Novotny, 1995)
42
Classical spin models e.g., the classical
Heisenberg model with spin vectors
The Metropolis method involves spin-tilts
instead of spin-flips Over-relaxation method
(Brown and Woch, 1987 Creutz, 1987) Precess
the spin about the effective interaction field
(due to neighbors) by an angle ? using the
equation of motion
This is microcanonical (and also
deterministic) but it decorrelates
successive states. Combine with Metropolis ?
becomes canonical (example of a hybrid
method) What about cluster-flipping?
43
Wolff embedding trick and cluster-flipping
Classical spin model ? inhomogeneous Ising model
(Wolff, 1989)
  • Choose a direction randomly in space.
  • Project spins onto that direction to form an
    Ising model
  • with interactions that depend on the spin
    projections
  • Then, use cluster flipping
  • Reverse the components parallel to for all
    spins in a cluster to yield a new spin
    configuration.
  • Choose a new (random) direction and repeat.

44
(No Transcript)
45
Variation on a Theme...
Probability-Changing Cluster Algorithm (Tomita
and Okabe, 2001) Goal Tune the critical point
automatically Extend the SW algorithm by
increasing or decreasing the probability of
forming bonds depending on whether or not
the clusters are percolating. Recipe 1. Choose
an initial configuration and a value of p 2.
Construct the Kasteleyn-Fortuin clusters using
p. Check to see if the system is
percolating. 3. Update the spins using the SW
rule. 4. If the system was percolating, decrease
p by ?p. If the system was not percolating,
increase p by ?p 5. Go to 2. Note Start with
some value of ?p and decrease it as the
simulation proceeds.
46
Test for the 2-dim Ising model
47
Multicanonical Sampling
P(E) may contain multiple maxima that are widely
spaced in configuration space (1st order
phase transitions, spin glasses, etc.) ?
Standard methods become trapped infrequent
transitions between maxima leads to ill
determined relative weights of the maxima and the
minima of P(E). ? modify the single spin flip
probability to enhance the probability of the
unlikely states between the maxima ?
accelerates effective sampling!
48
How to get Heff Measure (via standard
Monte Carlo) where it is easy and use it as an
estimate for a 2nd run made closer to the
interesting region. Continue to the unknown
region where standard sampling fails.
Example A q7 Potts model (After Janke, 1992).
49
A case study Gaussian Spin Glass in 3-dim
Finite size scaling plot kBTSG/J 0.16
? 1.1
Finite lattice spin glass correlation length
After Lee and Young (2003)
50
Reverse Monte Carlo
  1. Choose an initial (random?) state
  2. Exchange a pair of particles if the sum of the
    squares of the deviations to e.g. the radial
    distribution function is reduced
  3. Continue until converged

51
Reverse Monte Carlo Application to a 2-dim
Lennard-Jones system
Radial distribution function g(r)
instantaneous distribution
target data
After Lee and Young (2003)
(After McGreevy, 2001)
r?
52
A Molecular Dynamics example
Crack propagation in a solid - 108
atoms initial setup
initial crack
(after Abraham, 2003)
53
A Molecular Dynamics example
Crack propagation in a solid - 108 atoms
dislocations
(after Abraham, 2003)
54
A Different Approach to Monte Carlo Simulations
in Statistical Physics The Random Walk in
Energy Space with a Flat Histogram method
or Wang-Landau sampling
F. Wang and DPL (2001)

55
A Quite Different Approach
Reminder Estimate the density of
states g(E) directly how?Solution Perform
a random walk in energy space 1. Set
g(E)1 choose a modification factor (e.g. f0e
1 ) 2. Randomly flip a spin with
probability 3. Set g(Ei) ? g(Ei) f
4. Continue until the histogram is flat
decrease f , e.g. f !1 f 1/2 5. Repeat
steps 2 - 4 until f fmin exp(10 -8) 6.
Calculate properties using final density of
states g(E)
56
Density of States for the 2-dim Ising model
Compare exact results with data from random walks
in energy space L? L lattices with periodic
boundaries
? relative error ( exact solution is known for
L? 64 )
57
Specific Heat of the 2-dim Ising Model
? relative error
58
Free Energy of the 2-dim Ising Model
? relative error
59
What About a 1st Order Transition?
  • Look at the q10 Potts model in 2-dim
  • At Tc coexisting states are separated by an
    energy barrier

60
What About a System with Complex Order?
At Tc (if it exists) a spin glass state forms
? get a rough energy landscape where multiple
minima are separated by high energy
barriers Define an Order Parameter
Extend random walk ? multi-dimensional parameter
space
61
Distribution of States 3d EA Spin Glass
. . . For larger L, P(q,T) becomes even more
complex!
62
Application of W-L sampling to Docking of a
seven-helix bundle Bacteriorhodopsin (1QHJ)
(Zhong Chen, IOB, UGA)
7 helices, 174 residues, 1619 atoms
  • Rigid side-chains
  • VDW lipid-helix potential
  • One month CPU time at f2.781

B
A
B
A GEM structure with rmsd3.0 Å was obtained in
the self-assembly simulation of a 7-helix bundle
63
Postscript (incomplete)
  • F. Wang and DPL, PRL 86, 2050 (2001)
    PRE 64, 056101 (2001) ?
  • Improved sampling
  • B. J. Schulz et al., Int. J. Mod. Phys. C 13,
    477 (2002)
  • C. Yamaguchi and N. Kawashima, PRE 65, 0556710
    (2002)
  • B. J. Schulz et al., Phys. Rev. E 67, 067102
    (2003)
  • Proteins N. Rathore et al., J. Chem. Phys.
    116, 7225 (2002)
  • N. Rathore et al., J. Chem. Phys. 118, 4285
    (2003).
  • Polymer Films T. S. Jain et al., J. Chem. Phys.
    116, 7238 (2002)
  • Continuum (fluid) simulations
  • Q. Yan et al., J. Chem Phys. 116, 8745 (2002)
  • Q. Yan and J. J. de Pablo, Phys. Rev. Lett. 90,
    035701 (2003)
  • T. S. Jain and J. J. de Pablo, J. Chem. Phys.
    118, 4226 (2003)
  • M. S. Shell et al., Phys. Rev. E 66, 056703
    (2002)
  • AF Potts model groundstate C. Yamaguchi and Y.
    Okabe, J. Phys. A 34, 8781 (2001)

64
Summary and Overview
  • Static behavior of many models in statistical
    physics can be studied by Monte Carlo sampling
    methods
  • The standard is the Metropolis method which is
    flexible and easy to implement
  • Long time-scales may be reduced with inventive
    algorithms
  • (cluster flipping, N-fold way, multicanonical,
    etc.)
  • Wang-Landau sampling provides all information
    from a single simulation
  • Time dependent behavior is more difficult . . .
    Spin
  • dynamics simulations allow the study of true
  • dynamic properties . . . more on this to
    come

65
To learn more about MC in Statistical Physics
(and a little about spin dynamics) the 2nd
Edition is coming soon . . .now available
Appendix
Write a Comment
User Comments (0)
About PowerShow.com