Lemonergy Wiki

Worked examples

UAV battery cooling: inspect a 14-cell pouch stack in 3D

Run a 14S1P pouch-cell cooling comparison in Lemonergy's Thermal workspace. Follow the flight timeline, inspect each cell's temperature, and save or download the complete native model.

Document created Updated
Editorially reviewedSource record reviewed
On this page

Summary

Created 12 October 2026; updated 19 October 2026. The prepared model was run in the native Lemonergy workspace on the released application. The checks verified all three numerical results, each cell’s displayed temperature, playback, saving, downloading and reopening, and the screenshots below. This validates the software workflow and numerical replay, not a physical flight test.

The middle cells of a tightly packed UAV battery have less surface exposed to air. This example compares fourteen pouch cells under the same illustrative flight, using a tight stack, 2 mm cooling gaps and an assumed thermal spreader. Lemonergy shows how the average temperature of each cell changes during the mission.

The recorded tight-stack peak is 53.94°C, compared with 41.02°C for the declared gap boundary and 46.19°C for the assumed spreader boundary. Better access to a cooling path helps this model; these values are not measurements of a finished UAV pack.

Open the interactive 3D model in Lemonergy · Download the native model

Lemonergy native Thermal workspace with the 14S1P pouch model, cooling controls and simulation timeline at zero seconds.
Lemonergy Thermal workspace after a fresh Rust/WebAssembly run on the released application, with the native 14-cell model at its 30°C initial condition. This is a real software capture; use Open interactive 3D to run and inspect the model. Captured .

Open this model in interactive 3D

Run the example

  1. Open the model. Use the link above. Lemonergy opens the Thermal workspace with the named UAV pouch-stack cooling — illustrative 14S1P example. Check that the example name and fourteen cells are visible; it is a separate prepared case, not a thermal result for an unrelated pack already open in another tab.
  2. Run the calculation. Select Run cooling model. Wait for the current-browser calculation to complete. Opening the model identifies its prepared inputs and expected results; it does not establish that the solver has already run in your browser.
  3. Show the model. Select Show 3D. The existing Lemonergy pack view displays the selected study arrangement. Rotate the model to inspect the pouch stack. A screenshot in this article is an illustration; the interactive model opens using its explicit link.
  4. Choose a cooling arrangement. Use Cooling arrangement to compare Tight stack, 2 mm duct gaps and Prescribed spreader path. Read the selected arrangement name beside the model. A displayed gap is a study assumption, not proof that air reaches the cell faces.
  5. Follow the mission. Set Simulation time to 0 s, then 780 s. Use Inspect cell to inspect a middle cell such as cell 8. In the tight stack, all cells start at 30°C; at 780 s the middle cells are approximately 53.9°C and the ends approximately 40.6°C.
  6. Play and pause. Select Play to advance through the calculated timeline. Use Playback speed to change playback speed, or drag Simulation time to a particular instant. Playback displays the calculation's stored frames; it does not repeatedly rerun the solver.
  7. Keep the model. Select Download model for a portable JSON backup of the complete native case. Save case in Cases keeps the model in the Designer's case library: on this device when you are signed in, and only for the current tab when you are not signed in (the workspace banner says so; download before closing or reloading). In a fresh Designer session, use Cases → Import case file, choose the downloaded file, then run the thermal study again. Reloading or reopening restores inputs and result identities; run again to obtain a fresh current-browser calculation.
  8. Read alongside the model. Select Help to open this guide on the left. Close Help to restore the workspace width. Open Full Page opens this article at its public Wiki address.

Prepared examples can be opened, run, played, saved and downloaded without Pro editing access. Editing an opened model uses Lemonergy's normal Pro access policy. Saving in the case library is different from downloading a backup, and nothing is stored on a Lemonergy server.

Open interactive 3D

Actual Lemonergy thermal result at 780 seconds with per-cell colours, 53.94°C hottest-cell reading and the native playback controls.
The same native model at 780 seconds after a fresh calculation: the tight-stack maximum is 53.94°C, with cooler outer cells. Each pouch has one average temperature; the colour is not an internal temperature field. Captured .

Open this model in interactive 3D

What to expect

These are the retained reference results for the original three arrangements. A successful fresh run must match their bound numerical results. If an engineering input is changed, the output belongs to that changed model and must not be labelled as a verified prepared reference.

Cooling arrangementPeak cell average, °CPeak time, sLargest cell spread, °CAdded hardware allowance, kgCooling power allowance, W
Tight stack53.94478013.3890.0000.0
2 mm duct gaps41.017900.0000.1005.0
Prescribed spreader path46.192906.7000.2005.0

Peak temperature and largest spread may occur at different times. The 60°C screen is an authored comparison threshold, not a manufacturer surface/core limit or a safety verdict. Cooling hardware and power are allowances, not a qualified clamp, duct, fan or cold-plate design.

Prepared model versus a fresh result

StateWhat it establishesNext action
Prepared model openedInputs, source references, expected kernel and result identities are presentSelect Run cooling model
Calculation completed in this browserRust/WebAssembly has calculated the current thermal definitionInspect cell temperature, 3D and the timeline
Saved, downloaded or re-imported model reopenedModel inputs and bindings were restored and checkedRun again before describing the display as a fresh calculation
Inputs changed with editing accessA different engineering case is openRun and review it separately from the prepared reference

Model parameters and sources

The case owns its private SA88 cell record. This makes the example portable without presenting unmeasured cell properties as catalogue facts. Manufacturer values below are from Amprius AMP-TDS-SA88-R3, page 26 of the Q3 2026 product catalogue. The drawing is on page 27.

