A series of computational experiments using the open-source package SMACT.
An introduction to the importance of Python for scientists, and the basics of the coding language, is available elsewhere. For a complete beginner, Codecademy or Datacamp are good places to start.
The workflows are presented in Jupyter notebooks. Jupyter is included with standard Python distributions such as Anaconda and the Homebrew Superpack for Mac. There are dependencies on SMACT and for some practicals ASE and Pymatgen.
There is a strong demand for functional materials across a wide range of technologies. The motivation can include cost reduction, performance enhancement, or to enable a new application. Data collections such as the Materials Project, NREL Materials Database and the Open Quantum Materials Database are valuable resources, but they cover the properties of known compounds as calculated using high-level quantum mechanical theories.
We have been developing low-cost procedures for screening hypothetical materials in the SMACT package. These workflows show how this framework can be used for simple calculations on your own computer.
A steamlined version of the element combinations practical. It is a one hour activity for school students.
This is a two-part practical that has been used as a teaching aid for masters courses in the UK (University of Bath) and Korea (Yonsei University). It is probably the most pedagogical example and is a good place to start. It consists of two parts:
- Elemental Combinations
jupyter notebook Combinations_practical.ipynb
. The "bread and butter" of SMACT. This covers the basics of how the search space for new inorganic materials can be constructed by considering raw combinations of elements. The resulting space is then filtered using rules based on simple chemical ideas such as electronegativity and charge neutrality. - Solar Cell Contacts
jupyter notebook ELS_practical.ipynb
covers an example procedure for matching the surfaces of two inorganic materials together, as described in this publication by Butler et. al.
A simple workflow for generating quaternary oxide compositions and a featurised dataframe for machine learning. A more extensive example can be found elsewhere.