Available calculations
| Schema | Purpose |
|---|---|
iws.calculations.ArrheniusLogLinear(data=..., reference_temperature=...) | Fits from a table of measurements |
iws.calculations.SpecificHeatCapacity() | Converts between lumped cell heat capacity [J/K] and specific heat [J/(kg·K)] given the cell mass |
iws.calculations.LumpedHeatCapacityAndDensity() | Sets per-component specific heat and density to the cell-level lumped values |
Fitting Arrhenius parameters
include_func=True to additionally return an interpolant so the quantity can be evaluated at any temperature, not just the measured ones.
The data field accepts a column dict (as above), a bare pandas or polars DataFrame, or a string reference. Use "db:<id>" to reference an uploaded measurement (the form used when you submit a fit to Ionworks); "file:..." and "folder:..." resolve against the local filesystem and only work when you run the pipeline locally with ionworkspipeline. A bare DataFrame is auto-wrapped on serialization, so data=df and data={"data": df} behave the same.
Specific heat capacity
"Cell specific heat capacity [J.kg-1.K-1]" to the parameter set.
Lumped thermal model
For a single-temperature cell model,LumpedHeatCapacityAndDensity propagates the cell-level specific heat and density to each component. Use it after SpecificHeatCapacity in pipelines that target a lumped thermal solve:
Thermal Calculations (theory)
Arrhenius theory, heat generation, lumped vs. distributed models.
Pipelines overview
How thermal calcs chain with direct entries and data fits.