# Ionworks > Battery simulation software for R&D teams, built by the team behind PyBaMM. Ionworks connects cycler data, parameterized physics models, and simulation studies into one shared system so battery teams answer engineering questions in hours instead of months on the bench. ## Products - [Ionworks Studio](https://ionworks.com/solutions/simulation-os): browser-based platform for data ingestion, parameterization, and simulation studies - [PyBaMM for battery teams](https://ionworks.com/solutions/pybamm-for-battery-teams): commercial support and workflow layer around PyBaMM - [Battery protocol simulator](https://ionworks.com/solutions/battery-protocol-simulator): run protocols against parameterized models before taking them to the cycler - [Battery design software](https://ionworks.com/battery-design-software): electrode and cell design workflow ## Workflow stages - [Measure](https://ionworks.com/solutions/measure): Ionworks gives battery R&D teams structured data management for cycling data, cell metadata, and test measurements in one system of record. - [Train](https://ionworks.com/solutions/train): Ionworks gives battery R&D teams repeatable model fitting and validation with full provenance, so every parameterized model links back to the data, the fitting process, and the cell specification that produced it. - [Predict](https://ionworks.com/solutions/predict): Ionworks gives battery R&D teams high-fidelity simulation for performance, degradation, and lifetime prediction, driven by real protocols and grounded in validated electrochemical models. - [Optimize](https://ionworks.com/solutions/optimize): Ionworks gives battery R&D teams physics-based design optimization grounded in validated electrochemical models, so design sweeps explore real tradeoffs against real engineering constraints. ## Model types - [Electrochemical models (DFN, SPM, SPMe)](https://ionworks.com/models/types/electrochemical) - [Degradation models (SEI, lithium plating, particle cracking)](https://ionworks.com/models/types/degradation) - [Thermal models](https://ionworks.com/models/types/thermal) - [3D electrochemical models](https://ionworks.com/models/types/3d-electrochemical) - [Model types overview](https://ionworks.com/models/types) ## Services - [Consulting](https://ionworks.com/services/consulting): scoped engagements for parameterization, validation, and custom model work - [Training](https://ionworks.com/services/training): PyBaMM and battery modeling workshops for R&D teams ## Resources - [PyBaMM vs Batemo: battery simulation tool comparison 2026](https://ionworks.com/resources/pybamm-vs-batemo-battery-simulation): Compare PyBaMM and Batemo for battery simulation. Model transparency, parameterization workflows, the Batemo cell library, degradation, Simulink integration, and where Ionworks fits for battery R&D teams. - [PyBaMM vs GT-AutoLion: battery simulation tool comparison 2026](https://ionworks.com/resources/pybamm-vs-gt-autolion-battery-simulation): Compare PyBaMM and GT-AutoLion for battery simulation. Electrochemical models, degradation mechanisms, GT-SUITE integration, parameterization workflows, and where Ionworks fits for battery R&D teams. - [Three types of AI in battery R&D: classical ML, deep learning, and agentic workflows](https://ionworks.com/resources/ai-in-battery-rnd-classical-ml-deep-learning-agentic): Practical guide to three types of AI in battery R&D. Classical ML for state estimation, deep learning for surrogates and discovery, agentic AI for autonomous simulation workflows. Where each fits and where Ionworks sits. - [Electrochemical battery model types compared: ECM, SPM, SPMe, and DFN](https://ionworks.com/resources/electrochemical-battery-model-types-ecm-spm-spme-dfn): Compare ECM, SPM, SPMe, and DFN battery models. Physics captured, parameterization burden, compute cost, degradation capability, and practical guidance on which model fits your engineering question. - [Battery cycler data formats: a practical guide to Maccor, Neware, BioLogic, and Arbin](https://ionworks.com/resources/battery-cycler-data-formats): Practical guide to battery cycler data formats from Maccor, Neware, BioLogic, and Arbin. Column mappings, encoding fixes, unit conversions, and the common pitfalls that break data pipelines. Based on the open-source ionworksdata Python library. - [PyBaMM vs COMSOL for battery simulation: which fits your team?](https://ionworks.com/resources/pybamm-vs-comsol-battery-simulation): Compare PyBaMM and COMSOL for battery simulation. Modeling scope, DFN speed benchmarks, parameterization, degradation, and 3D coverage — and where Ionworks fits for battery R&D teams running PyBaMM in production. - [Battery Digital Twin: Cell-Level vs System-Level Models](https://ionworks.com/resources/battery-digital-twin-cell-vs-system-level): How to choose between cell-level and system-level battery digital twins. Four levels of fidelity mapped to the engineering decisions they actually serve. - [Best Battery Lab Data Management Platforms Compared](https://ionworks.com/resources/best-battery-lab-data-management-platforms): Compare battery lab data management platforms for R&D. Ionworks, Voltaiq, Micantis, Batalyse, and AVL evaluated on cycler ingestion, API access, analytics, and simulation readiness. - [Battery Simulation Software Comparison for R&D Teams](https://ionworks.com/resources/battery-simulation-software-comparison): Compare battery simulation software for R&D. Ionworks, Ansys, COMSOL, Gamma Technologies, Siemens, and PyBaMM evaluated by workflow fit for electrochemical modeling teams. - [Battery Management System Simulation for Charging Strategy Validation](https://ionworks.com/resources/battery-management-system-simulation-for-charging-strategy-validation): Physics-based simulation lets battery and BMS teams compare charging strategies, CC-CV, multistage, temperature-derating, model-based, across hundreds of oper ## Blog - [State of charge vs state of energy: why SoC overstates your runtime](https://ionworks.com/blog/state-of-charge-vs-state-of-energy): State of charge misrepresents time to empty for power-driven loads. PyBaMM simulations of an NMC811 cell decompose the two effects, energy weighting and load-induced early cutoff, and quantify how the SoC-to-SoE gap grows with discharge rate. - [What actually makes degradation parameterization fast](https://ionworks.com/blog/degradation-parameterization-speed): A degradation fit that took about 16 hours per forward run in the literature (over 72 hours at 10 °C) runs in 34 seconds on the Ionworks SPMe pipeline. The biggest win was fixing unbounded memory growth: peak RSS fell from 28 GB to 0.35 GB with the fit cost unchanged. - [Why we fit degradation modes, not capacity](https://ionworks.com/blog/fitting-degradation-modes-not-capacity): Capacity fade is a projection of several aging mechanisms at once. Fitting it directly lets the optimizer reach the right answer for the wrong reasons. Why Ionworks fits LLI, LAM, and resistance separately via differential model analysis, and the physical insight that comes with it. - [Why do batteries expand non-monotonically?](https://ionworks.com/blog/why-batteries-expand-non-monotonically): Why lithium-ion cell thickness rises and falls during a single charge: an expanding graphite anode with piecewise staging slopes against a contracting cathode. - [Material properties aren't cell metrics](https://ionworks.com/blog/material-properties-vs-cell-metrics): A material can look excellent in a coin cell and still leave a finished cell short on energy density, charge rate, or lifetime. The gap between material-level results and cell-level performance is where most of the engineering work actually lives. - [Generate cycler protocols from natural language](https://ionworks.com/blog/generate-cycler-protocols-from-natural-language): Describe a characterization test in plain language and get a validated Arbin, Maccor, Neware, BioLogic, or Novonix schedule, simulated against a parameterized cell model before any cell is loaded. Built on Ionworks UCP with a deterministic exporter. - [Battery aging and degradation simulation: a guide for battery engineers](https://ionworks.com/blog/battery-aging-and-degradation-simulation-guide): Empirical models for what (SoH, RUL), per-mode empirical fits for how (LLI, LAM_ne, LAM_pe), physics-based mechanism submodels for why (SEI, plating, cracking, electrolyte depletion). Start with SPMe; step up to DFN only when spatial gradients drive the answer. - [Four levels of AI in battery R&D: from zero to full-context agents](https://ionworks.com/blog/four-levels-of-ai-in-battery-rnd): Framework for evaluating AI maturity in battery R&D. Four levels from no AI to full-context agents, six infrastructure dimensions that determine your level, and what it takes to move up. - [What the Battery Report 2025 means for simulation teams](https://ionworks.com/blog/volta-battery-report-2025): The Volta Foundation's Battery Report 2025 identifies structured data and simulation software as critical infrastructure for battery R&D. Here's what matters for modeling teams. - [ionworks-data is open source](https://ionworks.com/blog/ionworks-data-open-source): ionworks-data reads cycling data from Maccor, BioLogic, Neware, Novonix, BaSyTec, Gamry, and generic CSV into a single Polars DataFrame with consistent columns, units, and sign conventions. - [Simulate your test protocol before you run it](https://ionworks.com/blog/simulate-your-test-protocol-before-you-run-it): Upload an Arbin SDX file, convert it to a universal format, and simulate the full protocol against an electrochemical model. Catch errors in minutes instead of months. - [Full 3D battery simulation is now available in Ionworks](https://ionworks.com/blog/full-3d-battery-simulation-available): Full 3D electrochemical battery simulation is available in Ionworks. Run tab-placement, hotspot, and large-format cell studies on the same PyBaMM model you use in 1D. - [Linked parameters: rebuilding a battery model in manufacturing inputs](https://ionworks.com/blog/linked-parameters): Battery modellers and battery makers use different inputs for the same cell. Linked parameters recast a physics-based model in mass loading and press density, demonstrated with a rate capability sweep in PyBaMM. - [ACIR vs DCIR: what each resistance measurement actually tells you](https://ionworks.com/blog/acir-vs-dcir): AC and DC internal resistance measure different battery physics. PyBaMM simulations show how ACIR and DCIR differ across SOC, temperature, and material parameters. - [Battery Parameter Estimation for R&D Teams](https://ionworks.com/blog/battery-parameter-estimation): A practical guide to battery parameter estimation across ECM, SPM/SPMe, and DFN models, with the exact test data each one needs and how to validate the result. - [Ionworks collaborates with NOVONIX Battery Technology Solutions](https://ionworks.com/blog/ionworks-collaborates-with-novonix-bts): Ionworks and NOVONIX BTS are working together to connect physics-based simulation with experimental testing and materials expertise for faster battery development. - [Why Batteries Break Traditional Simulation Workflows](https://ionworks.com/blog/why-batteries-break-traditional-simulation-workflows): Battery engineering is still stuck in build-test-iterate cycles. The simulation tools that transformed other industries haven't worked for batteries, because th - [Why Lithium Iron Phosphate (LFP) is the Chemistry of Choice for Stationary Energy Storage](https://ionworks.com/blog/why-lithium-iron-phosphate-(lfp)-is-the-chemistry-of-choice-for-stationary-energy-storage): Lithium iron phosphate (LFP) has become the backbone of stationary energy storage. Grid-scale containers lined up alongside transmission lines symbolize its rol - [Our Commitment to Security - Ionworks is now SOC2 compliant](https://ionworks.com/blog/our-commitment-to-security-ionworks-is-now-soc2-compliant): Learn how we protect your simulation data and IP with end-to-end encryption, role-based access controls, and continuous monitoring. - [Ionworks Appoints Liam Cooney as Founding Commercial Officer](https://ionworks.com/blog/welcome-liam-cooney): Ionworks is pleased to announce the appointment of Liam Cooney as its Founding Commercial Officer. Liam brings a distinguished track record of leadership across - [Under Pressure: The Role of Mechanics in Battery Degradation](https://ionworks.com/blog/mechanics): Mechanics is a critical factor influences degradation mechanisms. Unlike SEI formation or lithium plating, mechanical effects do not directly degrade the batter - [When Lithium Goes Astray: Understanding Lithium Plating](https://ionworks.com/blog/lithium-plating): While SEI growth is an inevitable part of battery aging, another degradation mechanism can lead to even more severe consequences: lithium plating. In this post, - [SEI and Battery Lifespan: A Double-Edged Sword](https://ionworks.com/blog/sei): Battery degradation is a complex process driven by multiple interwoven mechanisms. In this article, we’ll take a closer look at SEI growth, one of the most fund - [Unraveling Degradation: What’s Killing Your Energy Storage?](https://ionworks.com/blog/degradation): Battery aging is not caused by a single factor but rather by a combination of degradation mechanisms, each affecting different components of the cell. These mec - [When Batteries Age: Understanding Degradation & State of Health (SoH)](https://ionworks.com/blog/state-of-health): Batteries, like all engineered systems, don’t last forever. Over time, they gradually lose capacity, efficiency, and power output, a process known as battery deg - [In the Heat of the Battery: Heat Generation & Thermal Modeling](https://ionworks.com/blog/thermal-modelling): When a battery operates, not all of the energy goes into powering devices; some is inevitably lost as heat due to internal resistance and other electrochemical - [Battery Internal Resistance: Power Losses, Heat, and Degradation](https://ionworks.com/blog/internal-resistance): SoC alone doesn’t tell the whole story when it comes to battery performance. Another critical factor is internal resistance, which influences power output, effi - [How Full is Your Battery? Defining the State of Charge (SoC)](https://ionworks.com/blog/state-of-charge): To use a battery effectively, we need to understand how much capacity is currently available. This brings us to the concept of State of Charge (SoC),a dynamic m - [How Much Charge Can a Battery Hold? Exploring Battery Capacity](https://ionworks.com/blog/exploring-battery-capacity): Battery capacity quantifies how much charge a battery can store and deliver. While the intuitive definition of capacity may seem straightforward, there are mult - [From Reactions to Reality: The Role of Kinetics in Batteries](https://ionworks.com/blog/reaction-kinetics): Reaction kinetics dictate how quickly lithium ions can intercalate or deintercalate into an electrode’s active material and are a fundamental part of understand - [The Key to Voltage: Understanding the Open-Circuit Voltage](https://ionworks.com/blog/open-circuit-voltage): What exactly do we mean by "potential"? And why does it matter so much for battery operation? In this post, we’ll dive into open-circuit potentials, a fundamenta - [Electrode Essentials: Or Why We Don’t Say Cathode and Anode](https://ionworks.com/blog/electrode-essentials): This post dives deeper into one of the key components of a battery: the electrodes. Electrodes are the component that actually stores the energy, so understandi - [Batteries 101: How Do Batteries Work?](https://ionworks.com/blog/batteries-101-how-do-batteries-work): Kicking off our "batteries 101" series with the basics of lithium-ion batteries, covering the essential components inside a battery and what happens as you char - [12 Days of Electrochemical Testing](https://ionworks.com/blog/12-days-of-electrochemical-testing): To celebrate the holiday season and the re-release of Ionworks Studio, we featured "12 (business) days of electrochemical testing". Each day we pick a test, giv - [Sodium Ion Battery Model now available in PyBaMM!](https://ionworks.com/blog/sodium-ion-battery-model-now-available-in-pybamm): This blog post explores the history of SIBs, the intricacies of the new PyBaMM model, and the new directions it opens for energy storage - [Ionworks partners with Iontra](https://ionworks.com/blog/ionworks-partners-with-iontra): Ionworks and Iontra Partnership Speeds Up Time to Market With Faster, More Accurate Battery Performance Simulations. - [Ionworks Presents at International Battery Seminar](https://ionworks.com/blog/ionworks-presents-at-international-battery-seminar): Ionworks CEO Valentin Sulzer presents at the International Battery Seminar in Florida - [Our 2023](https://ionworks.com/blog/our-2023): As the year comes to an end, it is a good time to pause and reflect on the Ionworks journey so far. It has been a very special year for us: we incorporated in F - [Why is parameterisation so hard?](https://ionworks.com/blog/why-is-parameterisation-so-hard): One of the main challenges in physics-based modelling of batteries, as discussed in our previous blog post, is parameterisation. Parameterisation requires a bro - [Physics-based models (4): looking forward](https://ionworks.com/blog/physics-based-models-4-looking-forward): In the past few blogposts we have seen what physics-based models for batteries are about. However, not everything is done and dusted in this area. The aim of th - [Physics-based models (3): battery models, what’s your flavour?](https://ionworks.com/blog/physics-based-models-3-battery-models-whats-your-flavour): We learned in our previous blog post that physics-based battery models typically impose conservation of lithium and charge in both the electrode and the electro - [Physics-based models (2): batteries](https://ionworks.com/blog/physics-based-models-2-batteries): In our last blog post, we introduced what physics-based models and discussed their strengths in a general context. Now, let's narrow our focus and explore how t - [Physics-based models (1): what are they?](https://ionworks.com/blog/physics-based-models-1-what-are-they): In the past few blogposts we have seen what physics-based models for batteries are about. However, not everything is done and dusted in this area. The aim of th - [The PyBaMM Community](https://ionworks.com/blog/the-pybamm-community): We care about the community that we’re building around open-source battery modelling. Come and be a part of it. PyBaMM is an open-source battery modelling frame - [Our relationship with PyBaMM](https://ionworks.com/blog/our-relationship-with-pybamm): At Ionworks we have a vision to build a complete software stack for batteries “powered by PyBaMM”. Our software solutions have PyBaMM at the core, and we are co - [Why we started Ionworks](https://ionworks.com/blog/why-we-started-ionworks): Climate change is one of the most urgent challenges of our time, and batteries are a key bottleneck, from electric vehicles to renewable energy storage. At Ionw ## Tools - [AI-ready battery lab assessment](https://ionworks.com/ai-ready): score your lab across six infrastructure dimensions and find the bottleneck between your data and AI-powered engineering decisions - [ROI calculator](https://ionworks.com/roi-calculator): estimate the return on adopting Ionworks for your battery R&D team ## About - [About Ionworks](https://ionworks.com/about): founded by the creators of PyBaMM (Valentin Sulzer, Rob Timms, Tom Tranter)