Giter Club home page Giter Club logo

polytype's Introduction

made-with-python License: MIT DOI

Perovskite Polytype Predictions

Polytypism, which is ubiquitous in oxide perovskites, also shows up in halide perovskites. Polytype structures have been experimentally observed using a variety of techniques and their influence on carrier performance has also been characterised (details can be found in the bottom reference papers). There are fascinating electronic and ionic phenomena to be expected in these materials.

Typical halide polytypes are illustrated here:

all_polytype_F1

This repository contains a set of tools and crystal structures for the description of perovskite polytypes in general, but halide perovskites in particular. We provide a combined method of Ising-type model Hamiltonian and genetic algorithm, which can be used to identify low energy configurations.

It is structured as follows:

Structure generator (Ji-Sang Park)

A python code to generate arbitrary perovskite stacking sequences to access complex polytypes and stacking faults.
Tips for generating the disp for any polytypes: compare the sequence with a perfect 3C structure, if the positions of both AX3 and B remain the same, then the index is (0, 0); for movement of AX3 and B, moving towards left (index + 1), moving towards right (index -1).

Structure analysis (Zhenzhu Li)

Scripts for electrostatic analysis.

Ising model / Genetic algorithm (Zhenzhu Li)

Python codes to search for high or low energy stacking sequences. See the IsingHamilotian_GA.ipynb file.

Picture 1

Structure collections

3D structure models that have been generated for various perovskites. They may be in VASP format (POSCAR) or Crystallographic Information File (CIF). Both can be opened using VESTA.

Requirements

The main language is Python 3 and has been tested using Python 3.6+. Basic requirements are Numpy and Scipy. pymatgen is also required for some of the tools.

Useful links

Used in

polytype's People

Contributors

aronwalsh avatar jspark85 avatar lizhenzhupearl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.