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.