Mpet

Latest version: v1.0.0

Safety actively analyzes 681844 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.0.0

Added
- Ability to simulate complex battery cycling protocols with 'profileType = CCCVCPcycle'.
- New physics model for simulating solid-state batteries from a recent publication: https://doi.org/10.1103/PRXEnergy.2.033014
- Dask-based script for scheduling lists of mpet simulations in a queuing system in a parellel or cluster environment.
- Dash-based script for batch processing and comparison of multiple simulations.
- Script for generating config files for parameter space exploration.

Changed
- Commandline arguments for mpetplot.py have changed.

Fixed
- Numerous bug fixes and compatibility updates.

0.1.9

Added
- Regression tests for Python 3.10 and 3.11.
- Additional badges added to README.

Fixed
- Code clean up and maintenance updates.

0.1.8

Added
- Online documentation with updated installation instructions: [https://mpet.readthedocs.io/en/latest/](https://mpet.readthedocs.io/en/latest/)
- New filenname options for SMSet, muRfunc, Dfunc, and rxnType which allows functions to be loaded from specified files

Changed
- Material properties organized into the modules mpet.electrode.diffusion, mpet.electrode.materials, mpet.electrode.reactions, and mpet.electrolyte. New properties can be added by moving files to these directories.
- Several parameters are now optional: Vset, segments, Dp, Dm, logPad, kappa, B, dgammadc, cwet, lambda
- Dropped support for Python 3.5

Fixed
- Output is now generated for simulations that crash before finishing.
- less console output from mpet simulations.

0.1.7

Added
- Example configs added for reproducing the results from classic Newman papers.
- Constant power (CP) charging/discharging implemented.

Changed
- Refactored code for input file processing with better error checking and a schema to define the structure of config files.
- Regression test suite made more robust by comparing mean error.

Fixed
- Resolved occasional plot crashes with mpetplot.py.
- Big performance and stability improvements when using noise.

0.1.6

Added
- Implemented hdf5 file output using new 'dataReporter' option, and added an 'hdf5Fast' option which saves fewer variables for smaller file size.
- Coupled ion electron transfer (CIET) added as an intercalation reaction rate.
- Input parameters 'specified_psd_a' and 'specified_psd_c' added for specifying particle radii.
- New '1C_current_density' parameter added for defining a nominal 1C current.
- Example config file added for the LiCoO2/graphite cell from the LIONSIMBA benchmark problem.

Changed
- Fixed temperature now fully implemented (without heat generation). Activation energy added as a reaction input parameter.
- Code style now conforms to pep8 standards.

Fixed
- Finite volumes discretization now properly accounts for variable cell size when computing face values. Harmonic mean only used for transport properties at faces.
- Improved stability during initializtion with larger MaxNumItersIC.
- Updated lambda parameter for graphite & LFP with more physical estimates.

0.1.5

Added
- Improved regression test suite based on pytest.
- Docker config file for running MPET in a container.
- Continuous integration implemented for Github and Bitbucket source code repositories.

Fixed
- Port variables and redundant time variables are no longer saved as output, reducing file size.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.