engineering · heat-transfer-thermal · thermal-storage

Thermal Energy Storage Capacity Calculator

Evaluates or sizes ideal sensible, latent, or combined sensible-plus-latent thermal storage and calculates source-side charge energy, delivered energy, and charge/discharge durations.

Last updated
Scenario Explorer

Calculator overview

Inputs and outputs

This summary comes from the calculator's published input and output contract.

Inputs

TES Low Phase Specific Heat kJ kg K Conditional
About this input

Positive effective specific heat from the lower endpoint to the phase-change temperature in combined mode.

Unit kJ/kg/K Default 2.11 Range At least 0
TES Latent Heat kJ kg Conditional
About this input

Positive latent heat for one complete phase transition in latent or combined mode.

Unit kJ/kg Default 173 Range At least 0
TES Initial Temperature C Conditional
About this input

First endpoint temperature for sensible or combined storage; heating and cooling spans are both supported.

Unit deg C Default 17 Range At least -273.15
TES Phase Change Temperature C Conditional
About this input

Representative phase-change temperature in combined mode; it must lie strictly between the two endpoint temperatures.

Unit deg C Default 46 Range At least -273.15
TES Target Delivered Energy kWh Conditional
About this input

Useful load-side energy target in sizing mode, after the entered discharge efficiency.

Unit kWh thermal Default 142 Range At least 0
TES Storage Mechanism
About this input

Use temperature change only, complete phase change only, or sensible segments on both sides of a complete phase change.

Default Combined sensible + latent Allowed Sensible heat, Latent heat, Combined sensible + latent
TES Specific Heat kJ kg K Conditional
About this input

Positive effective specific heat over the entered span in sensible-only mode.

Unit kJ/kg/K Default 3.87 Range At least 0
TES High Phase Specific Heat kJ kg K Conditional
About this input

Positive effective specific heat from the phase-change temperature to the higher endpoint in combined mode.

Unit kJ/kg/K Default 2.43 Range At least 0
TES Charge Power kW
About this input

Constant source-side thermal power available before charge losses.

Unit kW thermal Default 117 Range At least 0
TES Charge Efficiency
About this input

Fraction of source-side charge energy stored internally, from 0 to 1; the active calculation requires a positive value.

Unit fraction Default 0.91 Range 0 to 1
TES Calculation Mode
About this input

Evaluate capacity from an entered mass or solve the required mass for an entered useful delivered-energy target.

Default Evaluate entered storage mass Allowed Evaluate entered storage mass, Size mass for delivered-energy target
TES Discharge Efficiency
About this input

Fraction of internally stored energy delivered usefully to the load, from 0 to 1; the active calculation requires a positive value.

Unit fraction Default 0.86 Range 0 to 1
TES Final Temperature C Conditional
About this input

Second endpoint temperature for sensible or combined storage; it must differ from the initial temperature.

Unit deg C Default 83 Range At least -273.15
TES Entered Mass kg Conditional
About this input

Active storage-medium mass in evaluate mode. Zero is a definitional floor but cannot store energy.

Unit kg Default 1375 Range At least 0
TES Discharge Power kW
About this input

Constant useful load-side thermal power after discharge losses.

Unit kW thermal Default 83 Range At least 0

Outputs

TES Stored Energy Density Conditional
About this output

Ideal internal stored capacity divided by active storage-medium mass.

Unit kWh/kg
Entered storage-medium mass Conditional
About this output

Entered mass in evaluation mode or required mass solved from the useful delivered-energy target in sizing mode.

Unit kg
TES Sensible Stored Energy Conditional
About this output

Stored energy from the active temperature-change segment or segments.

Unit kWh thermal
TES Usable Delivered Energy Conditional
About this output

Internal stored energy multiplied by discharge efficiency; equals the target in sizing mode.

Unit kWh thermal
TES Total Stored Energy Conditional
About this output

Ideal internal sensible plus latent capacity before discharge losses.

Unit kWh thermal
TES Temperature Direction Conditional
About this output

HEATING or COOLING according to the two endpoint temperatures; latent-only mode has no active endpoint temperatures.

No unit declared
TES Discharge Duration Conditional
About this output

Useful delivered energy divided by the entered load-side discharge power.

Unit hours
TES Charge Duration Conditional
About this output

Internal stored energy divided by source-side charge power times charge efficiency.

Unit hours
Model Status
About this output

