This repository contains scripts for simulating the 2D electron gas (2DEG) and 2D hole gas (2DHG) of AlGan/AlGaN/AlN High-Electron Mobility Transistors (HEMTs). The simulations are performed using nextnano software. The workflow includes:
- 2DEG density and 2DHG density Nextnano++ Simulations
- Sweep the Device Parameters for Optimmizing 2DEG density and 2DHG density in Simulations: Sweeps were perfomed for barrier thickness, channel thickness, barrier AlGaN composition, channel AlGaN composition, Schottky barrier height, device temperature, bandgap bowing parameter for AlGaN alloy, AlGaN pyroelctric bowing parameter, composition gradient in the interfaces.
- Post-Processing
All three steps are seamlessly integrated into a single workflow using the nextnanopy Python package.
This repository is built on the following projects:
- 2DEG_DensityMobilityInterplay : Mondal et. al., TBA
- SCRIPTs : Jupyter Notebooks and executable python scripts for the running simulations and post processing.
- INPUTs : The nextnano input files.
- DATAs : The post-processed data.
- docs : Release history of this repo.
Note: Each folder contains special helper.txt file to guide you through details of the corresponding folder and file it contains.
- python >= 3.10, pathlib, os, sys, shutil, importlib, datetime,
- nextnanopy, numpy, matplotlib
- pandas, openpyxl
- Untar nextnano_sim.tar.bz2:
$ tar -xvf SchrodingerPoissonSimulations.tar.bz2
$ cd SchrodingerPoissonSimulations/SCRIPTS/AlGaN_HEMT/Notebooks/AlGaN_AlGaN_AlN_HEMT/
- Install conda/mamba environment (if not already installed):
$ <install anaconda or miniforge>
$ <create conda environment>
$ conda create -n nextnano python
$ conda activate nextnano
$ pip install nextnanopy yaml numpy pandas openpyxl matplotlib
- Update required properties in notebook and run:
$ Open 'NoteBooks/.../....ipynb' in jupyter lab/notebook. Update Cells as needed.
- Done. View results:
$ <once everything is finished open NoteBooks/.../....ipynb for the outputs>
$ jupyter lab NoteBooks/.../....ipynb
If you find this repository usefull for your work, we would appreciate if you cite the appropriate project specific references along with the software/packages used. Here is the complete list of references (bibliography file):
[1] Mondal et. al., TBA
Here is the bibliography file for your convenience: bibliography file
Contact us: Email developer/maintainer team
If you have new ideas or would like to contribute to further development of this repository or request new functionality, please get in touch with us or open a pull request. We are looking forward to support your request and discuss ideas.
Developer: Badal Mondal
Maintainer: Badal Mondal
Complete list of contributors in this repository can be found here. We sincerely thank each and every contributor for their valuable input and support.
Latest release: v1.0.0
Chekout out version release history here for the full list of updates and upgrades.