Skip to content

WMD-group/SMACT_workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

made-with-python License: MIT

SMACT Workflows

A series of computational experiments using the open-source package SMACT.

Python

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.

Requirements

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.

Background

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.

Workflows

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.