Computational Statistical Mechanics for Materials Simulation
Computational statistical mechanics is a methodology for simulating thermodynamic properties and dynamic behavior of materials using Monte Carlo and molecular dynamics methods. In this series, from Metropolis method, importance sampling, replica exchange method, molecular dynamics method to free energy calculations, you will learn theory and Python implementation in pairs and apply them to materials property prediction.
Basic knowledge of classical statistical mechanics and fundamentals of numerical computation are required. It is desirable to understand basic Python usage.
Learn the Monte Carlo method, which is fundamental to statistical mechanics calculations. Understand the algorithm of the Metropolis method and the principles of importance sampling, and implement Ising model simulations in Python. Also covers acceptance ratio optimization and ergodicity verification.
Learn efficient sampling techniques that overcome energy barriers. Understand the principles of Wang-Landau method, multicanonical sampling, and umbrella sampling, and implement density of states calculations and phase transition detection in Python. Also discusses the application ranges and limitations of each method.
Learn classical mechanical simulations of atoms and molecules. Understand the Verlet integration method and its variants (Leap-frog method, velocity Verlet method), and implement Lennard-Jones system simulations in Python. Also master structural analysis techniques such as radial distribution functions and temperature/pressure control algorithms.
Learn advanced sampling techniques to solve multiple minimum problems. Understand the principles of parallel tempering (replica exchange method), replica exchange MD, and simulated annealing, and implement energy landscape exploration in Python. Also covers applications to materials structure optimization.
Learn free energy calculation methods for evaluating thermodynamic stability of materials. Understand thermodynamic integration, Bennett acceptance ratio (BAR method), and free energy perturbation, and calculate materials phase stability and interfacial energy in Python. Also introduces application examples to real materials.
Upon completing this series, you will achieve:
For more advanced study in this field:
Expand your knowledge with related topics:
Apply your skills to hands-on projects: