ChargeTransport

Drift diffusion simulator for semiconductor devices

https://github.com/wias-pdelib/chargetransport.jl

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 18 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com, springer.com, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Drift diffusion simulator for semiconductor devices

Basic Info
  • Host: GitHub
  • Owner: WIAS-PDELib
  • License: agpl-3.0
  • Language: Julia
  • Default Branch: master
  • Size: 12.9 MB
Statistics
  • Stars: 20
  • Watchers: 6
  • Forks: 10
  • Open Issues: 3
  • Releases: 35
Created over 6 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

ChargeTransport.jl -- Simulating charge transport in semiconductors

Build status DOI

ChargeTransport.jl simulates charge transport in semiconductors. To this end, it discretizes the semiconductor drift-diffusion equations via the Voronoi finite volume method as implemented in VoronoiFVM.jl.

Breaking Changes in v1.0.0 🚨

Version 1.0.0 introduces several important changes to improve the package's usability and maintainability:

  • New Parameter System: Parameter files are replaced by parameter structs with explicit access (e.g., p = parameter_set(); p.foo)
  • Unit Handling: Global unit factors are removed in favor of local unit factors from LessUnitful.jl (@local_unitfactors and ufac"")
  • Constants Management: New globally available dimensionless constants object for physical constants
  • API Changes:
    • Data type now takes a constants object as key word argument, defaults to standard constants.
    • Thermal voltage UT is removed from Params and replaced with temperature in relevant methods
    • eV not available any more, use explicit eV = q * V if needed

Special features

  • heterostructures
  • 1D, 2D and 3D simulations
  • stationary and transient simulations
  • IV curves and scan protocols
  • an arbitrary amount of charge carriers may be added
  • thermodynamically consistent, physics preserving numerical methods
  • different charge carrier statistics per species (Boltzmann, Blakemore, Fermi-Dirac)

ChargeTransport.jl is a free software. For research purposes you may use it under the terms of the GNU Affero General Public License (AGPL). As a company you may contact any of the authors directly to obtain a commercial license. If you use this package in your work, you can download the citation information in the "About" section.

The following papers rely on ChargeTransport.jl

[1.] D. Abdel, P. Farrell and J. Fuhrmann. Assessing the quality of the excess chemical potential flux scheme for degenerate semiconductor device simulation. Optical and Quantum Electronics 53, 163 (2021).

[2.] D. Abdel, P. Vágner, J. Fuhrmann and P. Farrell. Modelling charge transport in perovskite solar cells: Potential-based and limiting ion depletion. Electrochimica Acta 390 (2021).

[3.] D. Abdel, C. Chainais-Hillairet, P. Farrell and M. Herda. Numerical analysis of a finite volume scheme for charge transport in perovskite solar cells. IMA Journal of Numerical Analysis (2023).

[4.] D. Abdel, N. E. Courtier and P. Farrell. Volume exclusion effects in perovskite charge transport modeling. Optical and Quantum Electronics 55, 884 (2023).

[5.] B. Spetzler, D. Abdel, F. Schwierz, M. Ziegler and P. Farrell. The Role of Vacancy Dynamics in Two-Dimensional Memristive Devices. Advanced Electronic Materials (2023).

[6.] D. Abdel, A. Glitzky and M. Liero. Analysis of a drift-diffusion model for perovskite solar cells. Discrete and Continuous Dynamical Systems - Series B (2024).

[7.] D. Abdel, M. Herda, M. Ziegler, C. Chainais-Hillairet, B. Spetzler, P. Farrell. Numerical analysis and simulation of lateral memristive devices: Schottky, ohmic, and multi-dimensional electrode models. submitted (2024).

[8.] B. Spetzler, E. Spetzler, S. Zamankhani, D. Abdel, P. Farrell, K.-U. Sattler, M. Ziegler. Physics-Guided Sequence Modeling for Fast Simulation and Design Exploration of 2D Memristive Devices. (2025).

[9.] D. Abdel, J. Relle, T. Kirchartz, P. Jaap, J. Fuhrmann, S. Burger, C. Becker, K. Jäger, P. Farrell. Unravelling the mystery of enhanced open-circuit voltages in nanotextured perovskite solar cells. submitted (2025).

Owner

  • Name: WIAS-PDELib
  • Login: WIAS-PDELib
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: "ChargeTransport.jl -- Simulating charge transport in semiconductors"
message: "If you use this software, please cite it as below."
type: software
authors:
  - given-names: Dilara
    family-names: Abdel
    email: dilara.abdel@wias-berlin.de
    affiliation: Weierstrass Institute Berlin
    orcid: 'https://orcid.org/0000-0003-3477-7881'
  - given-names: Zeina
    family-names: Amer
    email: zeina.amer@wias-berlin.de
    affiliation: Weierstrass Institute Berlin
    orcid: 'https://orcid.org/0009-0002-2101-1473'
  - given-names: Patricio
    family-names: Farrell
    email: patricio.farrell@wias-berlin.de
    affiliation: Weierstrass Institute Berlin
    orcid: 'https://orcid.org/0000-0001-9969-6615'
  - given-names: Jürgen
    family-names: Fuhrmann
    email: juergen.fuhrmann@wias-berlin.de
    affiliation: Weierstrass Institute Berlin
    orcid: 'https://orcid.org/0000-0003-4432-2434'
  - given-names: Patrick
    family-names: Jaap
    email: patrick.jaap@wias-berlin.de
    affiliation: Weierstrass Institute Berlin
    orcid: 'https://orcid.org/0000-0001-8567-9988'
doi: "10.5281/zenodo.6257906"
license: AGPL-3.0
repository-code: "https://github.com/WIAS-PDELib/ChargeTransport.jl"

GitHub Events

Total
  • Create event: 33
  • Commit comment event: 8
  • Issues event: 1
  • Release event: 4
  • Watch event: 2
  • Delete event: 20
  • Issue comment event: 30
  • Push event: 65
  • Pull request review event: 15
  • Pull request review comment event: 9
  • Pull request event: 42
  • Fork event: 2
Last Year
  • Create event: 33
  • Commit comment event: 8
  • Issues event: 1
  • Release event: 4
  • Watch event: 2
  • Delete event: 20
  • Issue comment event: 30
  • Push event: 65
  • Pull request review event: 15
  • Pull request review comment event: 9
  • Pull request event: 42
  • Fork event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 65
  • Average time to close issues: less than a minute
  • Average time to close pull requests: 14 days
  • Total issue authors: 2
  • Total pull request authors: 9
  • Average comments per issue: 14.5
  • Average comments per pull request: 0.83
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 13
Past Year
  • Issues: 1
  • Pull requests: 33
  • Average time to close issues: N/A
  • Average time to close pull requests: 27 days
  • Issue authors: 1
  • Pull request authors: 6
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.12
  • Merged pull requests: 18
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • pjaap (1)
  • JuliaTagBot (1)
Pull Request Authors
  • dilaraabdel (31)
  • github-actions[bot] (8)
  • jpthiele (6)
  • pjaap (6)
  • dependabot[bot] (5)
  • eduard-kuhn (3)
  • j-fu (3)
  • z-amer (2)
  • kwisniew (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (5) github_actions (5) infrastructure (2)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 23 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 33
juliahub.com: ChargeTransport

Drift diffusion simulator for semiconductor devices

  • Versions: 33
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 23 Total
Rankings
Dependent repos count: 9.9%
Forks count: 28.1%
Average: 30.5%
Dependent packages count: 38.9%
Stargazers count: 45.1%
Last synced: 7 months ago

Dependencies

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/ci.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions