Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semisolve-0.0.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

semisolve-0.0.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for semisolve-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b5bc36815ddff2f8fbcab29c81e40e9a79a188fa135a8e0919646196ec518c70
MD5 e4a2b37f8eead8c10b8cb8adaf8e7a59
BLAKE2b-256 ccf426cb10be0e663a832c5fe277fe779961d1273054243c6e2d6f4a5af224c8

See more details on using hashes here.

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

Hashes for semisolve-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf846579c898376183932cbf31d11685e9c9311bf309b186c3639c4b0acb1218
MD5 ddac697b79c90e21d71479c2ba177edb
BLAKE2b-256 c67683b703e50aa501fc73b54806736bb84c6d67249340c2fed36d6ff612ca06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page