NOT VALID identifies unusable active properties, an invalid phase-temperature relation, zero power or efficiency, or a non-finite derived size; OK means the ideal energy balance is usable.

No unit declared
TES Round Trip Efficiency Conditional
About this output

Product of charge and discharge efficiencies; structurally bounded from zero to one.

Unit fraction
TES Required Charge Input Energy Conditional
About this output

Source-side energy required to establish the internal stored capacity at the entered charge efficiency.

Unit kWh thermal
TES Latent Stored Energy Conditional
About this output

Stored energy from one complete phase transition.

Unit kWh thermal

What it is

The Thermal Energy Storage Capacity Calculator sizes an ideal thermal store, or evaluates the capacity of one you already have. It handles storage by temperature change alone, by phase change alone, or by both together, and it reports the sensible and latent components separately as well as the total.

Around that capacity it works out the source-side energy needed to charge the store at the charge efficiency you enter, the useful energy delivered to the load after discharge losses, the round-trip efficiency, the stored energy per kilogram of medium, and how long a charge and a discharge take at the constant powers you give it.

It runs in two directions. In evaluate mode you enter a mass and it returns the capacity. In sizing mode you enter the useful delivered energy you need and it solves for the mass of medium required.

It works in SI units: kilograms, degrees Celsius, kilojoules per kilogram per kelvin, kilojoules per kilogram, and kilowatts and kilowatt hours thermal.

The capacity it reports is ideal. There are no standby losses, no stratification and no containment, so treat the result as an upper bound for preliminary sizing rather than as the capacity a built store will deliver.

Methodology

Purpose and model boundary

This model evaluates an entered thermal-storage mass or sizes the mass required to deliver an entered energy target. It supports ideal sensible, latent, and combined sensible-plus-latent mechanisms, then applies charge/discharge efficiencies and constant powers to report ideal cycle energies and durations. It is not equipment, vessel, fire, materials-compatibility, or economic design.

Inputs and units

Inputs use kilograms, degrees Celsius, kilojoules per kilogram-kelvin, kilojoules per kilogram, kilowatts, kilowatt-hours, and fractional efficiencies. The calculation mode selects entered-mass evaluation or target-delivered-energy sizing. The storage-mechanism selector controls which specific-heat and latent-heat properties are active. Combined mode also uses a phase-change temperature between the initial and final temperatures.

Governing relationships

For sensible storage with effective specific heat c_p:

E_sensible = m c_p |T_f - T_i| / 3600

where division by 3600 converts kilojoules to kilowatt-hours. For latent storage:

E_latent = m L / 3600

For combined storage, the workbook adds the low-phase sensible segment, a complete latent transition, and the high-phase sensible segment:

E_total = m [c_p,low |T_pc - T_i| + L + c_p,high |T_f - T_pc|] / 3600

The exact segment directions follow the entered heating or cooling path. In evaluation mode m is the entered mass. In sizing mode the workbook solves:

m_required = E_target / (η_discharge × energy-per-unit-mass)

The energy boundaries are:

E_delivered = η_discharge × E_total

E_charge,input = E_total / η_charge

round-trip efficiency = η_charge × η_discharge

charge duration = E_charge,input / P_charge

discharge duration = E_delivered / P_discharge

Calculation sequence

  1. Validate mode/mechanism selections, active properties, temperatures, mass or target, powers, and efficiencies.
  2. Determine heating/cooling direction and the active sensible/latent segments.
  3. Calculate stored energy per unit mass.
  4. Use entered mass or solve required mass from the delivered-energy target.
  5. Calculate sensible, latent, total stored, delivered, and source-input energies plus both ideal durations.
  6. Evaluate workbook status and plot the sensible/latent contribution bars.

Outputs and interpretation

Headline outputs are total stored thermal energy and usable delivered energy. Supporting results expose mass used, energy density, sensible and latent components, temperature direction, charge input, round-trip efficiency, and ideal charge/discharge durations. The contribution chart is a decomposition of the workbook result, not a time-dependent state-of-charge curve.

Validation and status logic

Condition Returned status
Any active storage property, energy target or mass, power, or efficiency input is invalid NOT VALID: correct active storage properties, energy target or mass, powers, and efficiencies
All active inputs satisfy the workbook model OK

This is the complete workbook TES_Model_Status logic. Invalid states return protected zero numeric outputs, which are placeholders rather than valid zero-capacity results.

