Modelling Materials with Density Functional Theory
Introduction
This is the lab material for the Imperial College London, Department of Materials course "MATE70020: Modelling Materials with Density Functional Theory".
This course is intended to introduce students to the modelling of materials with density-functional theory (DFT). In the labs we will use the free, open-source DFT code Quantum Espresso, but while the format of the input files may change in other DFT codes, the general principles will be the same. The labs will also briefly introduce student to the use of the Linux OS and how it enables the effective use of computational resources, as well as showing students some simple scripting, analysis, and visualization tools.
Structure of the Labs
The labs are organised as follows:
- Lab 1: Getting started in Linux
- Lab 2: Quantum Espresso Input and Output
- Lab 3: Converging your Calculations
- Lab 4: Crystals and the Electronic Band Structure
- Lab 5: Metals and the Density of States
- Lab 6: Spin Polarization and Magnetic Systems
- Lab 7: Structural Optimisation
- Lab 8: Vibrational Normal Modes and Phonons
- Lab 9: Finite Temperature Properties
How to Use this Material
The latest version of the course is available online at
https://imperialcollegelondon.github.io/MSE404-MM/. The text source files named
readme.md
in the various directories use markdown. You can download the
whole repository and view them in a terminal, or read them at the Github site
https://imperialcollegelondon.github.io/MSE404-MM/.
Each lab is designed to be self-contained. The webpage will show the general
direction and explain the concepts, while the input files and scripts are
stored in directories located along side the readme.md
file, labeled by their
apparences in the text.
There will be code blocks like the one below in the text
1 |
|
There will also be inline annotations () like the one below:
1 2 3 |
|
- Print the string "Hello World" to the terminal.
You can click on the annotation to see the explanation.
There will also be admonitions like the one below:
Coder's Tip [important]
Don'f forget to add comments to your code to explain what you are doing!
Coder's Tip [side-note]
Don't forget to sleep and eat! (well, this is important too!)
where important/optional information is given. Also, the Tasks will also be marked as admonitions like the one below:
Taks 1 - Read me
Read this readme.md
file.
Acknowledgements
- Original materials provided by Éamonn Murray (https://gitlab.com/eamonnmurray/MaterialsModelling)
- Contributors: Simão João, Christopher Cheung, Jordan Edwards, Chengcheng Xiao, Indrajit Maity, Valerio Vitale, Laura Ratcliff and Johannes Lischner.
- Webpage refreshed by Chengcheng Xiao, 2024.