S. C. Farantos Et Al - Grid Enabled Molecular Dynamics: Classical and Quantum Algorithms
S. C. Farantos Et Al - Grid Enabled Molecular Dynamics: Classical and Quantum Algorithms
and n =
.
In the time independent picture one is concerned with the diagonalization of the Hamiltonian
matrix constructed in the same way to obtain the eigenvalues and eigenvectors. Usually, an iterative
procedure such as the Lanczos method and variants [8] is used for ecient diagonalization, which
again involves products of the Hamiltonian matrix with vectors as the basic step. It is clear that
important computational savings are possible when the Hamiltonian matrix is sparse or its action
on the wave function can be calculated eciently.
A way to increase signicantly the sparsity of the Hamiltonian matrix is by the use of local
methods. Here, local means that the action of the kinetic energy operator (or the Laplacian)
on the wave function is approximated by using only local information or neighboring grid points.
Although the derivative of a function is a local property, the wave function is dened on the
whole conguration space and a piecewise representation of a function by a local polynomial
approximation, generally, converges more slowly than a spectral representation.
In this work we review some recent advances in Finite Dierence algorithms which may result
4 S.C. Farantos
in sparse Hamiltonian matrices. However, developing algorithms for QMD suitable to use the
Grid computing technologies we must rst decide the coordinate system to express the molecular
Hamiltonian.
2.1.1 The angular momentum projection method
In their 1996 review of Quantum Molecular Dynamics [9] R.E. Wyatt and J.Z.H. Zang state it is
very important to develop and apply methods that can be extended to moderately sized polyatomic
molecules (5 to 12 atoms). In spite of the diversity of theoretical approaches and the ever growing
computational facilities it is safe to say that the calculation of vibration-rotation spectra or state
to state cross sections for ve or more atomic systems is all but routine. We will rst examine the
reasons for this state of aairs and then propose a scheme that can satisfy the above ambitions.
The standard way of describing a polyatomic system in the absence of external elds is to
introduce the center of mass, three Euler angles and 3N6 internal coordinates. The Hamiltonian
in mass weighted cartesian coordinates x
km
is written
H =
1
2
k,m
2
x
2
km
+V (R), (1)
where, k = 1, 2, 3 denotes the three cartesian coordinates, m = 1, . . . , N the atoms and V (R) the
potential energy as a function of the internal coordinates R.
The transformation of the original cartesian Hamiltonian to the above general curvilinear co-
ordinates yields the generic form
H =
H
0
_
q,
q
_
+
k
A
k
_
q,
q
_
J
k
+
k,l
1
2
I
1
kl
(q)J
k
J
l
. (2)
J
k
denote the components of angular momentum and I
kl
are the components of the moment of
inertial tensor.
In the above equation we recognize the vibrational, rotational and the vibrational-rotational
coupling parts of the Hamiltonian. We will refer to the derivation of Eq. (2) as frame transfor-
mation (FT). The problem with Eq. (2) is twofold. First, there is the analytical derivation of
the Hamiltonian parts in curvilinear coordinates q
1
, . . . , q
3N6
, and Euler angles , , or angular
momentum operators. Not only this is a cumbersome task for more than three atoms but this
procedure has to be repeated for every choice of curvilinear coordinates and angles. Secondly, the
general expression for the vibrational Hamiltonian reads
H
0
_
q,
q
_
=
1
2
i,j
q
i
_
gg
ij
q
j
_
+V (q), (3)
where g
ij
is the metric tensor of the curvilinear coordinates. The appearance of cross derivatives
implies that the number of partial dierential operators necessarily exceeds (3N 6)(3N 5)/2.
Therefore, the computational eort scales as N
2
.
The question then arises whether an alternative theoretical approach can be devised that avoids
the inherent problems of frame transformation and that can readily be extended to ve or more
atoms. Our basic starting point is to not separate rotations at the operator level but to use
projection techniques to conserve total angular momentum. An alternative version of Eq. (2) is to
introduce N Jacobi vectors the last one of which is the center of mass. The Hamiltonian can then
be written as
H =
1
2
k,m
2
u
2
km
+V (R(u)), (4)
Grid Enabled Molecular Dynamics 5
which contains the 3N 3 kinetic energies of the Jacobi coordinates u
km
, k = 1, 2, 3 and m =
1, . . . , N 1.
We rst observe that all molecular properties such as spectra, cross sections, etc., can be
obtained by Fourier transforming the appropriate time-correlation function. For specied total
angular momentum, J, the vibration-rotation spectra require the calculation of the autocorrelation
function
C
J
(t) =< (0)| exp(i
H
J
t)|(0) >, (5)
while for other properties the appropriate operator has to be inserted in the matrix element.
Consider the rotations about the center of mass which constitute the rotation group of the system.
The corresponding operators on the system wave functions are
R() = exp(iJ
z
) exp(iJ
y
) exp(iJ
z
), (6)
while, the associated irreducible representations are the Wigner functions
D
J
MK
() = exp(iM)d
J
MK
() exp(iK). (7)
From the group elements and the irreducible representations one can construct the group pro-
jection operators
P
J
MK
=
2J + 1
8
2
_
dD
J
MK
()R(). (8)
Their properties have been listed and proven elsewhere [10]. The ones we need in the present
context are
J
P
J
= 1, with P
J
=
K
P
J
KK
, (9)
i.e., one can construct the projector onto the space of total angular momentum J as the K sum
of the operators P
J
KK
. The operators P
J
, being true projection operators, are idempotent and
hermitian and, because the Hamiltonian is rotationally invariant, they commute with
H
P
2
J
= P
J
, P
J
= P
J
, [
H, P
J
] = 0. (10)
Since, the operator
H
J
appearing in Eq.(5) is really P
J
HP
J
, one can rewrite the formula for the
autocorrelation function as
C
J
(t) =< (0)|P
J
exp(i
Ht)P
J
|(0) > . (11)
This expression is the key to the method. Indeed, it shows that evaluating C
J
(t) can be regarded
as a three stage process: the projection of the initial state onto the subspace J, the time evolution
of the initial state under the total Hamiltonian and the calculation of the overlap of the projected
and time evolved states.
The projection of the initial state is a one time numerical integration and is computationally
irrelevant versus the time evolutions. The time evolution of the 3N 6 variables involves cross
derivatives in a 2J +1 dimensional matrix. The alternative propagation under Eq. (4) uses 3N3
strictly separated variables. One can make a rough estimate of the ratio of the computational
eort of calculating the action of Eq. (2) versus Eq. (4). Assuming that all variables are mapped
on a grid of P points we nd (2J + 1)(3N 6)P
3
.
However there is an extra savings device for the evolution under Eq. (4). Indeed, the wave
function will not extend over the entire Jacobi hyperesphere but rather it is conned to the corre-
sponding hypersphere.
6 S.C. Farantos
2.1.2 Variable order nite dierence method
Now we proceed to compute the action of the Hamiltonian operator onto the wave function.
In previous papers [11, 12], we reported results from the application of a variable order Finite
Dierence (FD) method to approximate the action of a Hamiltonian operator on the wave function
in the time-dependent Schr odinger equation or the Hamiltonian matrix elements in the time-
independent picture. One, two and three dimensional model potentials in radial and angular
coordinates were used to investigate the accuracy and the stability of these methods, whereas
in a companion paper [13], the time-dependent Schr odinger equation was solved for the van der
Waals system Ar
3
. The impetus for this project was given by recent advances in high order Finite
Dierence approximations. We mainly refer to the limit of innite order Finite Dierence formulas
with respect to global Pseudospectral methods (PS) investigated by Fornberg [14], and Boyds
work [15] which views Finite Dierence methods as a certain sum acceleration of Pseudospectral
techniques.
Finite Dierence approximations of the derivatives of a function F(x) can be extracted by
interpolating F(x) with Lagrange polynomials, P(x). This allows one to calculate the derivatives
analytically at arbitrarily chosen grid points and with a variable order of approximation. The
Lagrange fundamental polynomials of order N 1 are dened by
L
k
(x) =
N
j=1
(x x
j
)/
N
j=1
(x
k
x
j
), k = 1, 2, ..., N, (12)
where the prime means that the term j = k is not included in the products. The values of L
k
(x
j
)
are zero for j = k and one for j = k by construction. The function can then be approximated as
F(x) P
N
(x) =
N
k=1
F(x
k
)L
k
(x). (13)
P
N
is a polynomial of order N 1. In Ref.[11] we discussed how FD is related to the Sinc-DVR
method by taking the limit in the two above mentioned senses:
i) An innite order limit of centered FD formulas on an equi-spaced grid yields the Discrete
Variable Representation result when we use as a basis set the Sinc functions (Sinc(x) sin(x)/x)
[14, 17]. Although, this limit is dened formally as N, the number of grid points used in the
approximation, tends to innity, some theoretical considerations [14] as well as numerical results
[11] lead us to expect that the accuracy of the FD approximation is the same to that of the DVR
method as we approach the full grid to calculate the FD coecients.
ii) FD can also be viewed as a sum acceleration method which improves the convergence of the
Pseudospectral approximation [15]. The rate of convergence is, however, non-uniform in the wave
number, giving very high accuracy for low wave numbers and poor accuracy for wave numbers
near the aliasing limit [18]. However, this does not cause a severe practical limitation, since, by
increasing the number of grid points in the appropriate region we can have an accurate enough
representation of the true spectrum in the range of interest. This is one property which makes
FD useful as an alternative to the common DVR [19] and other PS methods such as Fast Fourier
Transform techniques (FFT) [6, 7].
The current interest in Finite Dierence methods is fully justied when solutions of the Schr odinger
equation are required for multidimensional systems such as polyatomic molecules. The present
most popular methods employed in quantum molecular dynamics are the Fast Fourier Transform
and the Discrete Variable Representation techniques. FFT generally uses hypercubic grid domains
which result in wasted conguration space sampling. A large number of the selected conguration
points correspond to high potential energy values, which do not contribute to the eigenstates that
Grid Enabled Molecular Dynamics 7
we are seeking. Global DVR methods allow us to choose easily the conguration points which are
relevant to the states we want to calculate, but still, we must employ in each dimension all grid
points. Local methods such as FD have the advantages of DVR but also produce sparse matrices
which make them more economical in computer memory and time provided the PS accuracy is
achieved at lower order than the high order limit.
There are some other benets for FD with respect to global Pseudospectral methods. Conver-
gence can be examined not only by increasing the number of grid points but also by varying in
a systematic way the order of approximation of the derivatives. Finite Dierence methods may
incorporate several boundary conditions and choose the grid points without necessarily relying on
specic basis functions. The topography of the multidimensional molecular potential functions is
usually complex. The ability of using non equi-spaced grids is as important as keeping the grid
points in accordance to the chosen energy interval. The computer codes for a FD representation
of the Hamiltonian can be eciently parallelized, since the basic operation is the multiplication of
a vector by a sparse matrix. The ongoing, active research in the relevant eld produced various
approaches to the ecient distribution of a sparse matrix, especially a regular one, i.e., one
formed through the discretization of a dierential equation on a grid, and the subsequent multipli-
cation with an appropriately distributed vector. The developed methods tackle, in various degrees,
the requirements of load balancing and minimal communication cost across a processor grid. The
overview presented in [20] is a starting point for the available techniques.
Figure 1: Pattern of a Hamiltonian matrix for a system of three degrees of freedom with the kinetic
energy operator evaluated by nite dierence approximation using three point stencils.
In Figure 1 we show schematically the Hamiltonian matrix when we employ a 3-point dierence
8 S.C. Farantos
method to calculate the second derivatives in a three dimensional system. The high sparsity of the
matrix is inherent, and this is the best for distributed computing.
As an example we will study a two dimensional system employed in several investigations in the
past, mainly in the connection between classical and quantum dynamics. One of us [21] carried
out extensive studies of the periodic orbit structure of this system and its relation to quantum
mechanics. The system is described by the Hamiltonian:
H =
1
2
(p
2
x
+p
2
y
) +
1
2
(
2
x
x
2
+
2
y
y
2
) x
2
y, (14)
where the parameters are
2
x
= 0.9,
2
y
= 1.6 and = 0.08. The time dependent Schr odinger
equation was solved numerically using a Chebychev expansion [7] for the propagation in time,
while the action of the Hamiltonian operator on the wave function was evaluated with the FFT
method and with matrix-vector multiplication using FD in order to study the convergence and
compare the computation times. The resulting vibrational spectrum was obtained as usual with
the Fourier transform of the autocorrelation function of the wave packet
I(E) =
1
2
_
= 0. (22)
= 0 yields the boundary conditions for periodic orbits.
The common procedure to solve a 2PBV problem is to cast it into an initial value problem
through an iterative method (Ref.[5] and references therein). We consider the initial values of the
coordinates and momenta, s, of an approximate solution
s = x(0), (23)
as independent variables of the nonlinear functions
B(s; T) =
B(s, x(T; s)). (24)
12 S.C. Farantos
, i.e.,
B(s
; T) = 0. (25)
Hence, if s is a nearby value to the solution s
and B 0.
A common procedure to nd the roots of Eqs (25) is the Newton-Raphson method. This is an
iterative scheme and at each iteration, k, we update the initial conditions of the orbit
s
k+1
= s
k
+ s
k
. (26)
The corrections s
k
are obtained by expanding Eqs (25) in a Taylor series up to the rst order
B(s
k+1
; T) =
B(s
k
+ s
k
; T)
B(s
k
; T) +
B
s
k
s
k
= 0, (27)
or
B(s
k
; T) +
_
B
s
k
Z
k
(0) +
B
x
k
(T)
Z
k
(T)
_
s
k
= 0. (28)
The matrix (Jacobian)
Z
k
(t) =
x
k
(t; s
k
)
s
k
, (29)
is the Fundamental Matrix, which is evaluated by integrating the variational equations
(t) = A(t)
x
k
(t) = JH[x
k
(t)]
Z
k
(t) = A
k
(t)Z
k
(t),
with initial conditions
x
k
(0) = s
k
Z
k
(0) = I
2N
.
Then, we solve the linear algebraic equations
_
B
s
k
Z
k
(0) +
B
x
k
(T)
Z
k
(T)
_
s
k
=
B(s
k
; T), (33)
in order to nd the initial conditions for the (k + 1)
th
iteration (Eq. (26)).
Grid Enabled Molecular Dynamics 13
For a periodic orbit the boundary conditions become
[Z
k
(T) I
2N
]s
k
=
B(s
k
; T). (34)
The Fundamental Matrix at period T is called Monodromy Matrix, M = Z(T), and its eigenvalues
are used for the stability analysis of the periodic orbit. Details can be found in Ref.[22].
Once we have located one member of the family of the trajectories that we are looking for, we
can apply continuation techniques [23] to nd trajectories at dierent times T. This is done by
using T as the control parameter. Usually, for small increments of the time T linear extrapolation
methods are sucient [5].
2.2.2 The multiple node 2PBV algorithm
Let us assume that we divide the time T in (m1) time intervals by choosing m nodes. The idea
of the multiple shooting method is to integrate m1 trajectories -one for each time sub-interval-
and to check if the nal values of each trajectory coincide with the initial conditions of the next.
To formulate this idea we introduce the scaled time, = t/T, (0 1),
0 =
1
<
2
< <
m1
<
m
= 1. (35)
Thus, for the simple shooting method m = 2.
t = 0
C
B
x( ; s )
s
s
s
1
s
x( ; s )
x( ) ; s
x(
C
x( s
t T =
m-2
1
1
1
2
3
4
3
2
C
C
2
3
4
2
3
s
m-1
m-2
)
m-1
;
m-1
)
,
m
m
; s
Figure 5: A schematical representation of the multiple shooting procedure applied to periodic
orbits.
In this section we drop the index for the iterations k, and we use the index j to denote the
nodes in time. If the initial conditions of the trajectory at each node j is s
j
at time
j
, and the nal
14 S.C. Farantos
value of the trajectory at time
j+1
is denoted by x(
j+1
; s
j
), then (m 2) continuity conditions
should be satised (for a graphical representation see Fig. 5)
C
j
(s
j
, s
j+1
) = x(
j+1
; s
j
) s
j+1
= 0, j = 1, 2, , m2, (36)
together with the boundary conditions
B(s
1
, s
m1
) = 0. (37)
Now, we have to solve (m1) initial value problems, and for that we adopt the Newton-Raphson
method
C
j
(s
j
+ s
j
, s
j+1
+ s
j+1
)
C
j
(s
j
, s
j+1
) +
C
s
j
s
j
+
C
s
j+1
s
j+1
= 0. (38)
These equations become
C
j
(s
j
, s
j+1
) +Z
j
(
j+1
)s
j
s
j+1
= 0, 1 j m2, (39)
where,
Z
j
(
j+1
) =
x(
j+1
; s
j
)
s
j
. (40)
Linearizing the boundary conditions we get
B(s
1
+ s
1
, s
m1
+ s
m1
) =
B(s
1
, s
m1
) +
B
s
1
Z
1
(0)s
1
+
B
s
m1
Z
m1
(1)s
m1
= 0, (41)
Hence, Eqs (39,41) provide a linear system with 2N(m1) unknown variables. For periodic orbit
boundary conditions these equations in matrix form are written as
_
_
Z
1
I
2N
0 0 0
0 Z
2
I
2N
0 0
0 0 0 Z
m2
I
2N
I
2N
0 0 0 Z
m1
_
_
_
_
s
1
s
2
s
m2
s
m1
_
_
=
_
C
1
C
2
C
m2
B
_
_
(42)
Although each block Z
i
is not sparse the total matrix is sparse and it can be solved with special
routines for distributed computing [24, 25, 26].
3 Conclusions
The algorithms described in the previous sections were used extensively in the past mainly with
triatomic molecules [27, 28, 29]. Currently, we are developing the computer codes to apply the
classical and quantum algorithms to large molecules with biological interest.
Acknowledgment
Support from the Greek Ministry of Education and European Union through the postgraduate
program EPEAEK, Applied Molecular Spectroscopy, is gratefully acknowledged. LL thanks the
Institute of Electronic Structure and Laser-FORTH for the hospitality during his visits to Crete.
Grid Enabled Molecular Dynamics 15
References
[1] I. Foster and C. Kesselman, (eds.). The Grid: Blueprint for a new Computing Infrastructure,
Morgan Kaufmann (1999).
[2] European Network for Advanced Computing Technology for Science (ENACTS),
http://www.epcc.ed.ac.uk/enacts/.
[3] http://tccc.iesl.forth.gr/general/intro/pdf/108.pdf
[4] S. C. Farantos, Exploring Molecular Vibrations with Periodic Orbits, Int. Rev. Phys. Chem.
15, 345374 (1996).
[5] S. C. Farantos, POMULT: A Program for Computing Periodic Orbits in Hamiltonian Systems
Based on Multiple Shooting Algotithms, Comp. Phys. Comm. 108, 240258 (1998).
[6] R. Koslo, Quantum Molecular Dynamics on Grids, Dynamics of Molecules and Chemical
Reactions, Editors: R. E. Wyatt and J. Z. H. Zhang, Marcel Dekker Inc., N.Y., 185230
(1996).
[7] R. Koslo, Propagation Methods for Quantum Molecular Dynamics, Ann. Rev. Phys. Chem.
45, 145178 (1994).
[8] (a) C. Lanczos, J. Res. Nat. Bur. Stand. 45, 58 (1950); (b) C. Iung and C. Leforestier, Direct
calculation of overtones: Application to the CD3H molecule, J. Chem. Phys. 102, 84538461
(1995); (c) R. E. Wyatt, Computation of high-energy vibrational eigenstates: Application to
C6H5D, J. Chem. Phys. 103, 84338443 (1995); (d) R. B. Lehoucq, D. C. Sorensen and C.
Yang, Solution of Large Scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods,
(SIAM, Philadelphia (1998)).
[9] Dynamics of Molecules and Chemical Reactions, Editors: R. E. Wyatt and J. Z. H. Zhang,
Marcel Dekker, Inc., N.Y. (1996).
[10] J. Broeckhove and L. Lathouwers, Qunatum Dynamics and Angular Mimentum Projection,
Numerical Grid Methods and their Applications to Schr odinger Equation, Editor: C. Cerjan,
Kluwer Academic Publishers, 4956 (1993).
[11] R. Guantes and S. C. Farantos, High Order Finite Dierence Algorithms for Solving the
Schr odinger Equation in Molecular Dynamics, J. Chem. Phys. 111, 1082710835 (1999).
[12] R. Guantes and S. C. Farantos, High Order Finite Dierence Algorithms for Solving the
Schr odinger Equation in Molecular Dynamics. II. Periodic variables, J. Chem. Phys. 113,
1042910437 (2000).
[13] R. Guantes, A. Nezis and S. C. Farantos, Periodic Orbit - Quantum Mechanical Investigation
of the Inversion Mechanism of Ar
3
, J. Chem. Phys. 111, 1083610842 (1999).
[14] (a) B. Fornberg, A Practical Guide to Pseudospectral Methods, Cambridge Monographs on
Applied and Computational Mathematics (Cambridge Univ. Press, 1 (1998)); (b) B. Fornberg
and D. M. Sloan, Acta Numerica, 203-267 (1994).
[15] J. P. Boyd, A fast algorithm for Chebyshev, Fourier, and sinc interpolation onto an irregular
grid, J. Comp. Phys. 103, 243257 (1992).
[16] J. P. Boyd, Sum-accelerated pseudospectral methods: Finite dierences and sech-weighted
dierences, Comp. Methods Appl. Mech. Engrg. 116, 111 (1994).
16 S.C. Farantos
[17] D. T. Colbert and W. H. Miller, A novel discrete variable representation for quantum me-
chanical reactive scattering via the S-matrix Kohn method, J. Chem. Phys. 96, 19821991
(1992).
[18] W. H. Press, B. P. Flannery, S. A. Teukolsky and W. T. Vetterling, Numerical Recipes,
Cambridge University Press (1986).
[19] (a) J. V. Lill, G. A. Parker and J. C. Light, Discrete variable representations and sudden
models in quantum scattering theory, Chem. Phys. Lett. 89, 483489 (1982); (b) J. C. Light, I.
P. Hamilton and J. V. Lill, Generalized discrete variable approximation in quantum mechanics,
J. Chem. Phys. 82, 14001409 (1985); (c) S. E. Choi and J. C. Light, Determination of
the bound and quasibound states of Ar???HCl van der Waals complex: Discrete variable
representation method, ibid. 92, 21292145 (1990).
[20] Brendan Vastenhouw and Rob H. Bisseling, A Two-Dimensional Data Distribution Method
for Parallel Sparse Matrix-Vector Multiplication, SIAM Review 47, 6795 (2005) .
[21] M. Founargiotakis, S. C. Farantos, G. Contopoulos and C. Polymilis, Periodic Orbits, Bifur-
cations and Quantum Mechanical Eigenfunctions and Spectra, J. Chem.Phys. 91, 13891402
(1989).
[22] R. Seydel, From Equilibrium to Chaos: Practical bifurcation and stability analysis, Elsevier
(1988).
[23] E. L. Allgower and K. Georg, Numerical Continuation Methods, Springer series in computa-
tional mathematics, 13, Berlin:Springer-Verlag (1993).
[24] Satish Balay, Kris Buschelman, William D. Gropp, Dinesh Kaushik, Matthew G. Knepley, Lois
Curfman McInnes, Barry F. Smith and Hong Zhang, PETSc, http://www.mcs.anl.gov/petsc
(2001).
[25] Satish Balay, Kris Buschelman, Victor Eijkhout, William D. Gropp, Dinesh Kaushik, Matthew
G. Knepley, Lois Curfman McInnes, Barry F. Smith and Hong Zhang, PETSc Users Manual,
ANL-95/11 - Revision 2.1.5, Argonne National Laboratory (2004).
[26] Satish Balay, Victor Eijkhout, William D. Gropp, Lois Curfman McInnes, Barry F. Smith,
Ecient Management of Parallelism in Object Oriented Numerical Software Libraries, in
Modern Software Tools in Scientic Computing, Editors: E. Arge, A. M. Bruaset and H. P.
Langtangen, 163202, Birkh auser Press (1997).
[27] H. Ishikawa, R. W. Field, S. C. Farantos, M. Joyeux, J. Koput, C. Beck and R. Schinke, HCP
- CPH Isomerization: Caught in the Act, Annual Review of Physical Chemistry 50, 443-484
(1999).
[28] M. Joyeux, S. C. Farantos and R. Schinke, Highly Excited Motion in Molecules: Saddle-Node
Bifurcations and their Fingerprints in Vibrational Spectra, J. Phys. Chem. 106, (feature
article) 54075421 (2002).
[29] M. Joyeux, S. Yu. Grebenshchikov, J. Bredenbeck, R. Schinke and S. C. Farantos, Intramolec-
ular Dynamics Along Isomerization and Dissociation Pathways, Geometrical Structures of
Phase Space in Multi-Dimensional Chaos, I. Prigogine, Stuart Rice (Eds): Advances in
Chemical Physics 130, 267303 John Wiley & Sons,(2005).