Assumptions and limitations

  • Specific heats and latent heat are constant user-entered effective properties.
  • Combined mode represents a complete phase transition with the phase-change temperature strictly between the two endpoint temperatures.
  • Charge power is source-side thermal power before charge losses; discharge power is useful load-side power after discharge losses.
  • Power and efficiency remain constant through each idealized full cycle.
  • Partial melt fraction, hysteresis, supercooling, stratification, standby loss, parasitic power, degradation, cycling limits, and rate-dependent capacity are not modeled.
  • The workbook contains no material or vendor database and does not establish heat-exchanger approach temperatures or usable operating limits.

Restrictions and non-computing states

Active specific heat, latent heat, mass or target energy, and charge/discharge power must satisfy their allowed ranges; efficiencies must be positive and no greater than one. Combined mode requires a complete endpoint crossing of the phase-change temperature. Inputs that violate a bound or supply an undeclared mode are rejected before calculation.

Errors and warnings

NOT VALID means the selected storage path cannot be evaluated or sized. The workbook has no separate caution state: OK confirms only that the ideal energy arithmetic completed. A calculation-service or connection failure is not zero capacity and must be handled as an operational error.

References

The energy boundaries, mechanism visibility, sizing equation, duration relationships, named output formulas, and status logic were verified against the delivered workbook, its published input rules, tests, and reviewer packet. The workbook identifies these technical sources:

Frequently asked questions

Why did my capacity barely change when I switched to combined mode?
Because switching mechanism also switches which specific heat is live. Sensible-only mode uses one specific heat across the whole span; combined mode ignores it and uses the low-phase and high-phase pair instead. On the shipped defaults the latent term adds 66.08 kilowatt hours while the sensible term simultaneously falls from 97.56 to 57.71, so the total rises only from 97.56 to 123.79. If you expected the latent heat to be added to the capacity you already had, the answer is nearly 40 kilowatt hours lower than you assumed. Check which specific heat field is active before comparing modes.
Is the round-trip efficiency it reports a real efficiency?
No. It is the arithmetic product of the charge and discharge efficiencies you entered, and nothing else. It is not measured, and it has no time dependence. There is no holding time input anywhere in the calculator, so a store that sits fully charged overnight and one that discharges immediately report exactly the same round-trip efficiency. Real standby loss is often the difference between a store that works and one that does not, and it is entirely absent here.
Why did all my outputs come back as zero?
Because the model rejected the inputs. Every numeric field declares an inclusive minimum, so a negative mass or an efficiency above 1 is refused with an error, but a zero is accepted and passed to the model, which returns NOT VALID and zeroes the entire output block. The round-trip efficiency will read 0.0 percent even though you entered 91 and 86 percent, because the whole block is zeroed rather than each field judged separately. A zero here is a status, not a result.
Can I model a phase change that happens over a temperature range?
Not directly. The calculator uses a single phase-change temperature that must lie strictly between your two endpoints. Real phase-change materials melt over a range, often several kelvin wide, and standard practice represents that with an effective heat capacity or an enthalpy method. You can approximate a range here by widening the two sensible segments and adjusting their specific heats, but the model has no concept of a mushy zone, of subcooling, or of hysteresis between melting and freezing.
Why is the charge duration shorter than I get in practice?
Because it assumes the charge power is constant for the entire cycle. The calculator divides the stored energy by the charge power times the charge efficiency and stops there. In a real store the driving temperature difference falls as the medium approaches the source temperature, so the last part of a charge is far slower than the first. Treat the reported duration as a floor rather than an estimate.
Does the energy density include the tank?
No. The stored energy density is the ideal capacity divided by the mass of storage medium alone. It excludes the vessel, the insulation, the heat exchanger, the working fluid and any structure. A packaged system will come in well below the figure shown, so do not compare it against a manufacturer's system-level energy density.
What does sizing mode do with the mass I entered?
It ignores it. In sizing mode the mass field is hidden and takes no part in the calculation: the delivered-energy target is divided by the discharge efficiency to give the internal capacity needed, and that is divided by the stored energy per kilogram to give the required mass. On the shipped defaults, a 142 kilowatt hour delivered target calls for 1,834 kilograms of medium rather than the 1,375 in the mass field.
This page is provided by LogicCommons for informational purposes only. Results are analysis outputs computed from the inputs you supply and are not engineering advice, a design, or a substitute for review by a licensed professional under the codes adopted where the work is built. Verify all inputs and results independently.

LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.