ionmonger

A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension. Read the Wiki to find out more, or see our website for more information!

https://github.com/perovskitescmodelling/ionmonger

Science Score: 41.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
  • .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: springer.com
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary

Keywords

halide-ion-migration perovskite-solar-cells
Last synced: 10 months ago · JSON representation ·

Repository

A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension. Read the Wiki to find out more, or see our website for more information!

Basic Info
Statistics
  • Stars: 43
  • Watchers: 4
  • Forks: 18
  • Open Issues: 0
  • Releases: 7
Topics
halide-ion-migration perovskite-solar-cells
Created almost 7 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License Citation

README.md

IonMonger 2

A drift-diffusion model for ion migration and charge carrier transport across a planar perovskite solar cell (PSC).

This code can be used to simulate the internal state of a PSC over time. The three core layers of a PSC, namely the electron transport layer, perovskite absorber layer and hole transport layer, are modelled explicitly in one spatial dimension. The model variables are the electric potential, halide ion vacancies (existing only within the perovskite layer), electrons (within the ETL and perovskite layers) and holes (within the perovskite and HTL). A variety of experimental protocols can be simulated, including changes in the applied voltage and/or illumination intensity that occur over timescales on the order of microseconds to hours and impedance spectroscopy. The code also outputs the current density and voltage which can be used to plot the current-voltage characteristics of a PSC, including current-voltage hysteresis due to the movement of halide ion vacancies. Please read the GUIDE to get started.

For details of changes to the code since the first release, see the Changelog on the IonMonger Wiki.

Use Cases

This code is intended for use by researchers in the field of perovskite solar cells. Example use cases include:

  • simulating current-voltage curves, with the ability to change key material properties in order to investigate trends in performance and the extent of hysteresis
  • simulating photo-current or photo-voltage transients to investigate the effects of halide ion migration
  • visualising the effects of halide ion migration on the internal electrical state of a PSC
  • simulating impedance spectra, predicting and analysing the effects of material properties

The authors of this code published an investigation into how material properties of the transport layers affect perovskite solar cell performance in Energy & Environmental Science, while working at the Universities of Southampton, Bath and Portsmouth.

Requirements and Other Information

Requirements: MATLAB (version R2021a).

This code was first created at the University of Southampton in 2016. See AUTHORS for a list of contributors and LICENSE for the conditions of use.

If you encounter a problem or any unexpected results, please create an Issue on the GitHub website, add details of the problem (including the error message and MATLAB version number) and attach the parameters.m file in use when the problem occurred. For other enquiries, please contact N.E.Courtier(at)soton.ac.uk.

Some features of the code (for example, ISsolver.m and animatesections.m) will make use of the Parallel Computing Toolbox and the Image Processing Toolbox for increased performance but can still run if the toolboxes are not installed.

How to Cite this Code

Please cite the release paper published in the Journal of Computational Electronics by using the citation.bib file.

Technical Features

This code is based on the finite element scheme first presented in our paper in Applied Mathematical Modelling and is performed on a non-uniform ("tanh") spatial grid.

Files in the main folder: - master.m for running a single simulation - parameters.m for setting the inputs to the simulation - reset_path.m adds all subfunctions to the MATLAB path - IonMongerLite.mlx for running simulations from a user-friendly interface

The Code/ folder contains all subfunctions, including - a function to turn a list of instructions into a protocol for the light or applied voltage - functions that provide the ability to find the steady-state Voc and simulate open-circuit conditions - a function to plot current-voltage (J-V) data as well as the recombination currents (Jl, Jr)

The solution is saved in dimensional form into one output file, which also contains the input data.

The Tests/ folder is for developers and contains a set of tests to check the consistency of future updates.

Owner

  • Name: PerovskiteSCModelling
  • Login: PerovskiteSCModelling
  • Kind: organization

We are a research collaboration with members from the Universities of Southampton, Portsmouth and Bath.

Citation (citation.bib)

@Article{Courtier2019,
  author  = {Courtier, N. E. and Cave, J. M. and Walker, A. B. and Richardson, G. and Foster, J. M.},
  title   = {{IonMonger: A free and fast planar perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics}},
  journal = {Journal of Computational Electronics},
  year    = {2019},
  volume  = {18},
  number  = {4},
  pages   = {1435--1449},
  month   = dec,
  issn    = {1572-8137},
  doi     = {10.1007/s10825-019-01396-2},
}

@Article{Clarke2022,
  author  = {Clarke, W. and Bennett, L. J. and Grudeva, Y. and Foster, J. M. and Richardson, G. and Courtier, N. E.},
  title   = {{IonMonger 2.0: Software for free, fast and versatile simulation of current, voltage and impedance response of planar perovskite solar cells}},
  journal = {Journal of Computational Electronics},
  year    = {2022},
  doi     = {10.1007/s10825-022-01988-5},
}

GitHub Events

Total
  • Issues event: 4
  • Watch event: 8
  • Issue comment event: 2
  • Fork event: 2
Last Year
  • Issues event: 4
  • Watch event: 8
  • Issue comment event: 2
  • Fork event: 2

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 54
  • Total Committers: 2
  • Avg Commits per committer: 27.0
  • Development Distribution Score (DDS): 0.093
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
NicolaCourtier 4****r 49
WillClarke25 7****5 5

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 4
  • Total pull requests: 27
  • Average time to close issues: 7 days
  • Average time to close pull requests: 1 day
  • Total issue authors: 4
  • Total pull request authors: 3
  • Average comments per issue: 1.25
  • Average comments per pull request: 0.0
  • Merged pull requests: 24
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 0
  • Average time to close issues: 4 days
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • JackLin112 (1)
  • aaronyzhu (1)
  • JosueYoma (1)
  • NK-ZZhang (1)
Pull Request Authors
  • NicolaCourtier (17)
  • WillClarke25 (9)
  • Laurence-Bennett (1)
Top Labels
Issue Labels
not a bug (1)
Pull Request Labels