Molecular simulations have become an invaluable tool in scientific research in the last decades. They serve as a "virtual microscope" providing insight, with atomic resolution, into the dynamics of important chemical, physical and biological processes ranging from atmospheric reactions to protein folding and crystal nucleation.
In this course, you will learn the theory behind the two most important
methods of our field - Molecular Dynamics (MD) and Monte Carlo (MC)
simulations. You will also gain hands-on experience in implementing
these algorithms in modern, open-source software using
GitHub and the
Python programming language. But first, we will go over the
fundamentals of classical mechanics and statistical mechanics,
which we will rely on during the course.
These notes are based on the authoritative book by Professor Mark E.
Tuckerman of New York University,
Statistical Mechanics: Theory and Molecular Simulations
{cite}tuckerman_statistical_2010
.
Additional reading material can be found in the course syllabus,
such as Computer Simulation of Liquids {cite}allen_computer_2017
by Allen and Tildesley.
:class: tip
This course will also feature a competition, how exciting!
While you read the notes, will undoubtedly find typos, errors and mistakes.
You can submit corrections to the notes by opening a pull request on Github (more about this later).
The person that will submit the most approved pull requests will get a 5-points bonus to the final grade.
Hint: find one deliberate typo in this page to practice on.
:style: unsrt