Skip to content

IonMonger v2.0

Latest
Compare
Choose a tag to compare
@NicolaCourtier NicolaCourtier released this 02 Aug 14:24
· 7 commits to master since this release
71671bc

The second major iteration of IonMonger includes the following (optional) additions to the charge transport model:

  • Non-Boltzmann statistical models for carriers in the transport layers, including Fermi-Dirac, Gauss-Fermi, and the ability to define one's own model, and
  • Limitation of the ion vacancy density to model steric effects, through either a modified drift or nonlinear diffusion term in the ion vacancy flux.

In addition to these extensions of the model, the following new abilities have been added to the solver:

  • Impedance spectroscopy simulations. In addition to transient voltage protocols, users can now easily model a full impedance spectrum from the fully coupled drift-diffusion model, benefiting from the efficiency and accuracy of IonMonger's numerical scheme.
  • IonMonger Lite, an intuitive interface from which users can run current-voltage sweep and impedance simulations and process the output without the need to edit raw MATLAB code.

The following analysis and post-processing tools have also been added:

  • plot_IS.m, a function that generates Nyquist, Bode, and frequency plots from impedance spectroscopy simulations.
  • animate_sections.m, a function that generates a video displaying the evolution of key simulation variables over part or all of a simulation.
  • IonMonger_import.py, a Python function for importing an IonMonger solution file into a Python environment and unpacking the data for plotting or further analysis.

Detailed descriptions of these additions will be made available in the v2.0 code release paper.