Understanding Molecular Simulation, Second Edition: From Algorithms to Applications
This book is not a computer simulation cookbook. Our aim is to explain the physics that is behind the “recipes” of molecular simulation. Of course,we also give the recipes themselves, because otherwise the book would be too abstract to be of much practical use. The scope of this book is necessarily limited: we do not aimto discuss all aspects of computer simulation. Rather, we intend to give a unified presentation of those computational tools that are currently used to study the equilibrium properties and, in particular, the phase behavior of molecular and supramolecular substances. Moreover, we intentionally restrict the discussion to simulations of classical many-body systems, even though some of the techniques mentioned can be applied to quantum systems as well. And, within the context of classical many-body systems, we restrict our discussion to the modeling of systems at, or near, equilibrium.
The book is aimed at readers who are active in computer simulation or are planning to become so. Computer simulators are continuously confronted with questions concerning the choice of technique, because a bewildering variety of computational tools is available. We believe that, to make a rational choice, a good understanding of the physics behind each technique is essential. Our aim is to provide the reader with this background. We should state at the outset that we consider some techniques to be more useful than others, and therefore our presentation is biased. In fact, we believe that the reader is well served by the fact that we do not present all techniques as equivalent. However, whenever we express our personal preference, we try to back it up with arguments based in physics, applied mathematics, or simply experience. In fact, we mix our presentation with practical examples that serve a twofold purpose: first, to show how a given technique works in practice, and second, to give the reader a flavor of the kind of phenomena that can be studied by numerical simulation. The reader will also notice that two topics are discussed in great detail, namely simulation techniques to study first-order phase transitions, and various aspects of the configurational-bias Monte Carlo method. The reason why we devote so much space to these topics is not that we consider them to be more important than other subjects that get less coverage, but rather because we feel that, at present, the discussion of both topics in the literature is rather fragmented.
The present introduction is written for the nonexpert. We have done so on purpose. The community of people who perform computer simulations is rapidly expanding as computer experiments become a general research tool. Many of the new simulators will use computer simulation as a tool and will not be primarily interested in techniques. Yet, we hope to convince those readers who consider a computer simulation program a black box, that the inside of the black box is interesting and, more importantly, that a better understanding of the working of a simulation programmay greatly improve the efficiency with which the black box is used.
In addition to the theoretical framework, we discuss some of the practical tricks and rules of thumb that have become “common” knowledge in the simulation community and are routinely used in a simulation. Often, it is difficult to trace back the original motivation behind these rules. As a result, some “tricks” can be very useful in one case yet result in inefficient programs in others. In this book, we discuss the rationale behind the various tricks, in order to place them in a proper context. In the main text of the book we describe the theoretical framework of the various techniques. To illustrate how these ideas are used in practice we provide Algorithms, Case Studies and Examples.
|May 6, 2018
How to Read and Open File Type for PC ?