Jiezi: an open-source Python software for simulating quantum transport based on non-equilibrium Green's function formalism

Junyan Zhu,Jiang Cao,Chen Song,Bo Li,Zhengsheng Han
DOI: https://doi.org/10.1016/j.cpc.2024.109251
IF: 4.717
2024-05-23
Computer Physics Communications
Abstract:We present a Python-based open-source library named Jiezi , which provides the means of simulating the electronic transport properties of nanoscaled devices on the atomistic level. The key feature of Jiezi lies in its core algorithm, i.e., self-consistent orchestration between the non-equilibrium Green's function (NEGF) method and a Poisson's equation solver. Beyond the construction of the tight-binding (TB) Hamiltonian with empirical parameters for conventional materials, the package offers a comprehensive framework for constructing the Wannier-based Hamiltonian matrix, enabling the investigation of novel materials and their heterostructures. To expedite the solution of NEGF systems, a methodology based on renormalization theory is proposed for reducing the dimension of the Hamiltonian matrix. Additionally, we adopt a non-linear Poisson equation solver with no analytical approximation in this software. The software facilitates seamless integration with external tools for geometry and mesh generation and post-processing. In this paper, we present the main capabilities and workflow by demonstrating with a simulation for the carbon nanotube field-effect transistor (CNTFET). Program summary Program Title: Jiezi CPC Library link to program files: https://doi.org/10.17632/nk79kbtww4.1 Developer's repository link: https://github.com/Jiezi-negf/Jiezi Licensing provisions: GPLv3 Programming language: Python Nature of problem: Simulates the quantum transport property of nano-scaled transistors based on the predefined device structure and the material composition. Solution method: Solves the coupled Schrödinger equation and Poisson equation by NEGF and finite element method.
physics, mathematical,computer science, interdisciplinary applications
What problem does this paper attempt to address?