All Projects → MarcBerliner → PETLION.jl

MarcBerliner / PETLION.jl

Licence: MIT license
High-performance simulations of the Porous Electrode Theory for Li-ion batteries

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to PETLION.jl

Esp8266 Tiny Door And Window Sensor
Battery powered door and window sensor with ultra low standby power. Arduino, ESP-12, Reed switch, ATtiny, LDO
Stars: ✭ 146 (+256.1%)
Mutual labels:  battery
GlobalSensitivity.jl
Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia
Stars: ✭ 30 (-26.83%)
Mutual labels:  differential-equations
healthi-app
Simple app to check your laptop's battery health.
Stars: ✭ 47 (+14.63%)
Mutual labels:  battery
Battery
cross-platform, normalized battery information library
Stars: ✭ 170 (+314.63%)
Mutual labels:  battery
Bclm
macOS command-line utility to limit max battery charge
Stars: ✭ 207 (+404.88%)
Mutual labels:  battery
DiffEqOnlineServer
Backend for DiffEqOnline, a webapp for scientific machine learning (SciML)
Stars: ✭ 24 (-41.46%)
Mutual labels:  differential-equations
Battery Monitor
An X-platform utility tool developed on Golang, notifies about charging, discharging, and critically low battery state of the battery.
Stars: ✭ 137 (+234.15%)
Mutual labels:  battery
FLINT
Fortran Library for numerical INTegration of differential equations
Stars: ✭ 37 (-9.76%)
Mutual labels:  differential-equations
Backgroundable Android
Collection of stock apps and mechanisms, which might affect background tasks and scheduled alarms.
Stars: ✭ 247 (+502.44%)
Mutual labels:  battery
AirPodsDesktop
☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP)
Stars: ✭ 462 (+1026.83%)
Mutual labels:  battery
Battery Level
Get current battery level
Stars: ✭ 185 (+351.22%)
Mutual labels:  battery
I3 Battery Popup
A script that shows warning messages to the user when the battery is almost empty. For i3wm users.
Stars: ✭ 190 (+363.41%)
Mutual labels:  battery
browser-apis
🦄 Cool & Fun Browser Web APIs 🥳
Stars: ✭ 21 (-48.78%)
Mutual labels:  battery
Airpodsbattery Monitor For Mac
Simple Widget to display your AirPods battery levels from the Mac Status bar
Stars: ✭ 165 (+302.44%)
Mutual labels:  battery
CNCC-2019
Computational Neuroscience Crash Course (CNCC 2019)
Stars: ✭ 26 (-36.59%)
Mutual labels:  differential-equations
Charge Limiter
macOS app to set battery charge limit for MacBooks
Stars: ✭ 140 (+241.46%)
Mutual labels:  battery
PiecewiseDeterministicMarkovProcesses.jl
Piecewise Deterministic Markov Processes in Julia
Stars: ✭ 20 (-51.22%)
Mutual labels:  differential-equations
MultiScaleArrays.jl
A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations
Stars: ✭ 63 (+53.66%)
Mutual labels:  differential-equations
brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (+12.2%)
Mutual labels:  differential-equations
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-58.54%)
Mutual labels:  differential-equations

PETLION – Porous Electrode Theory for Li-ion Batteries

High-performance simulations of the pseudo-2D porous electrode theory (PET) model in Julia

  • Built for efficient controls, parameter estimation, and other complex battery simulations using the rigorous PET model
  • Runs a full charge or discharge with 301 DAEs in ~3 ms on a laptop with 1 MB total memory usage
  • Includes thermal and aging modes

Installation

After installing Julia, run the following command to add the PETLION package

import Pkg; Pkg.add("PETLION")

Getting started

To get started, we recommend checking out the list of examples. To simulate a constant current-constant temperature-constant voltage (CC-CT-CV) fast charge, run the following:

using PETLION
p = petlion(LCO; temperature=true)

sol = simulate(p, I=4, SOC=0, V_max=4.1, T_max=40+273.15)
simulate!(sol, p, dT=:hold, V_max=4.1)
simulate!(sol, p, V=:hold)

julia> PETLION simulation
 --------
 Runs:    I → dT → V
 Time:    1865.61 s
 Current: 0.1959C
 Voltage: 4.1 V
 Power:   23.47 W/m²
 SOC:     1.0
 Temp.:   25.6963 °C
 Exit:    Above max. SOC

Credits

Citations

If you use PETLION in your work, please cite the paper:

@article{berliner2021petlion,
  title={Methods---{PETLION}: Open-Source Software for Millisecond-Scale Porous Electrode Theory-Based Lithium-Ion Battery Simulations},
  author={Berliner, Marc D and Cogswell, Daniel A and Bazant, Martin Z and Braatz, Richard D},
  journal={Journal of The Electrochemical Society},
  volume={168},
  number={9},
  pages={090504},
  year={2021},
  publisher={IOP Publishing}
}

Acknowledgements

This work was supported by the Toyota Research Institute through the D3BATT Center on Data-Driven-Design of Rechargeable Batteries.

See also

Check out these high-quality and open-source battery simulation tools

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].