Basch Nagel Review 2004
Basch Nagel Review 2004
Basch Nagel Review 2004
published in
Introduction
Polymers are macromolecules in which N monomeric repeat units are connected to form
long chains.a Experimentally the chain length N is large, typically 10 3 . N . 105 .
thus exceeds that of a monomer ( 1A)
by several orders of
The size of a chain ( 103 A)
magnitude. However, contrary to granular materials, 2 the chain is not so large that thermal
energyb would be unimportant. Not at all! Thermal energy is the important energy scale
for polymers. It provokes conformational transitions so that the polymer can assume a
multitude of different configurations at ambient conditions. c
a More precisely, this definition refers to linear homopolymers, i.e., linear chain molecules consisting of one
monomer species only. By contrast, polymer chemistry can nowadays synthesize various other topologies, such
as cyclic, star- or H-polymers. For a very commendable review on the physical chemistry of polymers see Ref. 1.
b Here, we mean the thermal energy supplied at ambient temperature, i.e., k T = 4.1 1021 J for T = 300 K.
B
c Polymers are a paradigm for soft matter materials or complex fluids. Roughly speaking, soft matter
mesoscopic object
consists of materials whose constituents have a mesoscopic size (microscopic scale 1 A
macroscopic scale 1mm) and for which kB T is the important energy scale (whence the
102 104 A
softness at ambient conditions). Examples other than polymers are colloidal suspensions, liquid crystals, or fluid
membranes.3
83
Changes of the configurations occur on very different scales, ranging from the local
scale of a bond to the global scale of the chain. 4, 5 This separation of length scales entails
simplifications and difficulties. Simplifications arise on large scales where the chain exhibits universal behavior. That is, properties which are independent of chemical details. 6, 7
These properties may be studied by simplified, coarse-grained models, e.g. via computer simulations. For simulations the large-scale properties, however, also give rise to a
principal difficulty. Long relaxation times are associated with large chain lengths. 79
The present chapter focuses on some of the Monte Carlo approaches to cope with this
difficulty. Why Monte Carlo? Within a computational framework it appears natural to
address dynamical problems via the techniques of Molecular Dynamics (see Ref. 10). A
Molecular Dynamics (MD) simulation numerically integrates the equations of motion of
the (polymer) system, and thereby replicates, authentically, its (classical) dynamics. As the
polymer dynamics ranges from the (fast) local motion of the monomers to (slow) largescale rearrangements of a chain, there is a large spread in time scales. The authenticity
of MD thus carries a price: Efficient equilibration and sampling of equilibrium properties
becomes very tedious sometimes even impossible for long chains. At that point, Monte
Carlo simulations may provide an alternative. Monte Carlo moves are not bound to be
local. They can be tailored to alter large portions of a chain, thereby promising efficient
equilibration. The discussion of such moves is one of the gists of this review.
Outline and Prerequisites. The plan of the chapter is as follows: We begin by gathering
necessary background information, both as to polymer physics (Sec. 2) and as to the Monte
Carlo method (Sec. 3). Then, we present the simulation models (Sec. 4), which have been
used to develop and to study various Monte Carlo algorithms. The discussion of these algorithms (Secs. 5 and 6) represents the core of the chapter. Section 5 deals with local moves,
allowing to study the physical polymer dynamics via Monte Carlo, and non-local moves
(slithering-snake algorithm, pivot algorithm, double-pivot algorithm), aiming at speeding
up the relaxation of the chains. Section 5 discusses the Rosenbluth-Rosenbluth method for
simulating self-avoiding walks and some of its modern variants (pruned-enriched Rosenbluth method, configuration-bias Monte Carlo, recoil-growth algorithm). The last section
(Sec. 7) briefly recapitulates the different methods and gives some advice when to employ which algorithm. Finally, the appendix 7 reviews a recently proposed approach to
systematically derive coarse-grained models for specific polymers.
Our presentation is based on the following prerequisites:
We will restrict our attention to homopolymers, i.e., to polymers consisting of one
monomer species only. However, (some of) the algorithms discussed may also be
applied e.g. to polymer blends or block-copolymers (see Ref. 11).
The chains are monodisperse, i.e, N is constant.
We do not consider long-range (e.g., electrostatic) or specific (e.g., H-bonds) interactions between the monomers. These interactions are treated in other chapters (e.g.,
see Refs. 12, 13).
We do not treat the solvent molecules explicitly. They are indirectly accounted for
by the interactions between the monomers. The neglect of the solvent does not affect
84
the static properties of chains in dilute solution. However, it does affect their physical
dynamics (see Ref. 14).
Here = kB T , Z is the partition function and U (x) the interaction potential. We assume
that U (x) can be split into two parts:e
U (x) =
N
1
X
i=1
(2)
long-range
where bi = r i+1 r i denotes the bond vector from the ith to the (i + 1)th monomer.
The first term of Eq. (2), U0 , depends on the chemical nature of the polymer. It comprises the potentials of the bond length `, the bond angle , the torsional angle , etc.
(Fig. 1).17 These potentials lead to correlations between the bond vectors b i and bj . Typically, the correlations are of short range: they only extend up to some bond vector b j=i+imax
with imax N .
Although distant monomers along the backbone of the chain are thus orientationally
decorrelated, they can still come close in space. The resulting interaction is long-range
along the chain backbone (Fig. 1). In Eq. (2), it is accounted for by the second term
U1 .6, 7 U1 depends strongly on the quality of the solvent. f In good solvents the monomers
effectively repel one another (they want to be surrounded by solvent molecules), whereas
they attract each other if the solvent cannot dissolve the polymer (bad solvent).
Due to its long-range character, one intuitively expects U 1 to influence the large-scale
behavior of the chain more strongly than U0 . A possible test of this idea is to estimate how
the size of a chain scales with N . Common measures of the chain size are the mean-square
end-to-end distance Re2 or the radius of gyration Rg2 (Fig. 1)
D
E
Re2 = (r N r 1 )2 ,
Rg2 =
N
2 E
1 XD
r i Rcm
,
N i=1
(3)
d Here, we adopt a description in terms of a so-called united atom model. The united atom model represents a CH2 -group by a single, spherical interaction site and does not distinguish between inner (CH 2 ) and end
monomers (CH3 ).15 Furthermore, we neglect the momenta of the monomers to specify the configuration, as we
assume the observables and interaction potentials to depend on positions only.
e Equation (1) does not contain the degrees of freedom of the solvent. They are assumed to be integrated out.
Thus, U (x) is an effective potential in fact, a free energy depending on the properties of the solvent.
f In Eq. (2) we assume that U is independent of the solvent quality.
0
85
persistence length `p 5A
radius of gyration Rg
CH2
CH2
H2C
H2C
CH2
CH2
HC
2
cm
CH2
end-to-end distance
N = 104 : Re 103 A
bond length `0 1A
local properties
depend on chemistry
Re Rg N
Figure 1. Schematic illustration of polyethylene. The local properties of the polymer depend on its microscopic
degrees of freedom: the bond length `, the bond angle , and the torsional angle . Because the potential of
the bond length is fairly stiff, ` may be kept fixed at its equilibrium value ` 0 in a modeling approach. By
contrast, the potential of the torsional angle is much softer. Thus, , which characterizes rotations about
a middle C-C bond, mainly determines the local conformation of the chain. All degrees of freedom (`, , )
determine the intrinsic stiffness of the chain. The stiffness reflects the persistence of orientational correlations
along the backbone of the chain. Orientational correlations decouple on the length scale of the persistence
length `p . For typical chain lengths, N 104 , `p is much smaller than the end-to-end distance Re or the
radius of gyration Rg . (Rg measures the average distance of a monomer from the center of mass (cm) of the
chain.) Thus, the chain appears flexible on length scales larger than ` p . If the polymer is dissolved in a good
solvent, distant monomers (filled grey circles) repel each other when they come in contact. That is, the excludedvolume parameter v, measuring the effective interaction between distant monomers along the chain, is positive.
Under these conditions (i.e., linear polymer with some flexibility and repulsive monomer-monomer interactions) a
correspondence between the large-scale properties of the polymer and a critical system close to its phase transition
can be established:6, 16 1/N may be identified with the reduced distance, , to the critical temperature T c of the
phase transition, and Re or Rg scale with N as the correlation length of the order parameter does with . is
a universal critical exponent, often called Flory exponent in polymer science.
where Rcm is the position of the chains center of mass. Because R e Rg we focus on Re
in the sequel to illustrate the role played by U 0 and U1 .
Let bi denote the unit vector associated with the bond b i of fixed length `0 (Fig. 1).
Then, quite generally, we may write Re2 as
Re2 = `20
1
N
1 N
X
X
i=1 j=1
hbi bj i = 2`20
1i
N
1 NX
X
i=1
k=0
(4)
Apparently, the large-scale behavior of Re depends on the range of orientational correlations between bond vectors. Two cases may be distinguished: g
g In
part, the subsequent discussion closely follows that on p. 148 of Ref. 18.
86
1. If hbi bi+k i is short-range, i.e., if it decays more rapidly than 1/k for large k, the
second term converges in the large-N limit. Then,
X
`p
hb1 b1+k i 1 =: N `20 2 1
Re2 = N `20 2
(N ) ,
(5)
`0
k=0
where we introduce the persistence length `p in the last term. (`p measures the persistence of orientational correlations along the backbone and thus the intrinsic stiffness
of the chain; see Fig. 1). Equation (5) shows that short-range orientational correlations
only affect the prefactor they renormalize the bond length to b = ` 0 [2(`p /`0 ) 1]1/2
(b is called effective bond length7 ) but they do not change the scaling of Re with
N . The scaling is always random-walk-like: h Re N 1/2 .7 In polymer science, a
chain exhibiting this random-walk-like behavior is commonly referred to as an ideal
chain.
Of course, the finite-range correlations, assumed for U 0 in Eq. (2), are also of short
range. Thus, provided U1 = 0, the end-to-end distance of a (long) chain is given
by Re = bN 1/2 , irrespective of the precise form of U0 . The microscopic degrees
of freedom, `, , , determine the prefactor, the effective bond length b, but not the
scaling with N . Therefore, if we are interested in studying large-scale properties, we
can replace a chemically realistic model for polyethylene by a much simpler coarsegrained model, which is microscopically unrealistic, but correctly reproduces the
large-N behavior. An example for such a coarse-grained model is a bead-spring
model, where N effective monomers (beads) are connected by harmonic springs
of average length b (Fig. 2).
2. However, if hbi bi+k i decays as 1/k or more slowly (as 1/k y with y < 1) due to
long-range correlations, the scaling behavior of R e2 is changed. Instead of Re2 N
we find
2y
Z N
N
(y < 1) ,
2
2
Re N ` 0
dk hb(k) b(0)i
(6)
N ln N (y = 1) .
Thus, long-range correlations lead to a swelling of the chain size with respect to a
pure random walk.
Such long-range correlations are embodied in the potential U 1 in Eq. (2). For a polymer in a good solvent a swelling of the chain dimension is physically reasonable.
As soon as two (distant) monomers come close in space, they repel each other. On
the level of the coarse-grained bead-spring model we can incorporate this repulsive
interaction by writing U1 as (see e.g. Ref. 7 or the lucid discussion on pp. 1620 of
Ref. 16)
Z
N
X
1
U1 (r N ) = d3 r kB T v(r)2 with (r) =
r ri .
(7)
2
i=1
h By the term random-walk-like we mean the diffusional motion of a Brownian particle. This motion can be
thought of as resulting from the addition of many small displacements in random directions so that the overall
mean-square displacement of the particle in time t, R 2 (t) = h[r(t) r(0)]2 i, scales as R2 t. This allows
for the following identifications in regard to polymer physics: R Re and t N .
87
H2C
b
U0 =
b
`
H2C
N
X
i=1
CH2
CH2
HC
2
N 1
N 1
2
3kB T X 2
3kB T X
r i r i1
b
=
i
2
2
2b i=1
2b i=1
Figure 2. From a chemically realistic model to a coarse-grained bead-spring model. Local properties of the
realistic model are determined by its microscopic degrees of freedom: `, , and . On the global level of the
chain, however, the influence of the microscopic degrees of freedom can be lumped into one parameter, the
effective bond length b. The microscopic degrees of freedom do not determine the scaling of the end-to-end
distance, which, under the sole effect of U0 , is given by Re = bN 1/2 (ideal chain). This behavior may
be recovered from Eq. (1) when calculating Re with the potential U0bs of a coarse-grained bead-spring model.
This model identifies the monomers with spherical beads which are bound to one another by harmonic springs
with force constant 3kB T /b2 . (This bead-spring model is often called Gaussian chain model in the polymer
literature.7 )
Here, (r) is the monomer density at point r and v (> 0) is the excluded-volume
parameter. v measures the strength of the repulsion of a binary contact between two
beads. Because a binary contact occurs with probability (r) 2 , Eq. (7) expresses the
total energy penalty resulting from the repulsive contacts of all beads in the chain.
From the previous discussion of U0 and U1 the following conclusion may be drawn: When
focusing on the large-scale properties of linear polymers with some flexibility and predominantly repulsive interactions we may forego a microscopic description in favor of a
coarse-grained model. An example is the bead-spring model introduced above (Fig. 2),
which is characterized by two parameters, b and v. Another possibility is a self-avoiding
walk (SAW) on a (hyper-cubic) lattice. That is, a random walk which is not allowed to
visit an already occupied lattice site again (see Sec. 4.1). The replacement microscopic
model SAW is permissible because a linear polymer in good solvent can be shown to
correspond to a critical system which undergoes a phase transition for N (Fig. 1). It
belongs to the universality class of the n-vector model in the limit n 0. 6, 16 This implies
that the large-N behavior is determined by critical exponents. For instance,
Rg Re = bN
or Z N N 1
(N ) ,
(8)
where the partition function Z counts the number of N -step SAWs starting at the origin
and ending anywhere. The connectivity constant and the bond length b are non-universal.
They depend on the polymer and the external conditions (temperature, solvent, etc.). By
contrast, the critical exponents and are universal. They only depend on the dimension
of space.i Thus, they can be determined for all polymers by studying this (simple) model.
i In the course of the research on critical phenomena it has become clear that all systems with short-range, isotropic
88
1/2
semidilute (II)
=1/2
dilute (II)
=1/2
Tc(N)
dilute (III)
=1/3
twophase region
(1)
coex
c(N)
(2)
coex
glassy/semicrystalline melt
(liquid) melt
semidilute (I)
=1/2
dilute (I)
=0.588
Figure 3. Schematic phase diagram of flexible polymers (see Chap. 9 of Ref. 16 or Chap. 4 of Ref. 23). For
small monomer density the solution is dilute. Three different regimes may be distinguished according to the
temperature T : swollen chains [Eq. (8), T > T : dilute (I)], nearly ideal chains [Eq. (10), T T : dilute
(II)], and collapsed chains
[Eq. (11), T < T : dilute (III)]. There is an interval T around the -point of
order T /T 1/ N , where the chains are nearly ideal. Whereas the chains may be considered as being
isolated in dilute solution, they strongly overlap in the semidilute regimes. For T T c (N ) phase separation in a
dilute phase of collapsed chains and a semidilute solution of nearly ideal chains occurs. If the monomer density
approaches 1, we obtain a polymer melt. At high T the melt is a (viscous) liquid, whereas at low T it may become
a glassy24 or a semicrystalline25 solid, depending on the ability of the polymer to form ordered structures or not.
In fact, the currently most precise values of and (see footnote on page 112) have been
obtained from high-precision Monte Carlo simulations of SAWs. 21, 22
2.2 Phase Diagram of a Polymer Solution
The utility of coarse-grained models to investigate the statistical physics of polymer systems is not limited to the previous example. A dilute solution in a good solvent is just
one region in the phase diagram. The phase diagram of flexible polymers is schematically
shown in Fig. 3. Out of the various regimes we choose to discuss two cases in more detail,
a chain in another than good solvent and (high-temperature) polymer melts. In the following sections we concentrate on those cases because novel Monte Carlo approaches have
been applied to them.
interactions, the same dimension of space d, and the same dimensionality n of the order parameter (n = 1: scalar,
n 2: n-dimensional vector) have critical exponents which depend only on (d, n) and take the same values as
those of the n-vector model.19, 20
89
A Chain in a -Solvent or a Bad Solvent. To extend the discussion of the good solvent
to other solvents let us reconsider Eq. (7). This equation corresponds to the first term of a
virial expansion in the monomer density (r). That is, 7, 16
Z
1
1
U1 = d3 r kB T v(r)2 + kB T w(r)3 + . . . .
(9)
2
6
This identifies the excluded-volume parameter v with the second virial coefficient. In
general, the virial coefficients depend on temperature T . The second virial coefficient
vanishes at some temperature, called -temperature T in polymer science, and behaves
as v = v0 (1 T /T ) close to the -point (v0 = const. > 0). This implies that we can
tune the solvent quality by temperature. In addition to the case of a good solvent (T > T )
two further cases may be distinguished:
1. -solvent (T = T ): Since binary interactions are absent [but ternary interactions are
present: w > 0 in Eq. (9)], the polymer behaves nearly as an ideal chain: 16
(10)
Re Rg N (+ ln N corrections) .
2. Bad solvent (T < T ): Since the binary interactions are attractive, the polymer is
collapsed to a dense sphere of monomers, implying that the average monomer density
inside the sphere is of order 1. Thus,
N
1
3 1 Re Rg N with = .
(11)
Rg
3
The simulation of this situation is complicated because the time to equilibrate the
chain and to sample equilibrium properties from many independent configurations
becomes exceedingly long. Two factors are responsible for that. On the one hand,
the local dynamics is sluggish (maybe even glass-like) due to the dense packing of
monomers that strongly attract each other. On the other hand, the polymer is entangled
with itself. Bonds cannot pass through each other. These topological constraints may
also lead to slow dynamics for long chains.
The Size of a Chain in a Polymer Melt. In a good solvent a chain expands with respect to the
ideal state, owing to long-range monomer-monomer repulsions. This is peculiar to dilute
solutions. In a dense liquid of chains, a polymer melt, the situation is quite different.
One can show6, 7, 26 that the intra-chain excluded-volume interactions are screened by the
presence of the surrounding polymers. Thus, a chain in a melt behaves on large scales as
an ideal chain, implying Re Rg N 1/2 (see Fig. 4).
This ideality, first proposed by Flory,17 appears fairly unexpected. Some feeling why
this should be so may be obtained from the following argument: Inside the volume of a
chain ( Rg3 ) the monomer density resulting from the N monomers of the chain is very
small. For ideal chains it is of order N/Rg3 N 1/2 , whereas it scales as N 0.764
under good solvent conditions (using Eq. (8) and = 0.588). We see that in dilute solution,
swelling reduces the monomer density inside the chain and thus the total interaction energy
[see Eq. (7)]. However, no energetic advantage may be gained in a melt because the overall
monomer density is 1. Swelling would reduce the number of intra-chain contacts, but
this reduction must be compensated by inter-chain contacts to keep constant. Thus, a
chain has to have N 1/2 contacts with other chains, which is huge in the large-N limit.
This strong interpenetration of the chains suppresses the expansion of an individual chain.
90
10
10
.58
=0 (dilute)
=0.03125
=0.5 (melt)
in
ha
c
len
l
wo
om
nd
(=0.03125)=69.3
.5
0
=
er:
alk
Re
Ra
=0
:
2 1/2
(riri+k) for
N=32768,=0.03125
10
g(=0.03125)=209
10
10
10
10
10
N or k
10
Figure 4. End-to-end distance Re versus chain length N for the (athermal) bond-fluctuation model which will
be discussed in more detail in Secs. 4.1 and Sec. 5. Results for three volume fractions (of occupied lattice sites)
are given, illustrating the dilute ( = 0), the semidilute ( = 0.03125) and the melt ( = 0.5) limits of the
schematic phase diagram (Fig. 3). Using the slithering-snake algorithm (Sec. 5.2) it is possible to simulate chains
containing up to N = 32768 monomers for < 0.5. Since the slithering-snake algorithm becomes less efficient
at high densities (Sec. 5.2), the recently proposed double-pivot algorithm, described in Sec. 5.3, was harnessed
to probe systems of higher densities ( = 0.5). Periodic boxes of linear size L = 512 and containing up to
222 monomers are required to eliminate finite-size effects. Such periodic boundary conditions are not needed
for single chains. Here, an infinite box was used (L( = 0) = ). As only excluded-volume interactions
are taken into account, good solvent statistics applies in dilute solution. The chains are swollen, as indicated by
the exponent = 0.588 (solid line), which fits the data over three orders of magnitude. In the opposite (socalled) melt limit long-range correlations appear to be screened down to small chain lengths of about N 10
(grey dashed line).27 Both chain statistics are visible for the intermediate density ( = 0.03125): Small chains
(N g, Re ) are swollen (solid line) and long chains are Gaussian (dashed line). The intercept of both
lines defines the size of the excluded volume blob6, 7 and the number of monomers g that the blob contains.
The indicated numbers are specific to the volume fraction (and persistence length) given, but are independent of
chain length. For a given density corresponds to the chain size where the coils start to overlap. Also presented
in the figure is the spatial distance h(r i r i+k )2 i1/2 along the longest chain for = 0.03125 (dotted line).
With the exception of small N or k (i.e., N, k 10) this distance is, within the numerical accuracy of the data,
identical to Re (N ) with N = k. This agreement also demonstrates that the difference between a segment of
a long chain and a chain having the same length as the segment becomes irrelevant for distances larger than .
In precisely this sense the (long-range) excluded volume interactions are screened in semidilute solutions and in
melts. Mean-field descriptions become appropriate on the level of coarse-grained (Gaussian) chains of blobs. 6, 7
91
neighbor chains
dT
primitive path
tube =
chain topology
end-to-end distance
Figure 5. Sketch of the reptation concept for the dynamics of long-chain polymer melts. 7, 9 The chain is supposed
to be enclosed in a tube formed by its neighbors. The tube may be characterized by an axis, the primitive
path. The tube confines the motion of the enclosed chain: It predominantly moves along the primitive path.
Perpendicular excursions are suppressed
beyond the tube diameter dT . The tube diameter is larger than the
effective bond length b: dT = b Ne , where the entanglement length Ne 1. The primitive path represents
the shortest connection between the chain ends, which respects the topology imposed on the enclosed chain by the
entanglements with its neighbors. The length L of the primitive path is thus larger than R e , which is the shortest
connection between the chain ends in space. L varies linearly with N : Ld T = Re2 so that L = dT (N/Ne ).
where Rcm (t) denotes the position of the CM at time t. The diffusion coefficient of a chain
is by a factor of N slower than that of a monomer, i.e.,
mb2
.
(13)
N
From Eqs. (12,13) the longest relaxation time N can be obtained. Arguing that a chain is
relaxed when its CM has diffused over a distance of the order of its own size, we find
DN
g3 (N ) DN N Rg2 b2 N
N2
,
m
(14)
j To our knowledge, there is no established derivation of the Rouse model from a microscopic theory. For a recent
attempt see Ref. 28.
92
L2
N3
(mb2 /N )
(15)
g3 (N ) DN N Rg2 N
DN
1
.
N2
(16)
In general, the integral cannot be solved analytically. Monte Carlo (MC) simulations provide a numerical approach to this problem by generating a random sample of configurationspace points x1 , . . . , xm , . . . , xM according to some distribution Ps (x). hAi is then estimated by3133
A=
M
P
m=1
m=1
=
eU (xm ) /P
s (xm )
M
P
A(xm )W (xm )
m=1
M
P
(18)
W (xm )
m=1
exponent varies very little if at all with the chemical properties of the (linear) polymer. 29, 30
assume that the momenta can be integrated out, since the observables only depend on the positions of the
particles.
k This
l We
93
where we introduced the weight W (x) = Peq (x)/Ps (x). Note that, while hAi is a number, A is still a random variable. Whether A represents a good estimate for hAi depends on
on the total number M of configurations used and, for a given M , on the choice of P s (x).
To see this in more detailm let us define the mean value with respect to Ps by
Z
() s = dx ()Ps (x) .
(19)
For large M , the average of A and its variance var s (A) may be estimated from the smallfluctuation approximations34
hY is
hY Zis
hZ 2 is
Y
,
(20)
1
+
Z s
hZis
hY is hZis
hZi2s
hY i2s hZ 2 is
Y
hY is hY Zis
1
2
+
vars
hY
i
2
.
(21)
s
Z
hZi2s
hZis
hZi2s
This givesn
i
1 h
A s hAi
hW Ai hW ihAi ,
M
2 E
1 D
vars A
W A hAi
.
M
(22)
Equation (22) shows that A provides an unbiased estimate of hAi in the limit M 1
unless hW i 1, i.e., unless Ps (x) is very different from Peq (x). When Ps (x) deviates
considerably from Peq (x), it predominantly samples configuration-space points, which are
not representative of the thermal equilibrium. One could try to compensate this inefficient
sampling by making M larger and larger. However, on the one hand this renders the simulation very time-consuming. On the other hand, there is no guarantee that the maximum M
one is willing (or able) to simulate suffices to outweigh the error incurred by the inadequate
choice of Ps (x).
Thus, Ps (x) should approximate Peq (x) as closely as possible to obtain meaningful
results from MC simulations. To this end, two approaches may be distinguished: 34, 35
1. Static MC methods: Static methods generate a sequence of statistically independent
configuration-space points from the distribution P s (x). In this case one has to tune
the algorithm cleverly so that the weights W (x) do not get out of hand. Examples
how to achieve this will be discussed in Sec. 6.
2. Dynamic MC methods: Dynamic methods generate a sequence of correlated configuration-space points via some stochastic process which has P eq (x) as its unique
equilibrium distribution. In practice, this process is always taken to be a Markov
process.32, 33 The defining property of a Markov process is that it has no memory.
That is, the probability for the occurrence of the future configuration x depends only
on the present configuration x0 and not on the other configurations that the process
visited in the past.
Dynamic MC methods have become a widely used simulation technique, to which we will
also heavily refer in the following sections. So, we provide a brief introduction here (many
more details may be found in Ref. 36).
m In
94
Let us assume that the configuration space is discrete and that the Markov process
evolves in this space in discrete time steps t (= 1). The time evolution of this Markov
chain may be characterized by the master equation for the probability P (x, t) to find the
system in the state x at time t
i
X h
w(x|x0 )P (x0 , t) w(x0 |x)P (x, t) .
(23)
P (x, t + 1) P (x, t) =
x6=x0
Inserting Eq. (24) into Eq. (23) the master equation takes the following form
X
P (x, t + 1) =
w(x|x0 )P (x0 , t) .
(25)
x0
For the application of these results to statistical physics it is necessary that P (x, t) converges to a unique stationary distribution, irrespective of the initial configuration of the
system, in the long-time limit and that this distribution is the (canonical) equilibrium distribution Peq (x). Thus, the right-hand side of Eq. (23) must vanish for P (x 0 , t) = Peq (x0 ).
Certainly, this is the case if each term of the sum vanishes separately. This leads to the condition of detailed balance (see Refs. 3133, 36)
w(x|x0 )Peq (x0 ) = w(x0 |x)Peq (x) .
(26)
(27)
To exploit this condition in MC algorithms the transition probability may be split into
two independent parts: First, we propose a transition from x 0 to x according to some
probability Ppro (x0 x). Then, this move will be accepted or rejected with probabilities
acc(x0 x) and 1 acc(x0 x), respectively. So, we have
(28)
From Eq. (27) we see that the function F (x) satisfies F (x)/F (1/x) = x. One solution to
this equation was proposed by Metropolis et al.: 37 F (x) = min(1, x). This leads to the
Metropolis criterion for the acceptance probability
Ppro (x x0 ) [U (x)U (x0 )]
acc(x0 x) = min 1,
.
(29)
e
Ppro (x0 x)
95
The Metropolis criterion is the core of essentially all dynamic MC algorithms. It embodies
detailed balance which guarantees that the simulation, irrespective of the initial configuration, converges to the canonical equilibrium distribution, provided the set of chosen Monte
Carlo moves leads to ergodic sampling.o
Detailed Balance versus Stationarity. Detailed balance is an important, but very strict
criterion. Less stringent is the condition of stationarity [Eq. (25)]
X
Peq (x) =
w(x|x0 )Peq (x0 ) ,
(30)
x0
implying that Peq (x) remains invariant under the Markov dynamics. Stationarity in conjunction with the ergodicity of chosen set of MC moves ensures a valid simulation. 38, 40
In practice, this milder condition may be important. Imagine that we want to update
a polymer chain consisting of N monomers and that each monomer can be displaced in
Ndis directions. One possibility is to select a monomer and a direction randomly. Thus,
Ppro (x0 x) = 1/(N Ndis ) = Ppro (x x0 ). This procedure obeys detailed balance: In
the next move the same monomer and the reverse displacement may be chosen with the
same a priori probability. On the other hand, one could also attempt to move one monomer
after the other, proceeding regularly from monomer 1 to monomer N . This sequential
updating scheme violates detailed balance: The next step never selects again the monomer
whose displacement has just been attempted. So, the probability for the reverse move is
zero.
However, sequential updating is a valid scheme if the individual steps obey detailed
balance40 or at least stationarity. To see that we can write the transition probability from
x0 to x for sequential updating as
X XX
w(x|x0 ) =
z2
z1
This means that the process passes sequentially first with probability w (1) (z 1 |x0 ) from x0
to z 1 by attempting to move the first monomer, then from z 1 to z 2 by attempting to move
the second monomer, and so on until configuration x is reached. Multiplying Eq. (31) by
Peq (x0 ) and summing over all x0 we find
X
w(x|x0 )Peq (x0 )
x0
X
zN
XX
z2
z1
= . . . = Peq (x) ,
x0
(32)
o By ergodic sampling we mean that the probability of finding the system in configuration x, starting from some
state x0 (including x), is non-zero for all x after a sufficiently long time.38 This definition is a bit dangerous
because it conflicts with others in the literature. For instance, in mathematical texts on Markov chains (= discretetime Markov processes with a discrete configuration space) our definition rather corresponds to an irreducible
and aperiodic chain (there, ergodic is a synonym for irreducible). 34, 35, 39 In Ref. 40 our definition would be
termed regular sampling.
96
i.e., sequential sampling preserves the stationarity of the equilibrium distribution. Thus,
it is a correct simulation procedure. This conclusion is important for a variety of MC
methods which perform different trial moves in a fixed order.
In Sec. 1 we introduced the term coarse-grained model. This was defined as a model
which associates a group of chemical monomers with a bead (effective monomer) in
order to eliminate microscopic degrees of freedom (bond length vibrations, etc.). Here, we
refine our definition and distinguish between two types of coarse-grained models:
1. The coarse-grained model is derived from a specific polymer. In practice, this usually
implies that the properties of the model (potential parameters, density, etc.) have to be
adjusted to results from atomistic simulations of the polymer under consideration (see
Appendix 7 for an example). The incentive to devise such models rests upon the fact
that they may be simulated much more efficiently than their atomistic counterpart.
Thus, it is tempting to split the simulation into two levels: First, one uses the coarsegrained model for equilibration and for the determination of large-scale properties.
Then, atomistic details may be reinserted to allow for a thorough comparison with
experiments. Recent attempts to perform such multi-scale approaches are described
in Refs. 41, 42 (see also Appendix 7).
2. The coarse-grained model has no direct connection to any specific polymer. It is
a generic model retaining only features common to all polymers of the same chain
topology. For (uncharged) linear polymers these features are chain connectivity,
excluded-volume interactions, and, additionally, monomer-monomer attractions if
one wants to simulate - or bad-solvent conditions (see Fig. 3). Many of these generic
models, be it lattice or continuum models, have been introduced in the literature (see
Refs. 43, 44 for comprehensive overviews). In the following we present those models
in more detail, which will be discussed in Secs. 5,6.
4.1 Lattice Models
The Self-Avoiding Walk. About 50 years ago Orr and Montroll 46 proposed the self-avoiding
walk (SAW) as a model for a linear polymer in a good solvent. The SAW is defined
on a discrete lattice, often on a square or simple cubic lattice (Fig. 6). Each monomer
occupies one lattice site, the bond length equals the lattice constant, and the bond angles
are restricted by the lattice geometry and by the repulsive hard-core monomer-monomer
interaction (e.g. 90 and 180 for the cubic lattice, as immediate backfolding is forbidden).
This model can be complemented by attractive interactions if, for instance, an energy gain
is associated with every occupied nearest neighbor pair. 47 In addition to excluded
volume interactions the simulation then also has to take account of the Boltzmann factor
exp(nnn /kB T ), where nnn is the number of nearest neighbors.
To simulate the SAW by dynamic Monte Carlo one must first decide about the elementary moves that propose a new SAW configuration x from an old one x 0 . The earliest suggestion48 comprised one-bead excitations34, 43, 44 (Fig. 6). In these algorithms, one
97
kink jump
end rotation
crankshaft
jump forbidden
Figure 6. Left figure: Single-site self-avoiding walk (SAW) of chain length N = 10 on a simple cubic lattice
(solid lines and black dots). The grey dots and the grey dashed lines indicate the moves discussed in the text:
end-bond rotation, kink jumps and 90 crankshaft motion. Right figure: Sketch of a possible configuration of
monomers in the 3D bond-fluctuation model (BFM). (A vectorized version of the BFM algorithm can be found in
Ref. 45.) The bond vector (3, 0, 0) (thick black arrow) blocks four lattice sites (marked by
) that are no longer
available to other monomers due to the excluded volume interaction. This interaction also prevents the jump of
the grey monomer in the direction of the large arrow (), since the corners of the monomers, indicated by ,
would then occupy the same lattice site.
chooses a monomer at random. If the monomer is at the chain end, the bond to its neighbor
is turned to a randomly selected lattice direction. Due to the fixed bond length an inner
monomer is only mobile if its bond angle is 90 on the square or simple cubic lattice. In
this case, one attempts a kink-jump motion, i.e., a one-bead flip to the opposite lattice
site. End-bond rotation and kink jumps are accepted according to the Metropolis criterion
if the target sites are empty.
These moves are special examples of the class of local N -conserving moves. 34 Quite
generally, a local move alters the configuration of a small piece of the original SAW
while leaving the remaining monomers unchanged. This definition opens the possibility to
invent moves comprising more than one bead, such as two-bead or three-bead excitations.
Figure 6 shows a common example, the 90 crankshaft motion (only possible in 3D). The
crankshaft motion removes an important drawback of kink jumps. It introduces new bond
vectors, whereas a kink jump does not. Therefore, if only end-bond rotations and kink
jumps are allowed, new bond orientations have to diffuse from the ends toward the interior
part of the chains. This algorithm is not very efficient in reshuffling the bond vectors and
so in preparing independent configurations. The inclusion of crankshaft motions remedies
this problem.
However, even then a disturbing feature remains. It has been proved that all local N conserving algorithms for two- and three-dimensional SAWs are not ergodic for large N . 49
There are dense configurations (double cul-de-sac in 2D, knots in 3D; see Ref. 34)
which are completely frozen: They can neither be transformed into nor reached from other
configurations. Whether this problem is serious in practice is a question that, to our knowledge, is not fully settled (see e.g. Ref. 43 or footnote 9 of Ref. 50). One can argue that,
if one starts from an extended configuration for instance, from a straight rod and if one
is interested in high-T properties only, non-ergodicity effects due to compact structures
should be small. This argument may be true for short chains, p but should fail for long
p Here,
it is not clear what short really means. For N . 102 the error incurred by using local N -conserving
98
ones, since it has been proved that the fraction of SAWs belonging to the ergodicity class q
of the straight rod is exponentially small in the large-N limit. Of course, if one is interested
in low-T properties, problems with non-ergodicity might be sizable, even for small chain
length.51
The Bond-Fluctuation Model. The bond-fluctuation model (BFM) was proposed 52, 53 as an
alternative to a (single-site) SAW model, which retains the computational efficiency of the
lattice without being plagued by severe ergodicity problems. The key idea is to increase
the size of a monomer which now occupies, instead of a single site, a whole unit cell of the
lattice (e.g. a square for the 2D- or a cube for the 3D hyper-cubic lattice; see Fig. 6). This
enlarged monomer size has two important consequences:
1. A priori, many different bond vectors can occur. This multitude is restricted by two
conditions. First, adjacent monomers may not overlap. This limits the bond length
to ` `min = 2 (in units of the lattice constant). Second, the hard-core monomermonomer interaction should suffice to prevent two bonds from intersecting each other
in the course of the simulation.
In 2D this only imposes an upper bound on
the bond
length, ` `max = 13,52, 53 whereas in 3D, in addition to ` `max = 10, some
smaller bond vectors also have to be excluded. 54 The resulting sets of allowed bond
vectors are:
{b} = [2, 0], [2, 1], [2, 2], [3, 0], [3, 1], [3, 2] (2D) ,
{b} = [2, 0, 0], [2, 1, 0], [2, 1, 1], [2, 2, 1], [3, 0, 0], [3, 1, 0] (3D) ,
(33)
where [ ] denotes a class of bond vectors sharing the same length, but differing in
direction. For instance, the class [2, 0] ([2, 0, 0]) comprises all vectors with a length of
2 and direction along the lattice axis (4 directions in 2D, 6 in 3D). Equation (33) gives
rise to 41 bond angles in 2D55 and to 87 bond angles in 3D.54 This has to be compared
to 3 (2D) or 5 (3D) bond angles for the SAW model on the hypercubic lattice where
a monomer is associated with a lattice site. Due to the multitude of different bond
lengths and bond angles the BFM is much closer to continuous-space behavior than
the single-site lattice modelr .57
2. Ergodicity problems are much less severe than for the single-site SAW. For the BFM a
local N -conserving move consists of selecting a monomer at random and of attempting a displacement by one lattice constant in a randomly chosen lattice direction.
As these local jumpss permit transitions between different vectors, the algorithm can
escape from configurations where a single-site model would be frozen in. 52 If the
attempted displacement satisfies both the bond vectors constraints of Eq. (33) and
the excluded volume interaction, the move is accepted. Of course, it is also possible
algorithms seems to be small (see Ref. 43 and the footnote 9 of Ref. 50).
q By ergodicity class of a straight rod we mean all mutually accessible configurations, one of which is the rod.
r The main advantage of lattice models is their computational efficiency. Longer length and times scales may be
probed. However later on, the results of the simulation shall be compared to theories or experiences, which live
in continuous space. So, the important question arises of how well the lattice algorithm approximates continuum
properties. A general, intuitive answer is: The finer the lattice, i.e, the more sites are occupied by one particle, the
closer the continuum limit should be realized. Recently, this statement was made more precise by the example of
monatomic fluids interacting via a Lennard-Jones or a Buckingham potential. 56
s Larger jumps distances were also tested (in 3D), but found less efficient in concentrated solutions. 54
99
to include a finite interaction energy. Then, the move is accepted according to the
t
Metropolis criterion. A possible choice
is to work with an energy between pairs
of monomers with distance 2 r 6. This interval comprises all neighbors which
contribute to the first peak of the pair-distribution function 59 in a dense polymer system.54 This choice was made in studies of the -point 60 and of the phase transition in
binary polymer blends (see Ref. 11).
4.2 Continuum Models
Two Bead-Spring Models. A widely used continuum model is the bead-spring model introduced by Grest and Kremer.61 In this model nearest-neighbor monomers along the
backbone of the chain are bonded to each other by a FENE (finitely extendible non-linear
elastic) potential
1 2
2 k`max ln 1 (`/`max )2
` `max ,
UF (`) =
(34)
else ,
whereas all monomers, bonded and non-bonded ones, interact via a truncated and shifted
Lennard-Jones (LJ) potential
4 (/r)12 (/r)6 + C(rcut ) for r rcut ,
ts
(35)
ULJ
(r) =
0
else ,
where C(rcut ) ensures that the potential vanishes at the cut-off parameter r cut . Such a cutoff is commonly employed to render the interaction short-ranged (Fig. 7). u The parameter
defines the energy scale and the length scale of the system. That is, we set = = 1
(LJ units) in the following.
For small values of the bond length the FENE potential is harmonic (elastic behavior), i.e., UF (`) = k`2 /2 for 0 ` `max , whereas the logarithmic divergence imposes
` < `max (finite extensibility). The parameters `max and k have to be chosen such that
the possibility of bond crossing becomes so unlikely that it never occurs. Reference 61
suggests k = 30 and `max = 1.5 (in LJ units). This has become a standard choice.
The FENE potential alone does not prevent monomers from overlapping. To realize excluded volume the LJ-interaction has to be taken into account also between bonded
monomers. The superposition of the FENE- and the LJ-potentials yields a steep effective
bond potential with a minimum at `0 ' 0.96 (Fig. 7). The shape of the bond potential
depends on the cut-off parameter of the LJ-interaction:
If one takes rcut = rmin = 21/6 (C(rcut ) = 1), i.e., as the minimum of the LJpotential, the monomer-monomer interaction becomes purely repulsive. This model
is commonly called Kremer-Grest model.61 For isolated chains it realizes good
solvent conditions.
choice uses a discretization of the Lennard-Jones potential. 58
computational point of view short-range interactions are convenient because the simulation can be
speeded up by neighbor lists.31, 62 However, as the truncation ignores the contribution of the tail of the potential,
the error incurred must be corrected before comparing with results for the full potential. For instance, the truncation shifts the location of the critical point of the liquid-gas transition in a LJ-liquid (see Ref. 63 or Sec. 3.2.2 of
Ref. 31 for details). To avoid these truncation effects some authors prefer to work with the full LJ-potential. 64
t Another
u From a
100
U/
5
1/6
LJ, rcut=2x2
bond, rcut=2x2
1/6
1/6
LJ, rcut=2
LJ
1/6
bond, rcut=2
bond
0
-1
0.9
1.1
1.2
r/
1.3
1.4
Figure 7. Bond and Lennard-Jones potentials versus the distance r between two monomers of the bead-spring
model (for the bond potential r = b). The bond potential results from the superposition of Eqs. (34,35). For both
cut-off parameters rcut the bond potential was shifted by 20 to show it on the same scale as the LJ-potentials.
The LJ-potential with rcut = 21/6 is purely repulsive, whereas the potential with rcut = 221/6 has an attractive
minimum at rmin = 21/6 .
where 0 = 1.511 and C(rmin ) = 40 /27. These non-bonded interactions are excluded
between nearest neighbors in the chain, which are connected to each other by a harmonic
potential
1
k(` `0 )2 (k = 2141.84 02 , `0 = 0.97 0 ) .
(37)
2
The equilibrium bond length `0 agrees with that of the Kremer-Grest model. The spring
constant k has to be chosen so large to inhibit bond crossings (see Ref. 68 for further
Ubond (`) =
101
discussion). A similar bond potential, in conjunction with Eq. (35) and r cut = 21/6 , has
recently been used to study the effect of the bond length on the structure and dynamics of
polymer melts.69
Local Moves for Continuum Models. The continuum models are constructed for use in
Molecular Dynamics simulations. However, simulation within Monte Carlo schemes is
also possible. Similarly to the lattice models a local updating scheme can be realized by
selecting a monomer and a direction at random and by attempting a displacement in the
chosen direction. This proposition is again accepted according to the Metropolis criterion.
The size of the displacement is a tunable parameter. It should neither be too small
nor too large. If is too small, many moves may be accepted, but the system advances
only slowly in configuration space. Many displacements are thus needed to obtain well
decorrelated configurations. On the other hand, if is too large, many moves will be
rejected and the decorrelation is also slow. A scheme how to optimize the choice for is
explained in Sec. 3.3 of Ref. 31.
102
the surrounding becomes important. The motion of the monomers is then a result
of a multitude of individual collisions. This averaging over fast degrees of freedom gradually lends a stochastic character to the dynamics which ultimately becomes
diffusive in the long-time limit.
2. The moves should be physical. Usually, this implies that they are local. v Furthermore, the dynamics should not be dominated by the momenta which are absent in
Monte Carlo. The latter condition is satisfied in dense melts, but not in dilute solution. In dilute solution the motion of distant monomers along the chain backbone are
coupled via hydrodynamic interactions (see Ref. 14). and Sec. 2.3). Thus, we might
expect that a local Monte Carlo algorithm reproduces Rouse dynamics where these
long-range interactions are neglected.
This expectation can be verified by estimating the scaling of local MC algorithms with
N . To this end, let us assume that the center of mass (CM) of an isolated chain, be it
on a lattice or in the continuum, may be considered as a free Brownian particle. This is
reasonable, since the CM does not experience any external force other than the random
force of the heat bath (resulting from the compound effect of the random monomer hops
and the acceptance criterion). So, it should diffuse freely [Eq. (12)]. The corresponding
diffusion constant DN depends on chain length. To estimate this dependence we can argue
that the center of mass is displaced by b/N , if one monomer moves over a distance of
order b while the other monomers remain fixed. This elementary motion takes on average
the time 1/m with m denoting again the (temperature, density, etc. dependent) mobility
of the monomer. For the CM to diffuse over the distance b, N such random motions are
needed. This take the time m N , which we use as our time unit here. w Utilizing Eq. (12)
we then find g3 (t = 1) (mN ) (b/N )2 DN . So,
DN
mb2
.
N 1
Inserting this result in Eq. (14) we obtain the relaxation time of a chain
2
N 1+2
N
(ideal chain: = 0.5) ,
N
N 2.176 (3D excluded-volume chain: = 0.588) .
m
(38)
(39)
Equations (38,39) agree with the predictions of the Rouse theory [Eqs. (13,14)].
Monte Carlo Dynamics versus Molecular Dynamics: An Example. The previous arguments suggest that the MC dynamics, based on local moves, becomes realistic for time and
length scales outside the microscopic regime (of a bond). We want to support this assertion
by a comparison between MC and MD simulations.
Figure 8 shows the diffusion coefficient DN of a chain versus chain length. DN was
derived from the long-time limit of Eq. (12) for both the BFM, simulated via MC, and
the Kremer-Grest-like continuum model of Eqs. (36,37), simulated via MD. The figure
v Examples for local moves of lattice models are given in Fig. 6. See the very end of Sec. 4.2 for a brief discussion
of local moves in continuum models.
w This statement introduces the time unit
mcs of a Monte Carlo step (MCS). A MCS is defined as the time
it takes to give each of the N monomers the possibility to move once.32, 33 Thus, we measure time in units of
attempted elementary moves per monomer.
103
-1
10
-2
DNN
10
-3
10
BFM melt
BFM dilute
MD melt
MD dilute
-4
10
Slo
pe
10
10
-1.
4
3
10
Figure 8. Diffusion coefficient DN versus N . Two simulation methods are compared: The open symbols represent MC data of the (lattice) BFM, the filled symbols were obtained from MD simulations of a (continuum)
Kremer-Grest-like model [Eqs. (36,37)]. For both models results obtained in 3D for a dilute solution and for a
melt are shown. For the BFM this corresponds to the following volume fraction : = 0.0078 (dilute), = 0.5
(melt). For the Kremer-Grest-like model this corresponds to the following monomer densities : = 0.0835
(dilute), = 0.835 (melt). Qualitatively, the MD simulations yield the same dependence of D N on N . To
illustrate this agreement the MD data were vertically shifted by an amount that optimizes the agreement with the
MC results. (The shift factors are different for the dilute solution and the melt.) In dilute solution, we find Rouse
behavior [Eq. (13)] for both methods. In the melt, the chains diffuse more slowly. The dependence of D N on
N is qualitatively compatible with the Rouse-to-reptation crossover when N passes the threshold N e (Sec. 2.3).
Quantitatively however, there are deviations. Particularly for large N , the decrease of D N appears to be stronger
than predicted by reptation theory [Eq. (16)]. Roughly, we find DN N 2.4 . Adapted from Ref. 70.
displays the results of the simulations for a dilute solution and a dense melt. x Clearly,
there is a high degree of accord between the results, illustrating that the BFM with local
moves reproduces the realistic dynamics of the MD simulations. Thus, MC simulations
can be more than just a versatile tool to calculate high-dimensional integrals. They may
provide information on the dynamics of a system. y
x In
the BFM, density is commonly specified in terms of the volume fraction of lattice sites occupied by
monomers. As a monomer comprises all sites of a unit cube, the monomer density is smaller than by a factor
8, = /8. Although the value = 0.5 appears small, the work by Paul et al. 27 established that the chains
have melt-like properties at this density (see also Ref. 4). Since then, = 0.5 has become a standard choice (in
3D). For the Kremer-Grest model, the work of Ref. 61 showed that a monomer density of = 0.85, or a value
close to this, is a good choice to realize melt-like behavior. We adopted this choice in our MD study. The MD
simulations were done at constant volume and constant temperature (Langevin thermostat 62 ).
y There is further ample evidence for the correctness of this statement from other studies. For simple liquids of
LJ-particles see e.g. Ref. 71. For polymers see the review in Ref. 8 or the comparison of MD simulations for
polybutadiene and polyethylene with MC simulations of the BFM.72 Furthermore, Monte Carlo methods have
been applied to simulate dynamic processes in such diverse fields as relaxation phenomena in spin and structural
glasses, spinodal decomposition of mixtures, nucleation processes, diffusion-limited aggregation, etc. (see e.g.
the textbooks of Binder and Heermann32 or Landau and Binder33 ).
104
(a)
(b)
(c)
Figure 9. Slithering-snake move (a) and general reptation moves (b,c). Both moves are illustrated by the
shrinkage-growth implementation. For the slithering-snake algorithm, a randomly chosen end bond (dashed
line) is removed and then a new bond vector (also randomly chosen) is attached to the other chain end. For the
general reptation algorithm, three moves are shown: Kink-kink transport (b) and kind-end/end-kink reptation (c).
Kink-kink transport implies that a randomly chosen kink is shrunk to a bond and a new kink is inserted somewhere else along the chain. Kink-end reptation () amounts to replacing a randomly chosen kink by a bond
and to appending two new bond vectors (also randomly chosen) to the other chain end. End-kink reptation ()
corresponds to the reverse reaction.
adds a new one to the other end and shifts the inner monomers one bond up along
the chain in direction of the new bond (Fig. 9a). As the positions of the inner
monomers remain unchanged, the chains slithers along its contour during the MC
move (whence the name of the algorithm).z
The extended reptation algorithm transports a kink or an end group via a slithering
motion along the chain.a Commonly utilized moves are: (1) Kink-kink reptation,
which deletes a kink at some position along the chain and inserts a new one at another
position (Fig. 9b). (2) Kink-end reptation, which removes a kink somewhere along
the chain and adds two new bonds at one of the chain ends (Fig. 9c). (3) End-kink
reptation, the inverse of kink-end reptation (Fig. 9c).
In the remainder of this section we will concentrate on the slithering-snake algorithm.
Extended reptation is only discussed in comparison to the slithering-snake algorithm.
Implementation and Ergodicity. The slithering-snake and the extended reptation algorithms can be implemented in two ways: in a shrinkage-growth or a growth-shrinkage
fashion. As growth-shrinkage is just the inverse of shrinkage-growth, we illustrate the
procedure for the latter via the example of an isolated chain. b For the slithering-snake
algorithm one chain end is selected at random, the bond to its neighbor is cleaved, and a
randomly chosen new bond vector is attached at the other end. If this move respects the
excluded-volume condition in the athermal case and additionally passes the Metropolis test
in the thermal case, it is accepted. Otherwise the old configuration is recounted. For the
extended reptation algorithm the procedure is more complicated. Details may be found
for the SAW on a hypercubic lattice in Refs. 51, 76 and for a continuum bond-fluctuation
model in Ref. 77.
Usually, shrinkage-growth is preferred to the growth-shrinkage procedure because it is
computationally more efficient. The reason for this is illustrated in Fig. 10. The nested
configuration of Fig. 10a would be frozen, if a new bond had to be appended before an
end bond may be removed. However, it can be unraveled when shrinkage is attempted
first. Thus, the shrinkage-growth algorithm is less plagued by though not exempt of
non-ergodicity effects. An example is provided by the double cul-de-sac configuration of
Fig. 10b.c It is frozen in the shrinkage-growth procedure, but not for the kink-end reptation
move shown in Fig. 10c. In fact, kink-end/end-kink moves are known to be ergodic 76 (as
well as other bilocal algorithms; see Ref. 50 for a thorough discussion).
Should one thus abandon the slithering-snake algorithm in favor of extended reptation?
Usually, the answer is No. For the SAW on the hypercubic lattice problems with ergodicity arise to the constraints imposed by the small coordination number of the lattice. If
z The slithering-snake algorithm was invented by Kron in the 1960s and later independently by Wall and Mandel.74 For an overview of applications to SAWs see e.g. Ref. 43 and to off-lattice models see e.g. Ref. 75.
a This generalization of the slithering-snake algorithm was first discussed in detail by Reiter. 76 More recently,
algorithmic and statistical properties of extended reptation moves were analyzed and their implementation was
discussed in Refs. 50, 51.
b For the multi-chain system the only difference to the isolated chain is that additionally one chain out of the n
chains in the systems has to be chosen at random.
c Non-ergodicity effects are less severe for the slithering-snake algorithm than for the N -conserving local moves
discussed before. For the slithering-snake algorithm the ergodicity class of a straight rod contains at least a
fraction of N (1)/2 of all SAW configurations, whereas this fraction is exponentially small for the local
algorithms.34, 51
106
(a)
(b)
(c)
Figure 10. Configurations of 2D SAWs to illustrate the ergodicity problem of the slithering-snake algorithm
(a,b) and its solution via extended reptation moves (c). Panel (a) shows a configuration that cannot be moved
by slithering-snake moves, if chain growth is attempted first. However, it is not blocked in the shrinkage-growth
scheme. By contrast, the configuration of panel (b) is frozen for both growth-shrinkage and shrinkage-growth
moves. Panel (c) shows that this configuration may be dissolved by extended reptation moves, e.g. by kink-end
reptation if the chain end, where the kink is, happens to be selected for the attachment of the two bonds.
many more bond vectors are a priori possible, as for the bond-fluctuation model or for
(typical) continuum models, non-ergodicity should not represent a problem. d
Relaxation Time and Computational Complexity: Isolated Chains. One expects that the
slithering-snake algorithm is able to decorrelate configurations more efficiently than a local
updating scheme, the speed-up factor being roughly of order N . This expectation results
from the following heuristic argument: The elementary move of the algorithm may be
interpreted as a shift of all monomers along the contour of the chain. For the CM this
curvilinear motion has two consequences: (1) The curvilinear diffusion coefficient D c
should not depend on N , since all monomers are always shifted at once, irrespective of
chain length. Thereby, the slithering-snake algorithm gains a factor of N in regard to the
physical reptation dynamics, in which the curvilinear displacement is Rouse-like (Sec. 2.3).
(2) An elementary move displaces the CM by b along the chain backbone. After N such
moves, the CM has diffused curvilinearly a distance of the order of the contour length
L N b. Thus, the relaxation time N should be given by
N =
L2
Dc
N N 2 .
(40)
d See pp. 283/284 of Ref. 43 for further discussion of that point. Contrary to SAWs, the equilibrium configurations of collapsed chains are typically (very) dense. Quite generally with increasing density, the slithering-snake
or the extended reptation algorithm become less efficient, as the free volume to add new bonds decreases (see
e.g. Ref. 78 for a comparison of various algorithms to simulate high-density polymer systems and the subsequent
discussion). However, the recent study of Ref. 51 for 2D SAWs with N 3200 at the -point suggests that
extended reptation is almost as efficient as for pure SAWs with no attractive interactions.
107
10
N [MCS]
10
10
10
N (=0.0078)
N (=0.5)
e2
Slop
10
1
10
10
10
Figure 11. Relaxation time N versus N . N is defined by g3 (N ) = Rg2 . In the dilute limit ( = 0.0078)
N N 2 , as expected from Eq. (40). In the melt ( = 0.5), the increase of N with N is stronger. The
stretched exponentials are motivated by the activated reptation hypothesis: 79, 82, 83 N N 2 exp(0.8N 1/3 )
(bold line) provides a better description than N N 2 exp(0.074N 2/3 ) (dashed grey line). Adapted from
Ref. 80.
With respect to the computational complexity (page 104) one expects cc N . There is
no extra factor of N , as in the case of local moves, for the slithering-snake algorithm. The
algorithm is bilocal. It takes a time of order 1 to check and update the chain ends. e
Note that Eq. (40) is independent of the conformational properties of the chain, contrary
to Eq. (39) (which depends on ). Thus, it should be valid for both 2D and 3D dilute
polymer solutions as well as for dense melts. While for the slithering-snake algorithm 43
and for some extended reptation algorithms 51, 76 the scaling found for N is very close to
Eq. (40), the behavior in dense systems is quite different. 79, 80 The influence of density on
the slithering-snake dynamicsf has recently been studied by the bond-fluctuation model. 80
The following paragraphs briefly summarize some results of this work.
From Dilute Solutions to Dense Melts: A Case Study by the BFM. Reference 80 describes
simulations for athermal systems containing chains of length 16 N 1024 at different
volume fractions . ranges from dilute solutions to dense melts ( 0.5; see footnote
on page 104). Figure 11 compares the relaxation time N in dilute solution with that in
the melt. In dilute solution, the simulation results agree with the prediction of Eq. (40),
N N 2 . This implies that the assumption of independent, free diffusive motion, which
underlies Eq. (40), is well borne out. If this assumption was also true in the melt, the
sole effect of density would be to slow down the monomer mobility m. However, the
e Here, we assume that the time to shift the monomer index along the chain is implemented in a way that it also
takes a time of order 1 only.
f For local moves the set of allowed bond vectors automatically prevents bonds from crossing each other in the
course of the simulation (see Sec. 4.1). If slithering-snake moves are considered, the uncrossability of the bonds
has to be checked explicitly to avoid configurations which cannot be attained or unraveled by local updates. Bond
crossing can occur if vectors from the classes [2, 2, 1] or [3, 1, 0] are selected. 81
108
dependence of N on N should not change. Figure 11 shows that this is not true. At
= 0.5, N increases exponentially with N . This strong slowing-down of the dynamics
reflects correlations between the motion of the chains.
The importance of such intermolecular interactions for the polymer dynamics was first
discussed by Deutsch.79 However, Deutsch goes beyond a mere interpretation of the dynamic properties of the slithering-snake algorithm. He identifies the slithering dynamics
with the physical dynamics along the primitive path in the reptation model (see Fig. 5).
This suggests an attractive application: The slithering-snake algorithm mimics the back
and forth reptation motion of real chains without modeling the (time consuming) local
monomer fluctuations around the primitive path. It focuses on the long time behavior of
very large chains, where all of these local motions have already relaxed. This suggests
that the slithering-snake dynamics may be interpreted in terms of theories proposed for the
dynamics of strongly entangled polymer melts, such as the one of Deutsch. 79
The main results of this theory may be summarized as follows: A chain can reptate
through the network of its neighbors only as long as the end monomer does not enter a
dense region which prohibits any further forward move. The only way out of the trap is to
partially retract and to explore the environment for new pathways. These intermolecular
interactions create a free energy barrier which temporarily localizes the chain in the region
it initially occupied, and protracts the relaxation. Further relaxation in a dense region
could only occur if the chain end encounters another end which moves out of its way.
This implies that the portion of the chain, which altered its initial configuration while
exploring the environment, should span the typical distance between chain ends d end . Let
there be g monomers in this portion. Then, by exploiting the ideality of the chains in
the melt, we have g = (dend /b)2 N 2/3 because the density of chain ends scales as
/N d3
end . Thus, g is large for long chains. If we now assume that the monomers
have to overcome the free energy barrier g, where is the difference in the monomer
chemical potential between the newly explored environment and the region of the initial
chain configuration, the barrier is large and the relaxation dynamics should be activated.
Thus, N N 2 exp[const N 2/3 ]. This is the main prediction by Deutsch. The assumption
of a finite was challenged by Semenov82 who suggested that the barrier is due to
fluctuations of the molecular field rather than to a permanent chemical potential difference
(see also Ref. 83). This picture implies that the barrier should be proportional to g so
that N N 2 exp[const N 1/3 ].
The simulation data of Fig. 11 appear to agree with the latter prediction better than with
the original one of Ref. 79 (at least for the chain lengths simulated up to now). Certainly,
more work is needed to test these predictions.
Slithering-Snake versus Local Moves. From a merely computational point of view Fig. 11
appears to indicate that the slithering-snake dynamics is not very efficient in equilibrating
dense melts. Its relaxation time increases with N more strongly than a power law which
is typically found for local updating schemes. 8 Nevertheless, simulations of the BFM for
short chains (N = 10, 20) suggest that the slithering-snake algorithm decorrelates melt
configurations ( 0.5) very efficiently.84, 85
This point certainly needs more studies. Work in this direction was done in Ref. 80.
Figure 12 shows a preliminary result for the diffusion coefficient D N as a function of chain
length. DN was obtained from simulations employing a mixture of local and slithering-
109
10
DNN/A
10
10
1.4
NDs~1/N
3
10
10
10
10
Figure 12. Spatial diffusion coefficient DN versus N for the BFM at = 0.5. Different ratios of local to
slithering-snake moves are compared: = 0 corresponds to pure slithering-snake dynamics, = to the pure
local dynamics. The diffusion coefficient is scaled by N/A, where A is the acceptance rate. For both local and
slithering-snake dynamics the acceptance rate is roughly A 0.1 for all N at = 0.5. The data for 1 and
for 1 are very similar to the pure slithering-snake ( = 0) and the pure local limit ( = ), respectively.
For 8, N DN /A is approximately independent of N . This may define a reasonable choice of for efficient
equilibration of longer chains by local and slithering-snake moves. Adapted from Ref. 80.
snake moves. This introduces, as an additional parameter, the ratio of local to slitheringsnake moves. The figure indicates that pure slithering-snake dynamics ( = 0) equilibrates
short chains more efficiently than pure local dynamics ( = ), in accord with the observations made in Refs. 84,85. By contrast, with increasing chain length D N slows down exponentially for the slithering-snake algorithm, as expected due to D N Rg2 /N , whereas
the local dynamics exhibits a crossover from Rouse-like, D N 1/N , to reptation-like
behavior, DN 1/N 2.4 (see Sec. 2.3). If this trend persists, the pure slithering-snake
algorithm will become inefficient to equilibrate long chains. However, one can speculate
that the addition of local moves weakens the confinement imposed by neighboring chains
on the slithering-snake dynamics in the large-N limit. Indeed, this seems to be borne out
by the data. For short chains (N < 64) DN decreases monotonously with increasing ,
since local moves are less efficient in exploring the configuration space and the confinement is negligible. As N increases, one finds a non-monotonous behavior. The dynamics
first becomes more rapid, as local moves are added. This effect appears to saturate at
10. Larger values of causes the diffusion coefficient to decrease again strongly (at
fixed N ). This implies that a judicious (model-dependent) choice of is crucial if one
wants to equilibrate a melt of long chains efficiently by mixing local and slithering-snake
moves.
Remark. The efficiency of the slithering-snake algorithm (with or without local moves)
or of the extended reptation algorithm deteriorates considerably as approaches 1, since
there is not sufficient space for the growth step. If one is interested in these high den-
110
that 1 means that the polymer melt has zero compressibility T . By contrast, real polymer melts are
compressible, with kB T T being of the order 101 for temperatures above the glass transition or crystallization
temperatures.86 For the BFM24 at 0.5, kB T T 0.2 and for the bead-spring models of Sec. 4.2 at
0.9, 102 < kB T T < 101 (see Refs. 24, 87). Thus, it appears that the limit 1 is not needed to
model dense polymer melts.
h This idea is related to that of cluster algorithms35, 88 employed in MC simulations of spin systems near criticality.
Close to the phase transition, the spins are strongly correlated. They form cluster of size (= correlation length,
corresponding to Re in the polymer problem, see Sec. 1). A cluster algorithm finds one cluster (Wolff algorithm)
or all of them (Swendsen-Wang algorithm) and updates all spins of the cluster(s) at once. This strongly reduces
or even eliminates, in favorable cases, the critical slowing-down. 35, 88
i The pivot algorithm was invented by Lal in 1969. A comprehensive discussion of the algorithm may be found
in Refs. 34, 89.
111
i
1
Figure 13. Illustration of the pivot algorithm. A monomer i (= pivot point) is chosen at random. It divides the
chain into two pieces: The monomers 1, . . . , i remain fixed, while the monomers i + 1, . . . , N are translated to a
new position via a randomly chosen symmetry operation (rotation, reflection, etc.). In the example of the figure,
a 180 rotation around the monomer i is shown.
112
extra factor N is felt if one starts from an arbitrary initial configuration. Full equilibration
on all length scales is required before large-scale equilibrium properties may be sampled.
The equilibration time must be longer than the longest relaxation time in the system, i.e,
than loc .
For a non-local algorithm the computational complexity is a particularly important
quantity because inefficient implementations may ruin the advantage gained by fast decorrelation. The most naive check for self-avoidance would take a time of order N 2 so that
cc = N 2 N N 2+ , comparable to the slithering-snake algorithm [Eq. (40)]. Obviously, a faster check is called for. In Ref. 89 it was argued that, by starting at the pivot
point and working outwards, self-intersections may be detected in a time of order N 1 .
This procedure must be repeated N times to obtain one accepted pivot. So, the time
required per accepted pivot scales as N .k Once the pivot is accepted, we still have to
update the monomer positions which also takes a time of order N . So, in total we find
loc
cc N N N 1+ for global properties and cc
N loc N 2+ for local properloc
ties. The estimate for cc is again comparable to the slithering-snake algorithm [Eq. (40)].
Therefore, one could also use slithering-snake moves to engender an initial, equilibrated
configuration for the pivot algorithm.
5.4 Non-Local Moves in the Melt: The Double-Pivot Algorithm
Due to its efficiency in decorrelating SAW configurations it is tempting to apply the pivot
algorithm also to other situations, such as the collapse transition, SAWs in confined geometry, or dense polymer melts. However, in these cases, the algorithm becomes inefficient.
The non-local moves either lead to large energy differences (collapse transition) or violate
the excluded-volume condition (SAWs in confined geometry, dense melts) so that they are
rejected.
Should one therefore give up the idea of using pivot-like moves, say, for dense melts?
Recent work suggests that this conclusion might be wrong. Instead of pivoting a piece of
one chain to a new position the MC move can involve two chains. Such a move was termed
double-pivot (DP) algorithm.l The basic idea of the algorithm is to cleave simultaneously
a bond in a chain and in one of its neighbor chains, and to reconnect the monomers such
that the chains remain monodisperse.m The algorithm works as follows (Fig. 14):
1. A monomer, say monomer i in chain a, is chosen at random. Around this monomer the
neighborhood is inspected to find bridgeable neighbors on other chains b. A bridgeable neighbor is defined by the following requirements:
(a) It must be possible to connect the neighbor to i by a bond vector. This imposes a
restriction on the intermolecular distance between i and its neighbor. In the exk The pivot algorithm may be implemented so that the time required to obtain an accepted move is of order N q
with q < 1.90
l The double-pivot algorithm has been proposed recently in Ref. 93. In part, this work was motivated by a novel
chain-bridging algorithm which was successfully employed in atomistic simulations of long polyethylene chains
(see Ref. 94). Our presentation of the DP algorithm is inspired by the discussion of Ref. 94. Due to the newness
of the algorithm the implementation that we propose might turn out not to be the most efficient one.
m In general, connectivity-altering moves between arbitrary monomer pairs of neighboring chains lead to a distribution of chain lengths, i.e., to polydispersity. The width of the distribution can be controlled by introducing a
chemical potential. See Sec. 3.3 of Ref. 43 for further discussion in the context of lattice models and e.g. Ref. 94
for an application to atomistic MC simulations of polyethylene.
113
chain a
1
N
i
i+1
i+1
N
i+1
i+1
N
1 chain b
Figure 14. Illustration of a double-pivot (DP) move on a square lattice. A DP move flips bonds between two adjacent chains a and b. To this end, the neighborhood of monomer i in chain a is inspected to find potential bridging
sites on chain b. To preserve monodispersity a potential bridging site has to satisfy the following conditions: (a)
The (i + 1)th monomer of chain b, denoted by i0 + 1 in the figure, must be separated by a distance of the bond
length from monomer i. (b) The same condition must also hold for the distance of the ith monomer of chain b,
denoted by i0 , from monomer i + 1 of chain a. Between these four monomers a connectivity-altering move is
attempted. The bonds from i to i + 1 and from i0 to i0 + 1 are broken, and new bonds, i with i0 + 1 and i0 with
i + 1, are created. The proposed move is accepted or rejected according to Eq. (43). From the figure it is clear
that the DP algorithm can only be carried out if there are matching monomers on a neighbor chain within the
distance of a bond. This is the more likely, the higher the concentration of the solution. Therefore, the algorithm
(presumably) works best in concentrated solutions or melts. If successful, the move entails a drastic change of
the chain configuration.
ample of Fig. 14 it must coincide with the lattice constant. For the BFM it must
be among the set of allowed bond vectors [Eq. (33)], whereas, for a continuum
model, the bond energy resulting from taking the intermolecular distance as a
bond vector should not be so large that the proposed bond would never occur in
equilibrium. In the latter case, it might be necessary to reduce the strength of
the bond potential, e.g., the force constant of Eq. (34). 93
(b) To maintain monodispersity the neighbor must be either the (i 1)th or the
(i + 1)th monomer of the chain b. We distinguish the monomers of chain b by a
prime, e.g. i0 , from those of chain a.
(c) If it is monomer i0 1, monomer i0 must be separated from monomer i 1 of
chain a by a distance which satisfies condition (a).
Using these three criteria we determine the total number of bridgeable neighbors of
monomer i, NDP (i, x0 ). If NDP (i, x0 ) = 0 for all i, the configuration x0 must be
updated by local (or bilocal) moves to bring the monomers in more favorable positions
for bridging.93, 94
2. A double-pivot move is initiated by randomly selecting one of the bridgeable neighbors, say i0 + 1 in chain b, from NDP (i, x0 ). Then, the bonds between i and i + 1 and
between i0 and i0 + 1 are cleaved, and one attempts to create new bonds between i
and i0 + 1 and between i0 and i + 1. This move just switches the connectivity while
114
1
.
NDP (i, x0 )
(41)
1
NDP (i0 + 1, x0 )
0
NDP (i, x0 )
e [U (x)U (x )]
NDP (i0 + 1, x0 )
(42)
(43)
The difference U (x) U (x0 ) is the local change in energy due to the switching of
the bonds between chains a and b.
The steps 1.3. may be repeated several times. However, the number of iterations should
not be too large. Otherwise it is likely that an accepted move annihilates one of its predecessors by performing the transition between two chains in the reverse direction. To
avoid this inefficiency it is important to mix up the local configuration of the system. This
may be achieved by e.g. local MC moves or by combining 93 the DP algorithm with MD
simulations.
The first MC method to simulate a SAW was simple sampling. 43 This static method
(Sec. 3) works as follows:
1. Place the first monomer at the origin, randomly choose a bond vector, and append it
to the monomer.
2. Choose the next bond vector, again randomly, connect it to the second monomer, and
check the self-avoidance (Fig. 15).
3. If the chain is self-avoiding, the random growth process may be continued. If not, the
self-avoiding piece of the SAW, obtained up to this point, must be discarded, and we
have to start from scratch at the first step again.
4. The steps 1. to 3. are repeated until a SAW of the desired length N is obtained. Then,
data analysis may be done.
5. Repeat steps 1. to 4. to gather sufficient statistics.
115
(a)
(b)
(c)
bi1
i 1
i 1
i 1
Figure 15. Illustration of the simple-sampling (a) and the Rosenbluth-Rosenbluth (RR) methods [(b) and (c)] on
a square lattice. The coordination number of the lattice z (= 4) defines the number of possible bond vectors
{b}. In simple sampling, all of these vectors have the same a priori probability. Thus, the bond vector b i1
(= r i r i1 ) from monomer i1 to the new monomer i can also point in the direction of already occupied
lattice sites. This leads to the attrition problem. The RR method strongly reduces the attrition by taking b i1
only from the open directions ki (= 2 in the example of the figure). The new bond vector can be chosen either
uniformly from the ki possibilities, as indicated by the dashed lines and dashed circles in panel (b), or according
to the local Boltzmann factor [Eq. (48)], if e.g. an attractive monomer-monomer interaction is present [filled grey
circle in panel (c)].
Apparently, completed SAWs are independent of one another and occur with the same
probability Ps (x) = Psaw (N ). This is the main advantage of a static MC method. The
main disadvantage of simple sampling is that P saw (N ) becomes exponentially small for
large N . To see that, let us calculate Psaw (N ) for a SAW on a hypercubic lattice. The
hypercubic lattice has the coordination number z = 2d. Thus, the number of random
walks (RWs) starting at the origin and having N 1 steps, is Z RW = z N 1 . ZRW is
the partition function of the RW. Out of these z N 1 random-walk configurations simple
sampling selects those which are self-avoiding. As there are Z [ N N 1 , Eq. (8)] such
configurations, Psaw (N ) is given by
N
Psaw (N )
N 1 = N 1 eN eN (N large) ,
(44)
z
where = ln(z/) is called attrition constant. The attrition constant is > 0 (in 2D
and 3D),n reflecting that the monomer partition function, i.e., the number of ways to place
a monomer on the lattice, of a RW (= z) is, due to the neglect of self-avoidance, larger
than that of a SAW (= ).
Equation (44) illustrates that simple sampling is not an efficient simulation method
for SAWs. On average, eN random walks have to be constructed to obtain one SAW
(attrition problem). As = 0.416 and 0.248 for the 2D and 3D hypercubic lattices, this
number of constructions is prohibitively large already for N & 50. Even if one modifies
the construction method by avoiding immediate backfolds, thereby replacing z by z 1
(Non-Reversal Random Walk (NRRW)), the exponential attrition remains. Generation
of SAWs with N > 102 is still unfeasible. Therefore, all alternative simulation techniques
have to alleviate this attrition problem.
n For a compilation of attrition constants see Refs. 34, 43. If d , goes to zero as 1/2d for the
hypercubic lattice.
116
N
Y
1
k
i=1 i
(k1 = 1) .
(45)
Equation (45) shows that configurations with small k i s have a higher probability of occurring. This bias toward dense configurations in the production of a SAW must be corrected
in its analysis by the weight W (x) 1/Ps (x) when calculating observables [see Eq. (18)].
The RR algorithm is a static MC method. As such, it has the advantage that successively generated SAWs are independent of each other. All problems of decorrelating
configurations, discussed in Sec. 5, are absent by construction. On the other hand, Eq. (45)
also points to the major difficulty of the method. The RR method favors dense configurations which are not representative of long SAWs. Thus, P s (x) differs from Peq (x).
As N increases, the difference becomes more pronounced. To compensate the discrepancy between the two probabilities the distribution of weights must become broad: Dense
configurations have small weights and open chains have in general larger weights. A detailed analysis of this problem was undertaken by Batoulis and Kremer. 95 They showed
that the distribution of weights, obtained from M repetitions of the RR method ({W (x m ),
m = 1, . . . , M ), is dominated by few configurations having the largest weights. The most
relevant SAW configurations have, however, smaller weights. To sample this portion of
the weight distribution sufficiently, M has to become very large [see the discussion of
Eq. (22)]. This problem makes the RR algorithm not suitable for the simulation of long
SAWs.r
However, the RR algorithm should be well suited if the bias introduced by the sampling
engenders configurations which are close to the physical ones. That is, if the equilibrium
configurations are less swollen than those of a SAW. As this is the case close to -point in
3D (see Sec. 1), one might expect the RR algorithm to be more efficient for T T . In
fact, this expectation is nicely borne out. The biased sampling of the RR method produces
o Here,
we assume 0 < ki z 1. If all neighbor sites are blocked (ki = 0), the configuration obtained until
then is trapped. It must be discarded, and the construction resumes from the beginning. The first monomer can be
placed anywhere on the lattice. If the construction always starts, say, from the origin, we set k 1 = 1 in Eq. (45).
p See Ref. 95 for a detailed statistical analysis of the RR algorithm 96 in the context of simulating SAWs. Chapter 11 of Ref. 31 gives a discussion in the larger context of free energy calculations with applications to discrete
and continuous chain models.
q In the RR algorithm, attrition occurs because the growing chain may be trapped, i.e., k = 0 for some i. In
i
practice, this does not appear to be a serious problem in 3D for high-coordination lattices. 95, 97 It was suggested
4
97
that effects of trapping should become visible only for N & 10 . This implies that there is still exponential
attrition, as N , but at a much lower rate than in Eq. (44).
r In the simulations on the (high-coordination) FCC lattice of Ref. 95 the systematic error due to the weights
rendered a precise determination of Rg impossible for N & 200.
117
an effective attraction between the monomers which closely resembles that of -chains.
An important consequence of this special property is that the weights are nearly compensated by the Boltzmann factor.97 Thus, the RR method was employed to study properties
near the -point (see e.g. Refs. 10,11 of Ref. 97), and it also represents the core of a
modern algorithm, the Pruned-Enriched Rosenbluth Method (PERM) 47 .
6.2 Pruned-Enriched Rosenbluth Method (PERM)
The simulation of a polymer chain close to the -point requires the introduction of an
attraction between the monomers to compensate their mutual repulsion. Typically, these
thermal interactions are modeled by a short range inter-monomer potential. s As a chain is
grown according to the Rosenbluth scheme, the presence of the potential implies that the
internal energy of a chain changes:
ui (bi1 ) = U (r 1 , . . . , r i1 + bi1 ) U (r 1 , . . . , r i1 ) [u1 (b0 ) := U (r 1 )] .
(46)
2. An alternative consists in including the Boltzmann factor in the probability P s,i for
placing the ith monomer. Let {b} denote the ensemble of possible bond vectors. For
the hypercubic lattice, {b} coincides with the number of lattice directions z, for the
BFM it is given by Eq. (33). Then, we may write for P s,i (Fig. 15)
eui (bi1 )
eui (bi1 ) SAW 1
Ps,i = P
=
,
u
(b)
i
wi
ki
{b} e
(48)
Both methods have been used to simulate -polymers via the Rosenbluth algorithm. 47
Despite the fact that, precisely at T , the RR configurations more or less coincide
with the equilibrium configurations, the accuracy of the method deteriorates for N > N c .u
s For the SAW
118
Again, the reason is that Ps (x) does not perfectly agree with Peq (x). As a result, the weight
distribution becomes so broad that chains with the biggest weights dominate the sample
(see Fig. 2 of Ref. 47). Due to Eq. (18) this leads to a large variance of the computed
observables.
To improve the accuracy one has to reduce the variance. Grassberger proposed a clever
way to achieve this.47 Assume that we have constructed a chain up to monomer i (1
i N ) via the RR method. This chain has the weight W i which we want to prevent from
fluctuating too much. That is, if Wi exceeds a lower or an upper bound, we interfere in the
following way:
1. If Wi < Wi , we prune the sample: If Wi decreases below the threshold Wi , a
random number 0 1 is uniformly drawn. If < 1/2, the chain is removed.
Otherwise, it is kept, its weight is doubled (W i 2Wi ), and the step-by-step growth
continues.
2. If Wi > Wi+ , we enrichv the sample: If Wi exceeds the upper bound Wi+ , c copies,
typically 2,100 of the configuration are made, each of which is given the new weight
Wi Wi /c. These copies are then grown independently of each other.
This control of the weight distribution within the RR algorithm was termed Pruned-Enriched Rosenbluth Method (PERM).47
Of course, the question arises of how to choose the bounds W i . Here, it is important to
note that neither the pruning nor the enrichment step introduces any bias. In the calculation
of the sums in Eq. (18) the increase of Wi by pruning is compensated by the probability
1/2 with which the configuration is retained, and the decrease of W i in the enrichment is
compensated by the number of copies c. Thus, we are free to choose the bounds W i . Bad
choices can only render the method inefficient, but not incorrect. In order to determine
optimum values for Wi the following procedure was proposed (for temperatures that are
not too low):47, 100
First, one chooses Wi = 0 and Wi+ very large. That is, one performs a simulation
via the original RR method. This simulation yields the weights W i for i = 1, . . . , N .
First estimates for the bounds Wi are then determined by Wi = C Wi and Wi+ =
C + Wi with C + /C O(1)-O(10).
These estimates are refined on the fly. Imagine that we have obtained M i configurations of chain length i from the simulation. Then, we first calculate the partition
function by [x = (r 1 , . . . , r i ), see Eq. (18)]
Z
Mi
Mi
1 X
1 X
eUi (xm )
Zi = dx eUi (x)
=
Wi (xm ) ,
(50)
Mi m=1 Ps (xm )
Mi m=1
and from that, we determine the new bounds by W i = C Zi .
v Enrichment is a classical technique for simulating SAWs. Briefly, it works as follows: If a chain survives the
s step, c copies of its configuration are made, which serve as independent starting points for further growth. The
method may be implemented in a breadth-first or a depth-first fashion. The former implies that all copies are
first grown to size 2s before the entire sample is copied again. By contrast, the latter method tries to complete
the construction of one copy up to chain length N before passing to next one. The pros and cons of the two
implementations are discussed in the context of the PERM in Ref. 47. More details about enrichment may be
found in Refs. 34, 43.
119
Applications of the PERM. The PERM was invented to simulate the transition from an
excluded-volume to a collapsed chain at the -temperature T . Theoretically, the transition is usually identified with a tricritical point in the limit N . 16 A tricritical point
exhibits mean-field behavior in 3D. Thus, one expects that = 1/2 and = 1 [Eq. (8)]
at T for N . This asymptotic large-N behavior is supplemented by (universal) corrections of order 1/ ln N for finite chain length (see e.g. Chap. 21 of Ref. 16 for a good
discussion). A significant test of the theory therefore requires to study very long chains.
In Ref. 47 such a test was attempted. Grassberger performed a comparative study of
various models employed in the literature: a SAW on a simple cubic lattice with attractive nearest-neighbor interactions, the BFM with two versions for the attractive monomermonomer interactions,60, 98 and a LJ bead-spring model64 . Using the PERM these models
could be simulated with high precision and, partly, with much longer chain lengths than
studied before. These simulations yielded refined estimates of T for the various models,
confirmed the mean-field-like asymptotic character of the -point, but also showed that
the leading-order logarithmic corrections cannot explain the finite-N behavior found, even
for N = 104 .w
On the technical side, it was found that the selection of the position of the next
monomer i with uniform probability from the k i open directions is only the best choice
for the SAW on the simple cubic lattice (first method of page 118). As alluded to at the
end of Sec. 6.1, this is due to a near cancellation of the Rosenbluth weight and the Boltzmann factor: Many nearest-neigbor contacts lead to a low Rosenbluth weight, but to a large
Boltzmann factor, and vice versa. For more long-range or more complicated interactions
the degree of cancellation need not necessarily be the same. In fact, for the BFM it was
found in Ref. 47 that a selection of the next monomer position according to the Boltzmann
factor [Eq. (48)] is more efficient. Similar approaches were also used to study e.g. simple
models of proteins.
The preceding discussion appears to suggest that the PERM is a single-chain technique.
This is not true. We just quote two recent examples. The PERM was utilized to simulate
the denaturation transition of a simple model for double-stranded DNA (two SAWs). 102 A
truly multi-chain system was studied in Ref. 103. This work is concerned with the phase
diagram of semidilute polymer solutions for T (see Fig. 3). For a review of these and
other applications see Ref. 100.
6.3 Configurational-Bias Monte Carlo and Recoil-Growth Algorithm
An alternative multi-chain MC scheme, incorporating the RR method, is the Configurational-Bias Monte Carlo (CBMC) algorithm.x Contrary to the PERM, CBMC builds up
w These findings elicited further theoretical101 and numerical work.99, 101 On the theoretical side, subleading
corrections of order ln(ln N )/(ln N )2 were calculated and found to be as large as the leading 1/ ln N term.
On the numerical side, MC simulations101 for N 104 of a NRRW, including weakly attractive two-body,
but repulsive three-body interactions, were performed. This model shows logarithmic corrections which are
much weaker than those found in Ref. 47 and are roughly compatible with the theoretical predictions. However,
Ref. 101 stresses a problem in the analysis of the -point. To estimate T , an infinite-N property, precisely
from the simulations one has to rely on the theoretical predictions for the finite-N corrections to extrapolate to
N . To this end, the simulated chains must be long enough for these corrections to apply. This regime
appears to be very hard to attain, even for N 106 .
x CBMC was introduced by Siepmann and Frenkel in the 1990s. It can be applied to lattice and off-lattice
models. The initial off-lattice applications have demonstrated the power of the algorithm for the study of a large
120
a new chain step-by-step without controlling the weights w i on the go. It is only after
a successful construction that the resultant bias is removed: The new chain is accepted
according to the Metropolis criterion with a probability dependent on the total Rosenbluth
weights of the new and the old chain configurations. This additional test warrants sampling
from the Boltzmann distribution.
A recent extension of CBMC is the Recoil-Growth (RG) algorithm. y Contrary to the
RR method, which only looks ahead one step while constructing a chain, the RG algorithm
uses a more sophisticated growth procedure. It places a long retractable feeler at the head
of a growing chain. The feeler spys out the environment to find favorable pathways for the
chain construction. The efficiency of the method resides in the fact that the growth does not
terminate if the feeler encounters a trap. It merely recoils back from the trap and pursues its
search in a different direction. After the construction is completed, the new chain replaces
the old one, just as in CBMC, with a probability determined by their respective weights
according to the Metropolis criterion.
6.3.1 Configurational-Bias Monte Carlo (CBMC)
To illustrate the CBMC scheme in more detail we consider a solution of SAWs on a lattice
(Fig. 16):
1. Given the initial configuration x0 of the system we randomly select a chain and one
of its monomers. Let this be the monomer n0 of chain b (1 n0 N ). The configuration of the chain portion i = n0 , . . . , N is characterized by the sequence of bonds
bn0 1 , . . . , bN 1 . Each bond represents a specific choice from the set of all possible
bond vectors {b}. So, we can write the Rosenbluth weight of the monomers n 0 , . . . , N
of chain b as
W b (x0 ) =
N
Y
wib (x0 ) ,
i=n0
eui (b) .
(51)
b6=bi1
Here, ubn0 (bn0 1 ) is the energy of monomer n0 at its actual position in the chain. It includes the interactions with the monomers of all other chains and with the monomers
i = 1, . . . , n0 1 of its own chain [Eq. (46)]. The monomers n0 + 1 to N have to be
omitted because one thinks of the chain b as being (re-) constructed step-by-step via
the RR procedure with probability [Eq.(48)]
b
b
Ps,i
(x0 ) =
eui (bi1 )
.
wib (x0 )
(52)
N
X
ubi (bi1 ) ,
(53)
i=n0
variety of problems in polymer physics. Therefore, CBMC has become an important and widely used simulation
technique. A comprehensive and very pedagogical account of the method, including flowcharts of the algorithm
and examples, is given in the textbook by Frenkel and Smit.31
y The RG algorithm was introduced in Refs. 104, 105. A detailed description may be found in Chap. 13.7 of the
textbook by Frenkel and Smit.31 For practical applications, it is very helpful that the FORTRAN codes of the
Case Studies may be downloaded from http://molsim.chem.uva.nl/frenkel smit.
121
N
chain b
chain a
n
Figure 16. Schematic of a CBMC move executed in a polymer solution. The initial configuration x 0 of the
solution is shown in the left figure. From all chains of x0 the chain b and one of its monomers, n0 , are chosen.
Here, n0 = N 2. The chain portion n0 , . . . , N is deleted (dashed grey lines connecting the open grey circles)
and reconstructed step-by-step. Upon completion we obtain a new chain configuration, chain a, and so a new
configuration, x, of the solution. In the construction, the new bond b i1 from monomer i 1 to monomer
a (x)
i (= N 1, N ) is selected from the set of bond vectors {b} according to the local Boltzmann factor P s,i
[Eq. (55)]. For lattice models this set, which defines the number of trial directions at each step, is finite and closely
related to lattice structure: E.g. for the hypercubic lattice, it coincides with the number of lattice directions z (or
z 1 if backfolds shall be excluded a priori). For the BFM the trial directions may be taken as the ensemble of
allowed bonds [Eq. (33)]. For a continuum model there is a priori an infinite number of possible directions, from
which a suitable finite number of trial directions must be selected so that new chain configurations are efficiently
generated (see Chap. 13.3 of Ref. 31 for details). If only excluded volume interactions are present, as assumed in
a (x) = 1/2 for i = N 1 and P a (x) = 1/3 for the last monomer N . Thus, the total weight
the figure, Ps,i
s,i
a
W (x) of chain a is 6, whereas that of the chain portion n0 = N 1, N of the old chain b is W b (x0 ) = 4.
Thus, W a (x)/W b (x0 ) = 1.5, and chain a will be accepted according to Eq. (58).
N
Y
b
Ps,i
(x0 )
i=n0
eU (x )
=
.
W b (x0 )
(54)
2. The monomers n0 to N of chain b are deleted. This corresponds to a shrinkagegrowth implementation of the algorithm, which is (presumably) more efficient than
a growth-shrinkage procedure (see Sec. 5.2).
3. To obtain a new configuration x of the system the chain b is fully (n 0 = 1) or only in
part (n0 > 1) reconstructed:
If n0 = 1, we start building a new chain by randomly placing the first monomer
somewhere in system. Let this new chain be labeled chain a. At the position,
where the monomer is inserted, it interacts with the other chains of the system.
It has an energy uan=1 (b0 ) [= U (r 1 ), see Eq. (46)], giving rise to the weight
w1 = exp[ua1 (b0 )].
If n0 > 1, we rebuild the chain portion i = n0 , . . . , N monomer-by-monomer
via the RR method. This growing chain, comprising the initial portion of chain
b (i = 1, . . . , n0 1) and the newly attached monomers (i = n, . . . , N ) will also
be called chain a. In the following we suppress the prime ( 0 ) to indicate that a
new chain conformation is obtained, even if the first n1 monomers are identical
122
with those of chain b. To add the nth monomer we proceed as described in the
next step.
4. A monomer may be attached to the growing chain via a bond from the set of possible
bond vectors {b}. Out of these trial directions we choose one according to Eq. (48).
This implies for the monomer i (= n, . . . , N )
a
a
Ps,i
(x)
eui (bi1 )
eui (bi1 )
,
= P
=
a
ui (b)
wia (x)
{b} e
(55)
where uai (bi1 ) is the change in potential energy of the system due to the addition of
the new bond bi1 from monomer i1 to monomer i [Eq. (46)].
5. The preceding step is repeated until the construction of the chain is completed. Thus,
the new chain configuration occurs with probability [Eq. (49)]
Psa (x) =
N
Y
a
Ps,i
(x) =
i=n
eU (x)
,
W a (x)
(56)
(57)
Finally, we insert Eq. (57) into Eq. (29) to obtain the acceptance probability for the
new configuration
Ppro (x x0 ) [U a (x)U b (x0 )]
0
acc(x x) = min 1,
e
Ppro (x0 x)
W a (x)
= min 1, b 0
.
(58)
W (x )
Discussion. An important feature of the CBMC method is its non-local character: A successful CBMC construction implies a large-scale configurational change. Either a new
chain is inserted somewhere in the system this may be employed very efficiently to study
phase equilibria of polymer solutions in the bulk 106 and in thin films107 or partz of a chain
is regrown. This leads to a rapid decorrelation of chain configurations and to efficient sampling, provided the system has a low or moderate density and the chains are not too long.
When dealing with long chains and/or dense melts the following problems occur:
z This part need not necessarily start at monomer n0 +1 and terminate at the chain end, as assumed in our previous
discussion. It can also comprise an inner portion of the chain, say the monomers n 0 + 1, . . . , n0 + m0 1 < N .
In this case, the reconstruction has to satisfy the additional condition that it starts at monomer n 0 and ends at the
position of monomer n0 + m0 (see Chap. 13.4 of Ref. 31). This variant of CBMC may be used to relax e.g. ring
polymers, which have no free ends so that the method described above could not be applied.
123
Chain construction in CBMC is based on the Rosenbluth method, yielding a distribution of configurations that differs from the Boltzmann distribution. This difference
becomes more pronounced with increasing N , even for an isolated chain at the point (see Secs. 6.1,6.2). As CBMC does not control the weights while synthesizing
the chain, contrary to the PERM, the acceptance rate for chain reconstructions falls
exponentially in N for large chain lengths.
Another problem results from the shortsightedness of the RR algorithm. By looking
only one step ahead, the chain construction can run into traps. For isolated chains this
trapping implies that there is still an exponential attrition in N for long chains, albeit
with an attrition constant much smaller than (see Eq. (44) and footnote on page 117).
In a dense system, in addition to trapping, a further problem occurs. If a (part of a)
new chain is inserted, it is fairly likely to be constructed just in the space originally
occupied by the (part of the) old chain which was removed. This can lead to strong
correlations between the new and old chain configurations so that sampling becomes
inefficient.75 In this situation, it might be best to combine CBMC with the slitheringsnake algorithm (Sec. 5.2). That is, to try to regrow just the terminal bond at the other
chain end according to Eq. (58). In a dense melt, it thus appears as if CBMC cannot be
expected to decorrelate chain configurations more efficiently than the slithering-snake
algorithm.
6.3.2 Recoil-Growth (RG) Algorithm
The RG algorithm was suggested as an alternative to CBMC, a exhibiting two major
changes:
1. Instead of looking one step ahead the RG algorithm scans the environment via a retractable feeler. The feeler consists of a self-avoiding chain portion having at most
Nrecoil monomers.b The ability of the feeler to shrink and to grow helps to circumvent dense regions. This allows for the search of suitable pathways to complete the
construction of the chain.
2. Contrary to CBMC, the incremental weights w i for each newly added monomer are
not calculated on the fly, but only after a new chain has been successfully constructed. Thus, the computation of the weights is carried out only once. In CBMC,
it can happen that a lot of time is spent to calculate the weights of a partially grown
a The RG algorithm was introduced for SAWs on a cubic lattice in Ref. 104. Reference 105 extends this study
to continuum models. A comprehensive discussion of these works may be found in the textbook by Frenkel and
Smit (Chap. 13.7).31
b Of course, in general N
recoil > 2, implying that the feeler is longer than one bond. Otherwise, the shortsightedness of CBMC is not removed. The idea to improve the RR method by looking several steps ahead is not
new. It is embodied e.g. in the scanning method of Meirovitch.108 This method still uses a one-step growth,
but chooses a new bond bi according to the probability that a SAW of Nscan monomers can be constructed in
direction of bi . As this implies an enumeration of all possible SAWs of length Nscan starting at some monomer
i, the scanning parameter Nscan is usually much smaller than N . Thus, trapping cannot be avoided completely.
This would only be the case if Nscan = N i, i.e., if one scanned all possible ways to complete the chain up to
monomer N in direction of bi . For a comparative discussion of the RG algorithm and the scanning method see
Ref. 104.
124
chain which must then be discarded because the construction has run into a trap before
completion.
Description of the RG Algorithm. These differences show that the RG algorithm comprises
two independent steps: a construction step using the retractable feeler and an acceptance
step including the weight calculation. We discuss these steps separately. In our discussion
we assume that a whole chain is inserted in the system after a randomly chosen old chain
has been removed (shrinkage-growth procedure). As before, the new chain is called
chain a, the old chain b, and the respective new and old configurations of the system
are denoted by x and x0 .
Construction step (Fig. 17):
1. We place the first monomer of chain a at the random trial position r 1 and determine
its energy U (r 1 ) = ua1 (b0 ). To decide whether the position is accessible (open) we
accept it with probability (see e.g. Ref. 31 for further discussion of this point)
(
1 if r 1 is unoccupied ,
SAW
open
(b
)
ua
0
1
P1 (x) = min 1, e
(59)
0 otherwise ,
where SAW means that there are only hard-core interactions. c If the position is
open, we continue with step 2. Otherwise, step 1 is repeated.
2. Assume that the chain construction has arrived at monomer i. We randomly choose a
open
new bond bi from monomer i to monomer i + 1, compute Pi+1
(x) for the trial position of i+1, and decide whether it is open or not according to Eq. (59). If it is closed,
we keep choosing new bonds up to a maximum number of k RG trial directions.d As
soon as the first open direction is found, we proceed to step 3.
Otherwise, a recoil step is performed. That is, the chain moves back to monomer i 1
where it searches for an open direction, using the k rest = kRG kchecked previously
unchecked directions. The first open direction found is used to place (again) monomer
i. If the chain fails to find an open direction from the k rest remaining ones at monomer
i 1, it recoils to i 2 and checks the previously unused directions for a possibility to
grow from there. In difficult situations the chain keeps falling back until a maximum
number of Nrecoil recoil steps has been performed. If this number is exceeded, the
construction of chain has to resume from step 1.
This shows that the RG algorithm is characterized by two parameters: k RG and Nrecoil .
Tuning of these parameters is important to optimize the efficiency of the method.
3. If the construction has successfully placed the nth monomer, we attach monomer
nNrecoil +1 permanently to the chain, as recoiling can only fall back to nN recoil +1.
c In
the SAW-limit, the decision of whether the position is open is not probabilistic, but deterministic. One just
checks on overlaps with other monomers: If no overlap occurs, the position is open. For continuous potentials,
open
however, the decision becomes probabilistic. We compare P1 (x) to a random number , uniformly distributed
open
between 0 and 1. The position is open if < P1 (x). Otherwise, it is closed. This means that we accept the
open
position with probability P1 (x).
d In practical implementations, the number of trial directions need not be the same for every monomer i. It may
depend on i. For instance, one could choose for half of the monomers 2 trial directions and for the other half 3
directions so that kRG = 2.5 on average. Thus, kRG need not be integer.
125
1
4
4
5
5
Figure 17. Illustration of the recoil-growth procedure for a SAW on a square lattice, using k RG = 2 and Nrecoil =
3. The first monomer is placed at an empty (open) lattice site. At each site that the growing chain visits, it
has kRG trial directions for the next step (indicated by the dashed lines: there are 2 for each monomer). These
directions are chosen at random from the z 1 forward lattice directions. Starting at monomer 1 the chain first
tries the path 1 2 30 . At that point, the first monomer (3 Nrecoil + 1) becomes fixed (indicated by
in the
figure). Then, the chain attempts to grow to position 40 and finds it blocked. Thus, it recoils to monomer 30 and
tries the remaining direction leading to monomer 400 . At that point, the monomer 4 Nrecoil + 1 = 2 becomes
fixed (
), as the feeler 2 30 400 has attained its full length Nrecoil = 3 (grey thick solid line). However,
the next two trial directions, 40 50 and 40 500 , are found blocked. So, the feeler first recoils to 30 , where
it realizes that kRG trial directions have been exhausted so that it must fall back its maximum length N recoil to
monomer 2. From there, it finds the open path 2 3 4000 , 5000 so that monomer 3 becomes permanently attached to
the chain. In this way, the construction goes on up to monomer N Nrecoil + 1. If this monomer was fixed, the
construction stops, as a feeler to monomer N exists. Figure adapted from Ref. 104.
If this occurs and still no open direction is found at monomer n N recoil + 1, the
growth process terminates and we must go back to step 1. Thus, the N recoil monomers,
i = n Nrecoil + 1, . . . , n, may be regarded as retractable feeler of maximum length
Nrecoil which probes the territory ahead of monomer n N recoil .
4. Repeat steps 2 and 3 until the monomer N Nrecoil + 1 was attached to the chain.
This implies that the feeler attained the chain end. A complete chain of length N has
thus been constructed.
Acceptance step: If chain a has been successfully constructed, we have to determine its
weight W a (x) and that of the old chain b, W b (x0 ), which chain a attempts to replace.
This may be done as follows:
1. In the construction step each monomer i disposes of (at most) k RG trial directions
into which the growth of a feeler of maximum length N recoil may be attempted. Assume that we have checked k = 1, . . . , kchecked of these directions and found that the
kchecked th direction is the first allowing us to complete the construction of the feeler
up to length Nrecoil . We now test the remaining krest = kRG kchecked directions to
find out how many feelers of length Nrecoil can be grown. (For the last monomers,
N Nrecoil + 1 < i N , the length of the feeler is shortened by one bond, as i
advances step-by-step toward N .) For monomer i let m i (x) denote the number of
directions where a feeler of full length can be grown. We have 1 m i (x) 1 + krest .
126
As monomer i is only irrevocably added to the chain, if its position was initially open
[Eq. (59)] and if at least one feeler of length N recoil may be grown from it, the probability with which we propose to place monomer i is given by [see Eq. (55)]
a
Ps,i
(x) = Piopen (x)
1
1
= a
.
mi (x)
wi (x)
(60)
a
With respect to CBMC Ps,i
(x) differs by the absence of the Boltzmann factor
a
exp[ui (bi1 )], since only excluded-volume interactions are taken into account
during the construction. So, the new chain a is proposed with probability
Psa (x) =
N
Y
w a (x)
i=1 i
1
W a (x)
(mN (x) = 1) .
(61)
2. The weight calculation of the old chain b has two ingredients. First, we calculate
Piopen (x0 ) for each monomer i according to Eq. (59).e Second, we attempt to grow
feelers in kRG 1 randomly chosen directions and we count the number of feelers that
attain length Nrecoil . This number plus 1 yields mi (x0 ) (plus 1, since one feeler of
length Nrecoil already exists along the backbone of chain b). In analogy to chain a, we
thus write
Psb (x0 ) =
N
Y
P open (x0 )
i
i=1
mi (x0 )
N
Y
1
1
= b 0
b (x)
W
(x )
w
i=1 i
(mN (x0 ) = 1) .
(62)
3. Finally, the total potential energy of chains a and b, U a (x) and U b (x0 ), must be
computed before the new chain can be accepted with probability [see Eqs. (57,58)]
a
b
0
W a (x)
acc(x0 x) = min 1, b 0 e [U (x)U (x )] .
(63)
W (x )
The RG algorithm has two adjustable parameters: k RG , the (average) number of trial directions of a monomer, and Nrecoil , the length of the retractable feeler. Intuitively, one expects
that Nrecoil should be large, whereas kRG should be small. The main advantage of the RG algorithm is its ability to avoid traps by probing the environment with a feeler. A short feeler
will strongly reduce this ability and thus the rate of successful chain construction. On the
other hand, the value of kRG should not be too large because 1 mi (x) kRG . (Remember that mi (x) denotes the number of feelers of length Nrecoil , which may be grown from
monomer i.) A large kRG allows for many different values of mi (x), as we go along the
chain to calculate the weight W a (x). The spread in mi (x) leads to a wide distribution of
W a (x), which will strongly deviate from the Boltzmann distribution (see Sec. 6.1).
open
127
10
0
5
10
acc
10
0.16
-1
10
-2
10
-3
10
10
1.9
kRG
2.1
Re
(N-1)
3/2
10
N=8
N=16
0.15
N=32
N=64
N=128
N=256
N=512 0.14
N=1024
N=2048
1.8
Rg
10
10
16
64 256 1024
N-1
2
Rg / Re
16
64
256
1024
Figure 18. Left: Acceptance probability versus kRG for 8 N 2048 obtained from simulations of isolated
2D chains (Kremer-Grest model) via the RG algorithm. For all cases, N recoil = N/2. Note the sharp peak
opt
of acc(kRG ) for long chains. The value of kRG at the peak yields the optimum choice kRG (N ) for this chain
opt
2
2
length. For kRG we find: acc 1/N . Right: Plot of Rg /Re versus N (main figure) and of Re2 and Rg2 versus
the number of bonds N 1 (inset). The dashed horizontal line in the main figure represents the large-N limit of
Rg2 /Re2 [Eq. (64)]. The dotted line in the inset shows the theoretically predicted power law R e2 Rg2 N 2
with = 3/4.
128
the ratio111
Rg2
= 0.14026 0.00011 .
N Re2
lim
(64)
The figure illustrates that both predictions are well borne out by the simulation data.
Apparently, the 2D Kremer-Grest model quickly converges to the large-N limit, i.e, to
Re2 Rg2 N 3/2 and to Eq. (64). Deviations are only visible when investigating the
ratio Rg2 /Re2 for N . 512. For longer chains corrections-to-scaling are small. In this
respect, the Kremer-Grest model agrees with the results obtained for the SAW on a square
lattice.111
Conclusions
Behind the title of this chapter Monte Carlo Simulation of Polymers: Coarse-Grained
Models a topic of a large breadth is hidden. So, a selection is necessary. We have employed several criteria in this selection.
First, we concentrate on simple generic models retaining only basic features of a polymer chain (chain connectivity, excluded volume, etc.; see Sec. 4). Coarse-grained models
derived from specific polymers are only touched upon briefly (Appendix 7), although this
is an important current research topic.41, 42
Second, we define a generic model as one consisting of monomers with the simplest imaginable structure. They are identified with sites on a lattice or with LennardJones spheres in the continuum. The monomers in the chain are all the same and uncharged (neutral homopolymers). Their interaction is either purely repulsive or consists
of a short-range repulsion supplemented by an attractive potential at larger distances (see
Sec. 4). Thus, nor did we consider specific interactions, such as electrostatic interactions,
H-bonds, interactions between different species of monomers (e.g. binary mixtures, blockcopolymers), etc. this will be done in other chapters of this book neither did we discuss current coarse-graining approaches which do not model a chain as a concatenation
of monomers, but represent the whole polymer as a soft ellipsoidal 112, 113 or spherical114
particle.
Within the scope of these generic models we presented various algorithms. What is the
upshot of this discussion for applications? Here are some suggestions:
Dilute solutions:
129
Appendix
Realistic Models and Coarse-Graining of Real Polymers
The presentation of this chapter concentrated on generic coarse-grained models (Sec. 4).
They are particularly useful for the study of the large-scale behavior of polymers. For these
generic models several simulation algorithms were discussed. If one is now interested in
properties of a specific molecule or material, the presented methods can still be applied.
But their efficiency must be tested for the particular application. 75 The simulation of real
materials must use models which reflect the underlying chemical structure of the polymer,
even at the coarse-grained level. So, some mapping between a detailed, chemically realistic
and a coarse-grained model must be established. 41, 42, 120 The following paragraphs explain
130
the need and the main steps of such a coarse-graining procedure and briefly describe an
application to modeling a melt of poly(vinyl alcohol).
From Realistic to Coarse-Grained Models. An ideal simulation approach would consist
in studying systems of long chains (N & 103 ) with potentials being calculated from the
simultaneous motion of all nuclei and electrons (via the Car-Parrinello method 121 ). However, already for an isolated chain such an approach is not feasible due to the large spread
of subatomic and molecular time scales.4, 5 For N 103 the relaxation time of a polymer in
dilute solution is about 1 s, whereas the inclusion of the electrons requires a time step of
1017 s in a MD simulation. This disparity of 11 orders of magnitude cannot be covered
in present day simulations. A further restriction results from the system sizes that may
be simulated. Typically, the total number of particles (electrons and nuclei) is limited to
103 .
Thus, simplifications are necessary.g There are several levels to this.120 In a first step,
the on the fly calculated quantum-mechanical potentials can be replaced by empirical
potentials for the bond lengths, the bond angles, the torsional angles and the non-bonded
interactions between distant monomers along the backbone of the chain (quantum level
atomistic level). After careful optimization of the parameters of these potentials quantitative agreement between simulation and experimental results can be obtained. 41, 15 If
the system is to stay in thermal equilibrium on both the local monomeric scale and the
global scale of the chain, such comparisons between simulation and experiments are limited to high temperatures up to now. Extensions to low temperatures where crystallization
or sluggish glass-like relaxation occur still represent a great challenge for simulations on
atomistic scale.h To tackle these problems the models must be further simplified. In a
second step of simplification, fast degrees of freedom (bond length and bond angle vibrations, etc.) may therefore be eliminated by a coarse-graining procedure (atomistic level
coarse-grained level). This procedure leads either to generic models, as those which
were discussed in the previous sections, or to a coarse-grained model for a specific polymer
(see Sec. 4). Recent approaches to the latter case have been reviewed in Refs. 41, 42, 120.
The first step, from the quantum to the atomistic level, may be interpreted as an ab-initio
approach or a bottom-up construction of the model. When pushing the simplifications of
the model beyond the atomistic to the coarse-grained level it becomes more and more
apparent that the empirical potentials are just simulation parameters. So, instead of the
bottom-up construction, one may also choose a more pragmatic top-down procedure. That
is, given some (measured) properties, what are the potentials which can reproduce them? i
In practice, one often proceeds as follows: By the bottom-up method a first guess of coarsegrained potentials is constructed. In a second step, these potentials are optimized with
respect to some experimentally or theoretically known properties. With the final potentials
g Here, we assume that the whole chain is simulated at the same level of modeling.
131
atomistic model
coarse graining
mesoscopic model
poly(vinyl alcohol)
H
C
C
H
criterion:
conservation of the
amorphous structure
of the melt
excluded
volume
3
2
1
0
0.5
0.75
HO
effective potentials
Energy (kT)
connectivity
10
8
angular rigidity
gg
gt
tt
4
2
0
90
120
150
180
Angle (deg)
7 particles + 23 potentials
1 particle + 3 potentials
Figure 19. Schematic illustration of the coarse-graining procedure developed in Ref. 127. Starting from an atomistically detailed model of poly(vinyl alcohol) a bead-spring model is constructed. A monomer of the atomistic
model is represented by a sphere on the coarse-grained level. The spheres interact by a harmonic bond potential and a purely repulsive LJ-like potential [Eq. (65)]. The parameters of these potentials are optimized in the
following way. In an atomistic simulation at high temperature, the structure of a melt of poly(vinyl alcohol) and
the local conformation of a polymer are determined: the structure by the pair-distribution function g(r) 59 and
the conformation by the distribution of the angle between two vectors formed by connecting the C-atom of the
CHOH-group of the (i 1)th monomer with that of the ith monomer (first vector) and that of the ith monomer
with that of the (i + 1)th monomer (second vector). From the angular distribution a potential of mean force 59 is
calculated. In this case, it could directly be used as the bending potential for the bond angle in the coarse-grained
model. Contrary to that, the parameters of the LJ-potentials are iteratively optimized until g(r) of the poly(vinyl
alcohol) melt coincides with that of the coarse-grained model.
one may then (try to) predict quantities which are not easily measurable. In the following
we will sketch one such pragmatic approach.
An Example of How to Coarse-Grain Real Polymers. The idea and the realization of the
coarse-graining are illustrated by the example of poly(vinyl alcohol) in Fig. 7. 127
On the coarse-grained level, the chemical structure of the monomers is suppressed.
They are represented by spheres, bound to each other by a harmonic potential. The orientation of successive bonds along the chain is determined by a bond angle potential, whereas
other non-bonded monomers interact by the repulsive part of a LJ-like potential
n (/r)n 6 (/r)6 + 0 for r rmin ,
rep
(65)
ULJ (r) =
0
else ,
where rmin is the minimum of the potential and 0 is chosen such that the minimum is
shifted to zero to have a continuous force. When fitting the potential to real polymers it
132
turned out67 that for the repulsive term, an exponent smaller than 12 may be better adapted
because the coarse-grained units have to be somewhat softer than atoms. j By comparing
high-temperature simulations of an atomistically detailed and a coarse-grained model, the
potential parameters of the latter are adjusted in such a way that it faithfully reproduces
the backbone rigidity of poly(vinyl alcohol) and the local packing of its monomers in the
liquid state.
The construction of the model was done at one state point. It is a priori not guaranteed
how far from this reference conditions the model still matches the behavior of the original
one. It turns out that in the present case, the crystallization at lower temperatures is well
reproduced.129
Acknowledgments
The results reported here, as far as it concerns our own work, were obtained in fruitful
collaboration with M. Aichele, J.-L. Barrat, O. Biermann, K. Binder, R. Faller, B. Lobe,
E. Luitjen, M. Muller, F. Muller-Plathe, L. Mattioni, W. Paul, D. Reith, and M. Wolfgardt.
The authors research is supported in part by the ESF Supernet programme and by the
LEA Macromolecules in nanoscopically structured media. J.B. is indebted to the IUF for
finanical support. Furthermore, we gratefully acknowledge generous grants of computing
time by the IDRIS (Orsay, France).
References
1. T. P. Lodge and M. Muthukumar, Physical Chemistry of Polymers: Entropy, Interactions, and Dynamics, J. Phys. Chem. 100, 13275 (1996).
2. H. M. Jaeger, S. R. Nagel, and R. P. Behringer, Granular solids, liquids, and gases,
Rev. Mod. Phys. 68, 1259 (1996).
3. R. A. L. Jones, Soft Condensed Matter (Oxford University Press, New York, 2002).
4. K. Binder, Introduction: General Aspects of Computer Simulation Techniques and
their Applications in Polymer Science. In: Monte Carlo and Molecular Dynamics
Simulations in Polymer Science (Oxford University Press, New York, 1995), pp. 3
46.
5. K. Kremer, Computer Simulations for Macromolecular Science, Macromol. Chem.
Phys. 204, 257 (2003).
6. P. G. de Gennes, Scaling Concepts in Polymer Physics (Cornell University Press,
Ithaca, 1996).
7. M. Doi and S. F. Edwards, The Theory of Polymer Dynamics (Oxford University
Press, Oxford, 1986).
8. K. Binder and W. Paul, Monte Carlo Simulations of Polymer Dynamics: Recent Advances, J. Poly. Sci. B 35, 1 (1997).
9. T. C. B. McLeish, Tube theory of entangled polymer dynamics, Adv. Phys. 51, 1379
(2002).
doing more radical coarse-graining steps lumping many monomers128 or even whole chains into one parone will end up with soft overlapping potentials, as used e.g. in Dissipative Particle Dynamics (see
Ref. 14).
j By
ticle114 ,
133
134
30. H. Tao, T. P. Lodge, and E. D. von Meerwall, Diffusivity and Viscosity of Concentrated
Hydrogenated Polybutadiene Solutions, Macromolecules 33, 1747 (2000).
31. D. Frenkel and B. Smit, Understanding Molecular Simulation From Algorithms to
Applications (Academic Press, San Diego, 2nd ed. 2002).
32. K. Binder and D. W. Heermann, Monte Carlo Simulation in Statistical Physics
(Springer, BerlinHeidelberg, 2002).
33. D. P. Landau and K. Binder, A Guide to Monte Carlo Simulations in Statistical Physics
(Cambridge University Press, Cambridge, 2000).
34. A. D. Sokal, Monte Carlo Methods for the Self-Avoiding Walk. In: Monte Carlo and
Molecular Dynamics Simulations in Polymer Science (Oxford University Press, New
York, 1995), pp. 47124.
35. A. D. Sokal, Monte Carlo Methods in Statistical Mechanics: Foundations and New
Algorithms. In: Quantum Fields on the Computer (World Scientific, Singapore,
1992).
36. D. Frenkel, Introduction to Monte Carlo methods. In: Computational Soft Matter:
From Synthetic Polymers to Proteins (NIC Series, 2004), pp. 2960.
37. N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. N. Teller, and E. Teller,
Equation of state calculations by fast computing machines, J. Chem. Phys. 21, 1087
(1953).
38. O. Narayan and A. P. Young, Convergence of Monte Carlo simulations to equilibrium,
Phys. Rev. E 64, 021104 (2001).
39. W. Feller, An Introduction to Probability Theory and its Applications, Vol. 1 and Vol. 2
(Wiley, New York, 1966).
40. V. I. Manousiouthakis and M. W. Deem, Strict detailed balance is unnecessary in
Monte Carlo simulation, J. Chem. Phys. 110, 2753 (1999).
41. F. Muller-Plathe, Coarse-Graining in Polymer Simulation: From the Atomistic to the
Mesoscopic Scale and Back, ChemPhysChem 3, 754 (2002).
42. J. Baschnagel, K. Binder, P. Doruker, A. A. Gusev, O. Hahn, K. Kremer, W. L. Mattice, F. Muller-Plathe, M. Murat, W. Paul, S. Santos, U. W. Suter, V. Tries, Bridging
the Gap Between Atomistic and Coarse-Grained Models of Polymers: Status and Perspectives, Adv. Polym. Sci. 152, 41 (2000).
43. K. Kremer and K. Binder, Monte Carlo Simulations of Lattice Models for Macromolecules, Comp. Phys. Rep. 7, 259 (1988).
44. K. Binder, Monte Carlo and Molecular Dynamics Simulations of Amorphous Polymers. In: Computational Modeling of Polymers (Marcel Dekker, New York, 1992),
pp. 221295.
45. H.-P. Wittmann and K. Kremer, Vectorized version of the bond fluctuation method for
lattice polymers, Comp. Phys. Commun. 61, 309 (1990); Erratum notice, ibid. 71,
343 (1992).
46. W. J. C. Orr, Trans. Faraday Soc. 43, 12 (1947); E. W. Montroll, Markoff Chains and
Excluded Volume Effects in Polymer Chains, J. Chem. Phys. 18, 734 (1950).
47. P. Grassberger, Pruned-enriched Rosenbluth method: Simulations of polymers of
chain length up to 1 000 000, Phys. Rev. E 56, 3682 (1997).
48. P. H. Verdier and W. H. Stockmayer, Monte Carlo Calculations on the Dynamics of
Polymers in Dilute Solution, J. Chem. Phys. 36, 227 (1962).
49. N. Madras and A. D. Sokal, Nonergodicity of local, length-conserving Monte Carlo
135
algorithms for the self-avoiding walk, J. Stat. Phys. 47, 573 (1987).
50. S. Caracciolo, M. S. Causo, G. Ferraro, M. Papinutto, and A. Pelissetto, Bilocal Dynamics for Self-Avoiding Walks. J. Stat. Phys. 100, 1111 (2000).
51. S. Caracciolo, M. Papinutto, and A. Pelissetto, Dynamic critical behavior of an extended reptation dynamics for self-avoiding walks. Phys. Rev. E 65, 031106 (2002).
52. I. Carmesin and K. Kremer, The Bond Fluctuation Method: A New Effective Algorithm for the Dynamics of Polymers in All Spatial Dimensions, Macromolecules 21,
2819 (1988).
53. I. Carmesin and K. Kremer, Static and dynamic properties of two-dimensional polymer melts, J. Physique 51, 915 (1990).
54. H.-P. Deutsch and K. Binder, Interdiffusion and self-diffusion in polymer mixtures: a
Monte Carlo study, J. Chem. Phys. 94, 2294 (1991).
55. B. Lobe and J. Baschnagel, Monte Carlo simulation of the glass transition in two- and
three-dimensional polymer melts: Influence of the spatial dimension, J. Chem. Phys.
101, 1616 (1994).
56. A. Z. Panagiotopoulos, On the equivalence of continuum and lattice models for fluids,
J. Chem. Phys. 112, 7132 (2000).
57. H.-P. Deutsch and R. Dickman, Equation of state for athermal lattice chains in a 3d
fluctuating bond model, J. Chem. Phys. 93, 8983 (1990).
58. M. Wittkop, S. Kreitmeier, and D. Go ritz, Monte Carlo simulations of a single polymer chain under extension above and below the temperature, Phys. Rev. E 53, 838
(1996).
59. J.-P. Hansen and I. R. McDonald, Theory of Simple Liquids (Academic Press, London,
1986).
60. N. B. Wilding, M. Muller, and K. Binder, Chain length dependence of the polymersolvent critical point parameters, J. Chem. Phys. 105, 802 (1996).
61. G. S. Grest and K. Kremer, Molecular dynamics simulation of polymers in the presence of a heat bath, Phys. Rev. A 33, 3628 (1986); K. Kremer and G. S. Grest, Dynamics of entangled linear polymer melts: A molecular-dynamics simulation, J. Chem.
Phys. 92, 5057 (1990).
62. M. P. Allen and D. J. Tildesley, Computer Simulation of Liquids (Oxford University
Press, Oxford, 1994).
63. B. Smit, Phase diagram of Lennard-Jones fluids, J. Chem. Phys. 96, 8639 (1992).
64. C. W. Yong, J. H. R. Clarke, J. J. Freire, and M. Bishop, The theta condition for linear
polymer chains in continuous space and three dimensions, J. Chem. Phys. 105, 9666
(1996).
65. C. Bennemann, W. Paul, K. Binder, and B. Du nweg, Molecular-dynamics simulations
of the thermal glass transition in polymer melts: -relaxation behavior, Phys. Rev. E
57, 843 (1998).
66. M. Muller and L. Gonzalez MacDowell, Interface and Surface Properties of Short
Polymers in Solution: Monte Carlo Simulations and Self-Consistent Field Theory,
Macromolecules 33, 3902 (2000).
67. H. Meyer, O. Biermann, R. Faller, D. Reith, and F. M u ller-Plathe, Coarse graining of
nonbonded inter-particle potentials using automatic simplex optimization to fit structural properties, J. Chem. Phys. 113, 6264 (2000).
68. G. S. Grest and M. Murat, Computer Simulations of Tethered Chains. In: Monte Carlo
136
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
137
138
rithm for chain molecules with continuous interactions, Mol. Phys. 97, 1243 (1999).
106. J. J. de Pablo, Q. Yan, and F. A. Escobedo, Simulation of Phase Transitions in Fluids,
Annu. Rev. Phys. Chem. 50, 377 (1999).
107. M. Muller, K. Binder, and E. V. Albano, Phase equilibria in thin polymer films, Int. J.
Mod. Phys. B 15, 1867 (2001).
108. See e.g. H. Meirovitch, On the simulation of the entropy of macromolecules with different flexibilities, J. Chem. Phys. 114, 3859 (2001); Entropy, pressure, and chemical
potential of multiple chain systems from computer simulation. I. Application of the
scanning method, ibid. 97, 5803 (1992).
109. M. Aichele et al., in preparation; M. Aichele, Simulation Studies of Correlation Functions and Relaxation in Polymeric Systems, Dissertation (Universit a t Mainz, 2003),
unpublished.
110. P. C. Hemmer and S. Hemmer, Trapping of genuine self-avoiding walks, Phys. Rev.
A 34, 3304 (1986).
111. S. Caracciolo, A. Pelissetto, and A. D. Sokal, Universal distance ratios for twodimensional self-avoiding walks: corrected conformal-invariance predictions, J.
Phys. A: Math. Gen. 23, L969 (1990).
112. M. Murat and K. Kremer, From many monomers to many polymers: Soft ellipsoid
model for polymer melts and mixtures, J. Chem. Phys. 108, 4340 (1998).
113. F. Eurich and P. Maass, Soft ellipsoid model for Gaussian polymer chains, J. Chem.
Phys. 114, 7655 (2001).
114. A. A. Louis, P. G. Bolhuis, R. Finken, V. Krakoviack, E. J. Meijer, and J. P. Hansen,
Coarse-graining polymers as soft colloids, Physica A 306, 251 (2002).
115. B. A. Berg, Generalized ensemble simulations for complex systems, Comp. Phys.
Comm. 147, 52 (2002).
116. A. D. Bruce and N. B. Wilding, Computational stategies for mapping equilibrium
phase diagrams, preprint (cond-mat/0210457v1).
117. N. B. Wilding and M. Muller, Accurate measurements of the chemical potential of
polymer systems by Monte Carlo simulation, J. Chem. Phys. 101, 4324 (1994).
118. A. Bunker and B. Dunweg, Parallel excluded volume tempering for polymer melts,
Phys. Rev. E 63, 016701 (2000).
119. Q. Yan and J. J. de Pablo, Hyperparallel tempering Monte Carlo simulation of polymeric systems, J. Chem. Phys. 113, 1276 (2000).
120. F. Muller-Plathe, Scale Hopping in Computer Simulations of Polymers, Soft Materials
1, 1 (2003).
121. G. Galli and M. Pasquarello, First-Principles Molecular Dynamics. In: Computer
Simulation in Chemical Physics (Dordrecht, Kluwer, 1993), pp. 261313; D. Marx
and J. Hutter, Ab initio Molecular Dynamics: Theory and Implementation. In:
Modern Methods and Algorithms of Quantum Chemistry (NIC Series Vol. 3, 2000),
pp. 329-477 (available from http://www.fz-juelich.de/nic-series).
122. L. Delle Site, C. F. Abrams, A. Alavi, and K. Kremer, Polymers near metal surfaces:
Selective adsorption and global conformations, Phys. Rev. Lett. 89, 156103 (2002).
123. D. N. Theodorou and U. W. Suter, Detailed Molecular Structure of a Vinyl Polymer
Glass, Macromolecules 18, 1467 (1985).
124. T. A. Weber and E. Helfand, Molecular dynamics simulation of polymers. I. Structure,
J. Chem. Phys. 71, 4760 (1979).
139
125. R. L. McGreevy and L. Pusztai, Reverse Monte Carlo simulation: A new technique
for the determination of disordered structure, Mol. Sim. 1, 359 (1988).
126. A. K. Soper, Empirical Monte Carlo simulation of fluid structure, Chem. Phys. 202,
295 (1996); The quest for the structure of water and aqueous solutions, J. Phys.:
Condens. Matter 9, 2717 (1997).
127. D. Reith, H. Meyer, and F. Mu ller-Plathe, Mapping atomistic to coarse-grained polymer models using automatic simplex optimiztion to fit structural properties, Macromolecules 34, 2335 (2001).
128. J. T. Padding and W. J. Briels, Time and length scales of polymer melts studied by
coarse-grained molecular dynamics simulations, J. Chem. Phys. 117, 925 (2002).
129. H. Meyer and F. Muller-Plathe, Formation of Chain-Folded Structures in Supercooled
Polymer Melts Examined by MD Simulations, Macromolecules 35, 1241 (2002); H.
Meyer, Structure Formation and Chain-Folding in Supercooled Polymer Melts. Some
Ideas from MD Simulations with a Coarse-Grained Model, chapter 10 of Ref. 25.
140