Coder Social home page Coder Social logo

ammcr's Introduction

AMMCR

Ab initio model for mobility and conductivity calculation by using Rode Algorithm (AMMCR), solves Boltzmann transport equation within Rode's iterative scheme. At present it works for only electrons.

It is written in C++. Currently it is interfaced with Vienna Ab initio Simulation Package (VASP). It is very simple to use. Once compiled, it produces an executable called AMMCR. The executable can be run in a directory where four VASP output files: OUTCAR, EIGENVAL, PROCAR and DOSCAR are present.

If the band structure calculation is done in spin-polarized mode, the code automatically detects it, and produces two sets of results: For majority and minority spin electrons.

The specification of the simulation conditions such as temperature, doping concentration, external electric field etc., as well as the materials constants are provided in a file called input.dat.

There is also an youtube video about how to compile and run the AMMCR code: https://youtu.be/II-7I68iPnI

If you use AMMCR for your research, please cite the following article:

Anup Kumar Mandia, Bhaskaran Muralidharan, Jung-Hae Choi, Seung-Cheol Lee and Satadeep Bhattacharjee, AMMCR: Ab initio model for mobility and conductivity calculation by using Rode Algorithm, Computer Physics Communications, Volume 259, 2021, 107697, ISSN 0010-4655, https://doi.org/10.1016/j.cpc.2020.107697.

AMMCR flowchart:

We have implemented the Rode algorithm in the AMMCR code, which is valid for the low electric field. For low electric field, the total distribution function can be written as

                                            fk=f0(k)+xg(k)

Where f0(k) is the equilibrium distribution function and g(k) is the perturbation (out of equilibrium part of the distribution function). The factor x defines the angle between the electric field and the direction of the crystal momentum k.

The flow-chart of the code is shown here. First, one has to calculate all the required inputs using the first -principles method. The typical inputs are energy band dispersion curve, density of states, the phonon frequencies and the elastic constants.

We then perform the analytical fitting of the band structure to obtain smooth curves to calculate the group velocity. For a given doping concentration, the Fermi energy is calculated. Then we calculate various scattering rates (discussed below). Finally a loop is used to obtain the out of equilibrium part, g(k) of the distribution function.

image

The various scattering mechanisms which are implemented in the code are:

Defect induced scatterings from:

Ionized ion impurities

Neutral impurities

Alloy

Dislocations

Scattering mechanisms involving lattice:

Piezoelectric scattering

Intravalley acoustic deformation potential scattering

Polar optical phonons scattering

Non Polar optical phonon scattering

Once the loop converges for g(k), all the transport co-efficients are calculated.

Studies where AMMCR was used:

  1. Mandia, A. K., Koshi, N. A., Muralidharan, B., Lee, S. C., & Bhattacharjee, S. (2022). Electrical and magneto-transport in the 2D semiconducting MXene Ti2CO2. Journal of Materials Chemistry C, 10(23), 9062-9072, https://doi.org/10.1039/D2TC01279K.

Results obtained with AMMCR 01 02 03 04

  1. Mandia, A. K., Patnaik, R., Muralidharan, B., Lee, S. C., & Bhattacharjee, S. (2019). Ab initio semi-classical electronic transport in ZnSe: the role of inelastic scattering mechanisms. Journal of Physics: Condensed Matter, 31(34), 345901, https://doi.org/10.1088/1361-648X/ab229b.

Results obtained with AMMCR 11 11 14

  1. Chakrabarty, S., Mandia, A. K., Muralidharan, B., Lee, S. C., & Bhattacharjee, S. (2019). Semi-classical electronic transport properties of ternary compound AlGaAs2: role of different scattering mechanisms. Journal of Physics: Condensed Matter, 32(13), 135704, https://doi.org/10.1088/1361-648X/ab5edf.

Results obtained with AMMCR 21 22 23 24

  1. Kumar, U., Nayak, S., Chakrabarty, S., Bhattacharjee, S., & Lee, S. C. (2020). Gallium–Boron–Phosphide ($$\hbox {GaBP} _ {2} $$ GaBP 2): a new III–V semiconductor for photovoltaics. Journal of Materials Science, 55(22), 9448-9460, https://doi.org/10.1007/s10853-020-04631-5.

ammcr's People

Contributors

anup12352 avatar

Stargazers

 avatar

Watchers

 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.