Link Search Menu Expand Document


Aestimo is a one-dimensional (1D) self-consistent Schrödinger-Poisson solver for semiconductor heterostructures. Aestimo is started as a hobby at the beginning of 2012, and become an usable tool which can be used as a co-tool in an educational and/or scientific work.

Aestimo is a GPL software, written by a team of developers. The code is hosted on Github.


Latest Aestimo

Latest stable version of Aestimo is v3.0.0 (July 13th, 2022).

Or, you can use PIP:

$ pip install aestimo

Please read PIP installation part of the document for the full installation steps.

Or, you can prefer to use latest development version.

Please read documentation before downloading or visit release notes page for more information.

Cite Information

We will appreciate if any scientific work done using Aestimo 1D will contain an acknowledgment and the following reference:

  • H. Hebal, Z. Koziol, S.B. Lisesivdin, and R. Steed “General-purpose open-source 1D self-consistent Schrödinger-Poisson Solver: Aestimo 1D” Comput. Mater. Sci. 186, 110015 (2021).


July 2022

  • Aestimo 1D version 3.0 is released. This is a major release nearly again 2 years after. Because the code base was complicated and the usage of Aestimo was hard to understand before, this release is mostly a simplification and clean-up release. Enjoy the simplified usage of Aestimo! Please visit to release notes for more information.

November 2020

September 2020

March 2020

  • Aestimo 1D version 2.0 is released. This is a major release nearly after 2 years. We would like to thank Hamza Hebal for his efforts and contributions. There are many new features added in this release. Please refer Release Notes pages for details of these contributions.
  • Get masters degree in Gazi University Physics department with helping the code development of Aestimo! (10 Mar 2020)
  • Project website is now using just-the-docs theme. It is more document focused theme. We want to give more importance to documentation in future (10 Mar 2020).

July 2018

  • Aestimo 1D version 1.2.1 is released. Thanks to Robert Steed. This is a minor release that fixes some issues with using aestimo as a system package in python3 and makes some changes to the (22 Jul 2018).

November 2017

  • Aestimo 1D version 1.2.0 is released. Thanks to Robert Steed and Hamza Hebal for their efforts to make Aestimo better (06 Nov 2017).

April 2017

  • Project website is moved to Github.
  • Today, we moved all our code and issue management from BitBucket to GitHub. You can find the code at Now, with this move, we want to open our code to the large user base of GitHub and expect new committers as many as we can find. This move also makes easier for everyone to contribute to aestimo. Not a single line of code is lost, just moved to another place. This is how we try to make this change for everyone as comfortable as possible (04 Apr 2017).

November 2016

  • Aestimo has been uploaded to PyPI and can now be installed using a simple pip install aestimo. This should also compile the cython extension automatically. You can find it at Imagine - you can now distribute your aestimo input script and simply tell someone to do pip install aestimo before running the script! Particularly since Python is now a popular language for science, this is no longer something esoteric to suggest someone to do. Well, one can dream! (11 Nov 2016)

  • Aestimo 1D version 1.1.0 released. Thanks to Robert Steed for this release (08 Nov 2016).

December 2015

  • We are happy to announce our new domain name Old domain will be changed to a forward page in a near future (12 Apr 2015).

November 2014

  • We have uploaded a new tutorial about modelling the optical absorption of intersubband transitions in quantum wells. There is a module in aestimo specifically for these calculations ( since the intersubband transitions can be surprisingly shifted from the frequencies of their underlying energy levels due to interactions between the electrons occupying the quantum well. The tutorial is released as an ipython notebook (tutorial4) and can also be found in the tutorials directory of the aestimo package (22 Nov 2014).

August 2014

  • Aestimo 1D version 1.0.0 released. Aestimo Team is proud to release the version 1.0.0 of Aestimo 1D Self-consistent Schrödinger-Poisson Solver. This version includes many bugfixes, new organization of the structure, wurtzite material using, lots of change in intersubband optical transitions module. Dielectric constants are now handled more accurately. Many tutorials are added in the form of an ipython notebooks. Code is heavily modified and stabilized with more than 60 commits. This version is the most feature rich and stable version so ever (29 Aug 2014).
  • Aestimo 1D version “elementary” released. This version is easy to understand in terms of coding, and therefore it can be used in undergraduate /graduate courses and forking new solvers. There will be no any other release for the “elementary” version (29 Aug 2014).

June 2014

  • Developer Robert Steed uploaded a new tutorial about the latest state of aestimo solver and general usage. It includes information about all solvers available, all main files, modelling a structure. It includes many figures and it will answer most of your questions (09 Jun 2014).

November 2013

  • Aestimo 1D version 0.9.0 released. This version includes many bugfixes, speed improvements, cython code additions, rewritten VBMAT-V part to use numpy better, merging conduction and valance band calculations and more. Code is heavily modified and stabilized (10 Nov 2013).

July 2013

  • Aestimo 1D version 0.8.0 released. This version includes many new features, bugfixes and small corrections. The most important feature, which is added to Aestimo recently, is the implementation of strain included valence band calculation with 3×3 k.p model. Also, Numpy version is restructured, input file structure and sample inputs are changed and non-parabolicity of conduction band is implemented (Numpy version only). In addition, database is changed to a more clear-understable structure and exchange interaction potential is implemented (Numpy version only). Logging with timers, some customizations in config and a possibility of looping the simulation over a parameter are also the added to new version. Aestimo can work now with new materials InAs, InP, AlP, GaP and new alloys InGaAs, InGaP, AlInP in addition to GaAs and AlGaAs (07 July 2013).

June 2013

  • Because of the Bitbucket wiki is suffers from lack of features, now we are moving our wiki to a new domain The hosting and subdomain is maintained by one of our committer. With the new site, we will be able to include figures and equations in our website, and can make this site usable for all documentation needs. This site will have everything a user need to learn, download and use the aestimo (28 Jun 2013).

April 2013

February 2013

January 2013

November 2012

October 2012

September 2012

June 2012

March 2012