Manufacturer propertyValueUnitSource / conditions
Typical capacity10.2AhSA88 specification, C/5
Minimum capacity10.0AhSA88 specification
Nominal voltage3.45VSA88 specification; not an OCV curve
Typical energy35.19WhSA88 specification, C/5
Nominal mass96.5 ± 2gCell only
Outer pouch length L1145 ± 1mmExcludes projecting tabs
Width W160.3 ± 1mmManufacturer drawing
Thickness T15.2 ± 0.25mmAt 30% SoC
Continuous discharge rating102ARating, not measured heat generation
Pulse discharge rating153AAt most 30 s
AC impedance≤ 2mΩ1 kHz, 30% SoC; not DC resistance
Discharge ambient window−20 to 60°CAmbient rating, not surface/core limit
Charge ambient window0 to 45°CManufacturer operating range
Required external clamping30PSIInstallation and contact design still required

Read the manufacturer specification. The smaller L2 dimension is not the outer pouch length. Inconsistent headings and plotted-axis labels on page 27 are not used to infer electrical or thermal calibration.

Declared assumptions

InputBaseline valueUnitProvenance
Cells / electrical topology14 / 14S1Pcount / configurationAuthored example
Initial cell and ambient temperature30°CAuthored boundary
Specific heat900J/(kg K)Assumed; not measured SA88 data
Cell heat capacity86.85J/KNominal mass × assumed specific heat
Time step0.5sOriginal thermal definition
Adjacent-cell contact conductance, tight stack0.2W/KAssumed contact path
Gap arrangement spacing2mmGeometric assumption; does not establish airflow
Spreader path per cell0.15W/KAssumed path to an ideal 30°C sink
Cell-average screening target60°CAuthored comparison screen
Cell-only mass1.351kgFourteen nominal 96.5 g cells

DC resistance, OCV, specific heat, anisotropic conductivity, installed contact resistance and allowable surface/core temperature are not measured by this example. DCIR, price and cycle-life values must remain unknown unless a source supports them. Common clamp, enclosure, wiring, protection and installation mass are excluded.

Illustrative flight duty

PhaseDuration, sPrescribed heat per cell, WAmbient, °CLocal convection h, W/(m² K)
Takeoff3025.63050
Climb6014.43050
Cruise6002.53050
Descent600.93050
Landing3014.43050
Ground cooling1200305

The thermal solver receives prescribed watts per cell. Heating was authored using an illustrative I²R analogy with 4 mΩ and current annotations of 80, 60, 25, 15, 60 and 0 A. The 4 mΩ value is not measured SA88 DCIR and is not derived from its AC impedance. The profile includes 780 s of flight annotations and 120 s of cooling; it does not establish electrical feasibility, endurance or range. Cooling auxiliary power is a separate displayed allowance.

Equations and interpretation

Each pouch is one thermal node, connected to its neighbours and declared cooling boundaries:

C_i dT_i/dt = q_i − UA_i(T_i − T_air)
             − G_sink,i(T_i − T_sink)
             + Σ G_ij(T_j − T_i)
C_i = mass_i × specific_heat_i

T is temperature in °C, q is heat in W, C is heat capacity in J/K, and UA or G is conductance in W/K. Rust integrates the network using an implicit step and retains an energy ledger. Contact exchange is equal and opposite for the two cells; changing flight phase does not reset their temperatures.

Use either local convection on exposed area, UA = h_local × A_exposed, or an already effective coefficient on total area, UA = h_effective × A_total. Reducing both for the same blockage would count it twice.

For the declared pouch dimensions, a broad face has area 0.0087435 m² and the four edges total 0.00213512 m². A touching interior cell exposes its edges; an end cell also exposes one broad face. The interior cell loses 89.12% of its isolated exterior area, while the complete stack loses 82.75% of the sum of fourteen isolated exteriors. These percentages use different denominators.

What 3D means here: the geometry shows cell positions and the colours show each cell's calculated average temperature at the selected time. It is not CFD or an internal temperature field. Tabs, seals, swelling, detailed clamps and local hot spots are not resolved. A cooling gap must coexist with the manufacturer's clamping requirement; this model does not supply that mechanical solution.

References and provenance

  • Amprius, Product Portfolio, Q3 2026, AMP-TDS-SA88-R3, pages 26–27. Specification facts reviewed 12 October 2026. Manufacturer catalogue.
  • Kieran O'Regan, source discussion of UAV pouch-stack cooling. Its reported arrangement and cooling coefficients motivated the comparison; no complete measured mission dataset was available. This example is not fitted to a claimed 8°C difference.
  • Lin, J.; Chu, H. N.; Monroe, C. W.; Howey, D. A. (2022), Anisotropic Thermal Characterisation of Large-Format Lithium-Ion Pouch Cells, Batteries & Supercaps, e202100401. Paper. Its A123 LFP measurements are not substituted for SA88 properties.
  • Russell, F.; Hales, A.; White, G.; Patel, Y. (2022), A system for determining Li-ion cell cooling coefficients, HardwareX 11, e00257. Paper. A cooling coefficient in W/K differs from convection h in W/(m² K).
  • Lemonergy's retained thermal definition, expected result identities and energy-balance/refinement checks establish numerical reproducibility. Native browser checks verify model opening, fresh calculation, per-cell 3D temperatures, playback, saving and reopening; the figures above are captured from that workflow. These checks do not establish physical validation or certification.

Battery thermal management · Run this model in Lemonergy · Download the native case

Model and results

Open interactive 3D in LemonergyDownload native model

The native case preserves inputs, source references and expected result identities. Open it in Thermal and select Run cooling model for a fresh calculation. Download calculated trace (CSV) exports the selected result after running.