A flexible Python-based III-V Nitride semiconductor device simulation framework.
Project description
Semisolve: Python-based III-V Nitride Semiconductor Device Simulation Framework
Semisolve is a flexible, Python-based simulation framework designed for analyzing the physical behavior of III-V Nitride-based semiconductor heterostructures.
Project Status
Semisolve is currently under active development. While the core simulation engine is already functional in a private environment, it is undergoing extensive stabilization, feature expansion, and physical validation before its first public release.
The current version on PyPI (v0.0.1) serves as an initial entry point. The full-featured open-source release is targeted for mid-2026.
Moving beyond traditional "black-box" TCAD tools, Semisolve provides a "Scriptable TCAD" environment. It empowers researchers and engineers to define complex device structures, select physical models, and execute high-precision calculations entirely through Python scripts.
Key Features
- Open & Extensible: A free, open-source (FOSS) alternative to commercial TCAD, designed for academic transparency and seamless integration into modern data science workflows.
- Scriptable TCAD: A "Python-first" approach allowing full control over device definition, material parameters, and simulation loops using NumPy, SciPy, and Pydantic.
- Data Science Ready: Seamlessly integrates with the standard Python data stack (NumPy, SciPy, Pandas, Matplotlib). Results are ready for immediate analysis, visualization, and machine learning workflows.
- Numerical Stability: Specialized algorithms to overcome extreme concentration gradients and carrier concentration underflow in wide-bandgap semiconductors, ensuring robust convergence via Hybrid Gummel-Newton and precision-aware damping.
- Nitride Semiconductor-Centric Physics: Native support for spontaneous and piezoelectric polarization, strain-induced band offsets, and wide-bandgap material properties (GaN/AlGaN/InN).
Current Status
- Project Founder & Lead Developer: Takeru Kumabe (@tkrkmb)
- Current Phase: Private Development. I am currently specializing in 1D band diagram calculations and self-consistent IV characteristic simulations for III-V Nitride heterostructures.
- Public Release Target: Mid-2026
License
This project is licensed under the Apache License 2.0.
Disclaimer regarding Intellectual Property: This software is developed based on public facts described in academic papers and textbooks. If it infringes upon anyone's intellectual property, please contact the developer, and the relevant parts will be privatized or corrected.
Contact
For inquiries regarding the project's progress or potential collaborations, please reach out via the developer's GitHub profile.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file semisolve-0.0.1.tar.gz.
File metadata
- Download URL: semisolve-0.0.1.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5bc36815ddff2f8fbcab29c81e40e9a79a188fa135a8e0919646196ec518c70
|
|
| MD5 |
e4a2b37f8eead8c10b8cb8adaf8e7a59
|
|
| BLAKE2b-256 |
ccf426cb10be0e663a832c5fe277fe779961d1273054243c6e2d6f4a5af224c8
|
File details
Details for the file semisolve-0.0.1-py3-none-any.whl.
File metadata
- Download URL: semisolve-0.0.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf846579c898376183932cbf31d11685e9c9311bf309b186c3639c4b0acb1218
|
|
| MD5 |
ddac697b79c90e21d71479c2ba177edb
|
|
| BLAKE2b-256 |
c67683b703e50aa501fc73b54806736bb84c6d67249340c2fed36d6ff612ca06
|