Releases: aestimosolver/aestimo
Release of 2022
This is a major release nearly again 2 years after. Because the code base is complicated and the usage of Aestimo is hard to understand, this release is mostly a simplification and clean-up release.
- New argument parser. Users can use -h for help, -v for version and latest package information.
- Old aestimo.py is removed. Only aestimo_eh.py can be used now. Its name is changed to aestimo.py.
- StructureForm() is redesigned.
- New argument -d. Without using of this arg, aestimo will only calculate and write results to the output folder. No figures are shown.
- Save log and all output at the same folder named input file
- Logging is always on, removed from config.
- Input files can be executed from any folder. Therefore, it is removed from the config file.
- Config file is simplified.
- Cython support is removed. Aestimo is a 1D solver. Therefore, simulations took only few minutes to finish. We do not need to run it with cython.
Version 2.0.1
This is a minor release with some small changes to allow aestimo to be hosted on PyPI
Version 2.0
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:
- New DD solver base on Gummel and newton map.
- Updating structures files with new options and settings.
- Updating database with variables for new DD solver.
- Adding the stern damping method as an option.
- Adding a contact setting as a boundary for the Poisson equation.
- Improve piezo- and spontaneous- charges handling independently of wb and bw variables.
- Improve quantum well counting in the structure list.
- Including the option of the free quantum region.
- Correction in the position of interface charges for piezo option.
- The Quantum density of carrier is working now, according to the Modified QDD model.
- Adding new structure files.
- Setting for predictor-corrector method.-Setting for QW calculation limits around the well region.
- Organizing existing functions for Schrödinger and strain setting in separate functions.
- Improved method for locating energy levels for each QW.
- Quaternary alloys (type B_{x}C_{y}D_{1-x-y}A).
- Version 2.0 works with Python 3.7.6 and previous python3 versions.
Version 1.2.1
This is a minor release that fixes some issues with using aestimo as a system package in python3 and makes some changes to the intersubband_optical_transitions.py. This version will also be available on PyPI for installation via pip.
Changes include:
- intersubband_optical_transitions module now has model handling wavelength dependent dielectric constants - reliability of the results is unproven though.
- intersubband_optical_transitions module has made some small changes to improve handling of absorbing background dielectric constant - reliability of the results is unproven though.
- Fixed issues related to using aestimo as a package in python3.6
- Removing figsize from aestimo and aestimo_eh plots so that it can be configured via matplotlib configuration.
Version v.1.2
Nearly one year passed and the new version (v.1.2.0) of Aestimo is ready! Thanks to Robert Steed and Hamza Hebal for their efforts to make Aestimo better. We hope that you enjoy.
Some new features of aestimo:
- Quaternary alloys (type A_{x}B_{1-x}C_{y}D_{1-y})
- Added an improved model for modeling conduction band intersubband transitions
- Added a periodic boundary condition for the Electric field for modeling repeating structures.
- Small changes were made like to get aestimo to work on python3.4, example files were renamed to be more pythonic etc ...
- Code is moved to GitHub.