Open a Project
A project is the container for everything that follows — cells, models, studies, and results all live inside one. Open a saved project (.pro) file, or start a New Pack Design.
New Pack Design
Lock down target KPIs and build the cell-level electrochemical model before opening any solver — this wizard sets up every downstream simulation.
A project is the container for everything that follows — cells, models, studies, and results all live inside one. Open a saved project (.pro) file below, or reopen one of the projects you opened or saved recently in this browser.
| Project Name | Pack Config | Cells | Status | Last Opened | File |
|---|
Project Details
Application Context
Electrical Targets
Charging Requirements
Environmental & Operating Envelope
Thermal Management Target
Life & Safety Targets
Mechanical / Packaging Constraints
BMS / Control Scope
Notes
Cell & Pack Design
inc/bds/*.php — a from-scratch port of the original Python module, no Python runtime required): HPPC-based ECM parameter extraction, EIS-based CNLS fitting, a Newman P2D finite-volume solver, and a joint parameter-identification driver. Click Run, then results appear below once the analysis finishes.Auto-generate test data from the selected Cell, BMS & calculation
(a) HPPC-Based ECM Parameter Extraction
(b) EIS-Based ECM/CNLS Fitting
(c) Newman Pseudo-2D (P2D) Finite-Volume Solver
(d) Joint Parameter Identification (Cycler → P2D θ)
identify_p2d_params(), starting from the same defaults as the P2D card. The forward model is the current-constrained reduced-order P2D solver of card (c); after auto-generation it uses the selected cell's electrode area and OCP.inc/star/*.php — a from-scratch port of STAR-CCM+-Module-Equivalent.py, no Python runtime required): conjugate heat transfer across cell & coolant channel, coolant flow & pressure drop, and multi-physics thermal-runaway propagation for pack safety design.
Battery Design Studio (BDS) supplies the per-cell heat-generation term used as the CHT source (I²R + entropic, from the ECM/P2D modules under Pack Configuration > Advanced Cell Modeling). Amesim would supply a pack-level current/voltage duty cycle as a boundary condition and can receive back a reduced RC-tree thermal network for fast co-simulation — both are external tools outside this app; the heat-generation and duty-cycle fields below are where that hand-off happens, entered directly for now.
(a) Conjugate Heat Transfer — Cell & Coolant Channel
(b) Coolant Flow & Pressure Drop
(c) Calibrate Thermal-Runaway Kinetics from ARC Data
(d) Multi-Physics Thermal-Runaway Propagation
(e) 3-D Cooling Simulation — Air / Liquid (reduced-order CFD/CHT)
inc/thermal_imaging/*.php / the uploaded thermal.py) — simulated time runs faster than real time so the full heating/cooling cycle is visible without waiting.
This is a "3D-equivalent" view in the sense that each module occupies a real 3D grid position — it is not a meshed 3D CFD domain. Eight lumped nodes cannot resolve within-module temperature gradients, coolant flow maldistribution, or local hot spots the way a true CFD mesh (thousands to millions of cells, solving Navier-Stokes with a turbulence model) does. Treat this as a live, cheap screening view of pack-level thermal behavior and controller logic — useful for tuning the cooling-stage thresholds quickly — not as a replacement for a meshed thermal-CFD study.
Controls
Live Readout
Batch Simulation Result (server-side PHP, full duration)
inc/amesim/*.php — a from-scratch port of Amesim-Module-Equivalent.py, no Python runtime required), fast enough for design-of-experiments sweeps.
Battery Design Studio (BDS) exports the per-cell reduced-order model (OCV(SOC), R0/R1C1/R2C2) that this module replicates Ns×Np times to build the pack. STAR-CCM+ would supply a reduced thermal RC-network in place of a fixed cell temperature. MAGNET would supply the motor/inverter efficiency map used in the drive-cycle power-flow chain. All three are external tools outside this app; the cell/thermal/motor parameters below are where that hand-off happens, entered directly for now.
(1) Pack Circuit (Ns×Np)
(2) BMS Protection & Balancing
(3) SOC/SOH Estimation (EKF + RLS + Aging)
(4) Full Drive-Cycle Closed-Loop Simulation
(5) BMS Control Code Generation & SIL / HIL
MAGNET Module
Magnetostatic/Eddy-Current FEA on Busbars, Contactors & Current Sensors — 2D magnetostatic and phasor eddy-current field solves for busbar cross-sections (field, Maxwell-stress force, skin/proximity-effect AC loss), a contactor reluctance-network + coenergy force model with armature pull-in dynamics, and Hall-effect/Rogowski/shunt current-sensor transfer functions.
Module Cell Connection & BMS Wiring
Series / parallel cell connection of the module — prismatic: top (terminal-side) view; cylindrical: top and bottom views with the strips on both faces — balancing (cell-sense) wire taps B0…Bn and NTC positions, and the BMS connection diagram for the selected BMS with balance and signal pin tables.
HV/LV Electrical Circuit Diagram
Module & Pack, Input to Output — 2D Schematic & 3D Layout Generator. Builds the HV power chain (modules → service disconnect → contactor/precharge → fuse → current sensor → DC bus) and the parallel HVIL loop & LV BMS network, rendered as a 2D single-line schematic and a live, rotatable 3D layout.
Module & BMS
inc/magnet/*.php — a from-scratch port of circuit.py, no Python runtime required): busbar magnetostatic field/force, eddy-current skin/proximity-effect AC loss, contactor solenoid actuation, and current-sensor models.
Amesim would supply the pack current profile (drive-cycle Ipack(t), fault/short-circuit transients) as the excitation for this analysis. STAR-CCM+ would receive the I²R Joule-loss distributions computed here as volumetric heat sources for conjugate heat transfer, and could return busbar temperature back for a resistivity update. Both are external tools outside this app; the current/frequency fields below are where that hand-off happens, entered directly for now.
(a) Busbar Magnetostatic FEA — Field & Force
(b) Eddy-Current / Skin Effect — AC Loss
(c) Contactor Solenoid — Reluctance Network & Pull-In Dynamics
(d) Current Sensors — Hall (Open/Closed-Loop), Rogowski, Shunt
inc/hvlv/*.php — a from-scratch port of hv-lv.py, verified byte-for-byte against the Python original's binary STL output). Rendered two ways: a 2D single-line schematic (SVG) and a live, rotatable 3D layout (STL, parsed and drawn in this page with a small hand-written binary-STL reader — no external CAD viewer plugin).
Path: Input (cell modules) → Service Disconnect → [+] Contactor (∥ Precharge) → Fuse → Current Sensor → DC Bus Output → [−] Contactor → back to Input. A parallel HVIL sense loop and a separate LV BMS network (master, per-module slaves, coil drivers, isolation monitor) are modeled alongside the same component set.
Pack Configuration
Manufacturing & Sizing Parameters (DFM)
DFM & Manufacturability
2D Single-Line Schematic
3D Layout — Live View
Pack Configuration (shared across all stages)
Progress
Track B/C — Mandatory Safety Tests: binary pass/fail gates — no averaging or tolerance banding applies to safety-critical tests. A single failure blocks release regardless of the electrical performance score.
Run the full test set for this design
1. Capacity & Energy Verification
2. Internal Resistance Verification
3. HV Isolation Resistance Verification
4. Overcharge Test Mandatory Safety Gate
5. External Short-Circuit Test Mandatory Safety Gate
6a. Mechanical Drop Test Mandatory Safety Gate
6b. Mechanical Shock Test Mandatory Safety Gate
7. Vibration Test Mandatory Safety Gate
8. Protection Response Time Verification Mandatory Safety Gate
9. Final Quality Pass Index & Compliance Matrix
10. Thermal Runaway & Propagation AIS-156 thermal-propagation screening
11. Cell Behaviour & Life / Warranty Prediction
12. Application Duty Cycle & BMS Logic Verification
Battery Pack Housing
Vehicle-Space-Driven, 3D-Printable Module & Pack Housing Design Generator — the parametric mechanical housing layer that sits underneath the rest of the Simcenter-style workflow (BDS cell models, STAR-CCM+ thermal, Amesim system/BMS, MAGNET electromagnetics). Derives every housing dimension directly from the actual available vehicle package space and exports print-ready STL meshes.
housing.py) referenced for this conversion wasn't attached to that request, so there's nothing yet to port. Please attach housing.py and I'll convert it the same way as the BDS/STAR-CCM+/Amesim/thermal-imaging modules: a verified PHP port (mesh primitives, the VehiclePackageEnvelope/cell/module dataclasses, the pack layout calculator, module & pack housing generators, printability checks) plus an STL export endpoint, cross-checked against the Python original at matched inputs before anything ships.
Designed Battery Pack / Module Parameter Analysis — SOC/SOH
Runs the pack or module you have configured (cell selection, series/parallel topology, and its current capacity & resistance test data) through a State-of-Charge and State-of-Health health check: basic coulomb-counting SOC, an OCV+Coulomb-Counting+temperature+current+Kalman-filter corrected SOC estimate, and both capacity-fade and resistance-growth SOH metrics — with a result table and charts to support a pack quality/release decision.
1. Designed Pack / Module
2. Capacity & Resistance Test Data (aging / quality state)
3. Current / Load Profile for the SOC Run
2. Calendar & Cycle Ageing (physics-based)
| Name | Chemistry | Capacity (Ah) | Voltage (V) | Status | Cycle Life | Max C-Rate | Last Modified |
|---|
| Name | Manufacturer | Category | Cell Chemistry | Max Series Cells | Status | Last Modified |
|---|
| Name | Cooling Type | Coolant | Design Target ΔT | Status | Last Modified |
|---|
| Name | Manufacturer | Category | Rating | Status | Last Modified |
|---|
| Name | Manufacturer | Category | Conductor Material | Status | Last Modified |
|---|
| Name | Manufacturer | Type | Material | Status | Last Modified |
|---|
| Name | Category | Rating | Vendor | Status | Last Modified |
|---|
The part specification is the blueprint for a discrete pack-level part: its ratings, compliance, and sourcing. Every BOM and pack design references one from the Master PCB, Busbar, ColdPlate, or Other Parts library.
The cold-plate datasheet is the thermal, hydraulic and mechanical blueprint for a liquid cold plate used under battery modules or pack power electronics. Every pack design in the ColdPlate Library references one of these records.
The part datasheet is the electrical, mechanical and compliance blueprint for a pack-level part: HV / LV wire, MSD, fuse, contactor, HV connector or cable assembly, signal harness, enclosure, cover, cell holder, cell busbar, sensor, vent, IMD or pre-charge resistor.
The cell datasheet is the electrochemical and mechanical blueprint for a single cell — its ratings, geometry, and safety limits. Every pack design and simulation in the Cell Library references one of these records.
The BMS datasheet is the electrical, protection, and communications blueprint for a battery management system module. Every pack design and simulation in the BMS Library references one of these records.
The BTMS datasheet is the thermal, material, and fluid/electrical blueprint for a battery thermal management component. Every pack design and simulation in the BTM Library references one of these records.
The Master PCB datasheet is the electrical, isolation, I/O, and functional-safety blueprint for a master BMS carrier/controller board. Every pack design and simulation in the M-PCB Library references one of these records.
The busbar datasheet is the electrical, current-carrying, thermal, and insulation blueprint for a rigid conductor interconnect. Every pack design and simulation in the Busbar Library references one of these records.