Heat Transfer Calculator: Heat Exchangers, Insulation, U-Values avatar

Heat Transfer Calculator: Heat Exchangers, Insulation, U-Values

Pricing

Pay per event

Go to Apify Store
Heat Transfer Calculator: Heat Exchangers, Insulation, U-Values

Heat Transfer Calculator: Heat Exchangers, Insulation, U-Values

Heat exchanger rating and sizing (effectiveness-NTU, LMTD and F, steam and refrigerants), pipe and tank insulation heat loss and thickness (ASTM C680), and wall U-values (ISO 6946). JSON in, numbers and charts out. For AI agents.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Jumble Mog

Jumble Mog

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Three everyday heat transfer calculations in one tool:

  • Heat exchangers: rate an exchanger you have, size one for a duty, or find the flow one side needs. It works for counterflow, parallel, shell-and-tube, crossflow and plate exchangers, including steam and refrigerant condensers.
  • Insulation on pipes, tanks and ducts: heat loss or gain, surface temperature, money saved against bare, and the thinnest standard thickness that keeps a surface safe to touch or above the dew point.
  • Walls, roofs and floors: the U-value from the layers, the heat flow, the temperature at every layer, and how much insulation reaches a target U.

Write units the way you normally would (120 l/min, 65 C, 3 barg, 350 W/m2K, 2 in mineral wool, R-13 batt). Results come back in SI or US units, with a chart and a Markdown report.

It's made for:

  • Mechanical, process and HVAC engineers doing quick checks and first sizing.
  • Energy auditors pricing insulation upgrades.
  • Architects and builders checking U-values against code.
  • Students checking homework.
  • AI agents that need real heat transfer numbers instead of guessed ones.

An oil cooler sized by this Actor: hydraulic oil cooled from 65 to 45 °C by water, 66.1 kW, F 0.879, 9.77 m² at U 350 W/m²·K, with its temperature-heat diagram and the effectiveness-NTU curves for shell-and-tube, counterflow and parallel flow

What it does

Heat exchangers

Each exchanger has a hot side and a cold side. For each side you give the fluid, the flow, and the inlet and outlet temperatures you know. The calculator works out the rest:

  • Rating: give UA (or U and area) and both flows. You get both outlet temperatures, the duty, the effectiveness and the NTU.
  • Sizing: give one side's flow and both its temperatures (or the duty), plus the other side's inlet. You get:
    • the other side's outlet temperature or flow;
    • UA, the LMTD and the correction factor F;
    • the area for your U. Without a U, you get an area range from typical U values for that service.
  • Finding a flow: give UA and one outlet temperature, and leave one flow out. You get the flow that reaches that temperature, for example the cooling water an existing exchanger needs.
  • Condensing and boiling: mark a side condensing or boiling, or write steam with only a pressure. That side stays at its saturation temperature. If you leave its flow out, you get the flow needed, such as the steam consumption.

Duties come from enthalpy changes (CoolProp), so heat capacities that change with temperature are handled. The calculator also:

  • Stops impossible duties: if a duty can't be reached, the error says how far the exchanger type can go and what would work instead, such as "Use 5 shells in series, or counterflow".
  • Warns about tight designs: an F below 0.75, a temperature cross, a very close approach, or a stream that would boil part way.

Fluids: water, steam, seawater, air, nitrogen, natural gas, CO₂, ammonia, propane, refrigerants (R134a, R410A, R32, R1234yf and more), ethylene and propylene glycol, brine, diesel, gasoline, kerosene, crude and fuel oil, hydraulic oils, glycerin and milk. You can also give a custom fluid by its cp.

Insulation

For a pipe (4 in sch 40, DN100, 2 in type L copper, or an outside diameter) or a flat surface (vertical, top or bottom), you get:

  • Heat loss or gain per meter (or per m²) and in total, against the bare surface.
  • Temperatures: the surface temperature and the temperature at every layer.
  • Surface coefficients: natural or forced convection plus radiation, with the jacket's emissivity.
  • Yearly energy and cost, with the hours, energy price and boiler efficiency you give.
  • The fluid's temperature change along the run, when you give its flow.

Finding a thickness: set a layer's thickness to find. You get the thinnest standard thickness (10, 13, 19, 25 ... 300 mm, or ½, ¾, 1, 1½ ... 12 in) that meets one of these:

  • maxSurfaceTemperature, or personnelProtection: true for 60 °C (ASTM C1055 touch limit);
  • maxHeatLoss, per meter, per m² or in total;
  • relativeHumidity, for a cold pipe that must stay above the dew point.

Materials: mineral wool, fiberglass, calcium silicate, cellular glass, elastomeric foam, PIR, PUR, phenolic, aerogel, perlite, XPS, EPS, polyethylene foam and ceramic fiber. Each one's conductivity changes with temperature, and the result warns when a layer goes past its service temperature.

Jackets: aluminum, stainless steel, galvanized steel, painted, PVC, all-service jacket, canvas, mastic, or a given emissivity.

Walls, roofs and floors

List the layers from inside to outside, as text or objects. You get:

  • The U-value and total R, in SI and as a US R-value.
  • Each layer's R and its share of the total.
  • Heat flow: the heat flux and the heat flow over the area.
  • Temperatures: at each layer, the inside surface temperature, and the temperature factor fRsi.
  • Condensation check: whether the inside surface is below the dew point at the inside humidity.
  • Insulation for a target: with targetU (or targetR) and one layer's thickness set to find, the thickness needed, exact and rounded up.

It follows ISO 6946:

  • Surface resistances depend on whether heat flows up, sideways or down.
  • Unventilated air layers use Table 8.
  • A ventilated cavity drops the layers outside it.
  • Studs or rails (bridging: "15% softwood") use the combined method.

Layers can be written like 102 mm brick, 100 mm mineral wool batt, 25 mm air gap, R-13 batt, RSI 2.5, k 0.035 W/mK 120 mm. There are about 50 building materials to choose from.

How to use it

  1. Fill in Heat exchangers, Insulation and Walls, roofs and floors. Each list is optional, and the form has examples of each.
  2. Choose Units, or leave it on automatic.
  3. Click Start. Each calculation is a row in the results, with its summary, chart and report.

Examples

All of these ran on this Actor; the numbers are from the results.

RequestResult
Shell-and-tube oil cooler: hydraulic oil ISO VG 46, 120 l/min, 65 → 45 °C; water 60 l/min at 25 °C; U 350 W/m²·K66.12 kW, water out at 40.87 °C, UA 3,419 W/K, LMTD 22 K, F 0.879, 9.77 m²
Steam heater: steam at 3 barg, water 20 m³/h from 15 to 80 °C, U 1500 W/m²·K with 0.0002 m²·K/W fouling1,510 kW, steam condensing at 143.7 °C, 0.708 kg/s of steam, 14.15 m² at U 1,154 W/m²·K
Plate exchanger rating: water 10 m³/h at 80 °C, glycol 30% 8 m³/h at 10 °C, U 4000 W/m²·K, 2.5 m²345.7 kW, water out at 49.42 °C, glycol out at 49.86 °C, effectiveness 0.569
4 in steam line at 180 °C, 50 mm mineral wool, aluminum jacket, outdoors, 150 m76.66 W/m (11.5 kW), surface 15.94 °C, 96% less than bare
2 in copper chilled-water pipe at 6 °C in 30 °C air at 80% RH, thickness to find25 mm elastomeric foam: surface 27.4 °C, above the 26.17 °C dew point
Tank wall at 250 °C, 4 m tall, keep the surface under 50 °C100 mm mineral wool, surface 49.69 °C, 111.5 W/m²
Cavity wall: plaster, 100 mm lightweight block, 100 mm mineral wool, 50 mm air gap, brickU 0.267 W/m²·K, 534 W over 80 m² at 20 / -5 °C, inside surface 19.13 °C
Roof to U 0.15 with PIR between plasterboard and plywood157 mm of PIR (160 mm rounded up)

The tests check that:

  • Rating matches the closed-form effectiveness-NTU result.
  • F matches Fakheri's formula, and the duty balances on both sides.
  • Insulation conduction equals what the surface loses.
  • The integral-mean k matches a numerical average.
  • A found thickness is the thinnest that works.
  • Wall U-values match the ISO 6946 sum.

How-to examples

Each example is a complete input; the results are from runs of the Actor (also listed under Examples).

How to size a shell-and-tube heat exchanger

{
"exchangers": [
{
"title": "Hydraulic oil cooler",
"type": "shell and tube",
"hot": {
"fluid": "hydraulic oil ISO VG 46",
"flow": "120 l/min",
"inlet": "65 C",
"outlet": "45 C"
},
"cold": {
"fluid": "water",
"flow": "60 l/min",
"inlet": "25 C"
},
"U": "350 W/m2K"
}
]
}

Result: 66.12 kW, water out at 40.87 °C, UA 3,419 W/K, LMTD 22 K, F 0.879 and 9.77 m² of area. Give area instead of an outlet to rate an exchanger you have: a 2.5 m² plate exchanger with water at 80 °C and 30% glycol at 10 °C gives 345.7 kW.

How to find the insulation thickness that stops condensation on a cold pipe

{
"insulation": [
{
"title": "Chilled water condensation check",
"pipe": "2 in type L copper",
"processTemperature": "6 C",
"ambientTemperature": "30 C",
"relativeHumidity": "80%",
"layers": [
{
"material": "elastomeric foam",
"thickness": "find"
}
]
}
]
}

Result: 25 mm of elastomeric foam keeps the surface at 27.4 °C, above the 26.17 °C dew point. For a hot pipe, a 4 in steam line at 180 °C with 50 mm of mineral wool loses 76.66 W/m, 96% less than bare.

How to calculate a wall's U-value from its layers (ISO 6946)

{
"walls": [
{
"title": "Cavity wall",
"layers": [
"13 mm plaster",
"100 mm lightweight block",
"100 mm mineral wool batt",
"50 mm air gap",
"102 mm brick"
],
"insideTemperature": "20 C",
"outsideTemperature": "-5 C",
"area": "80 m2",
"insideHumidity": "60%"
}
]
}

Result: U 0.267 W/m²·K, 534 W over 80 m² at 20 / -5 °C, and 19.13 °C on the inside surface. With "thickness": "find" and a targetU, it finds the insulation: a roof to U 0.15 needs 157 mm of PIR.

How to let an AI agent do heat transfer calculations

Add this Actor to the Apify MCP server with https://mcp.apify.com/?tools=jumblemog/heat-transfer-calculator. The agent fills in the exchanger, pipe or wall with units as people write them (120 l/min, 3 barg, R-13 batt) and answers with the duty, area, heat loss or U-value.

FAQ

Which exchanger types does it handle? Counterflow, parallel, shell-and-tube (1-2, 2-4), crossflow (mixed or unmixed), plate and double pipe, including steam and refrigerant condensers.

Where do the fluid properties come from? They're built in: water, steam, seawater, air, natural gas, refrigerants, glycols, brine, fuels, hydraulic oils and more, so you name the fluid instead of giving its properties. Any other fluid can be given by its cp.

How is insulation heat loss calculated? By the ASTM C680 method: each layer's k at its mean temperature, outside convection by Churchill-Chu or Churchill-Bernstein, and radiation to the surroundings.

Can it find a safe-to-touch thickness? Yes: set maxSurfaceTemperature, or personnelProtection: true for the 60 °C ASTM C1055 limit, and it gives the thinnest standard thickness that works.

Input

FieldWhat it is
exchangersHeat exchangers, as objects (see below).
insulationInsulation on pipes or flat surfaces, as objects.
wallsWalls, roofs and floors, as objects.
unitsauto, SI or US, for bare numbers and the results.
chartsDraw charts (default on).

An exchanger takes:

  • type: counterflow, parallel, shell and tube, 1-2, 2-4, crossflow, crossflow hot mixed, crossflow cold mixed, plate or double pipe.
  • shells.
  • hot and cold, each with fluid, flow, inlet, outlet, pressure, cp, density, condensing/boiling, latentHeat and temperature (the saturation temperature).
  • U, fouling, area, UA, duty and title.

Insulation takes:

  • The surface: pipe (or outsideDiameter) and length; or surface: "flat" with orientation, height, width and area.
  • Temperatures and air: processTemperature, ambientTemperature, location (indoor or outdoor) or wind.
  • The insulation: layers, and jacket or emissivity.
  • Limits, for a thickness to find: maxSurfaceTemperature, personnelProtection, maxHeatLoss, relativeHumidity.
  • Cost: hoursPerYear, energyPrice, efficiency.
  • The pipe's contents: fluid, flow.

A wall takes:

  • layers, from inside to outside, and order ("outside in" if you list them the other way).
  • position: wall, roof or floor.
  • insideTemperature, outsideTemperature, area and insideHumidity.
  • targetU or targetR.

Output

One dataset item per calculation, also saved together in the run's OUTPUT record. An exchanger, shortened:

{
"request": 1, "status": "ok", "type": "exchanger", "mode": "sizing",
"title": "Hydraulic oil cooler",
"summary": "Shell-and-tube (1 shell) exchanger: 66.12 kW from hydraulic oil ISO VG 46 65 °C to 45 °C (1.74 kg/s) to water 25 °C to 40.87 °C (0.997 kg/s); needs UA 3,419 W/K (LMTD 22 K, F 0.879): 9.77 m² at U 350 W/m²·K.",
"exchangerType": "Shell-and-tube (1 shell)", "duty": 66.12,
"hot": {"fluid": "Hydraulic oil ISO VG 46", "inlet": 65, "outlet": 45, "massFlow": 1.74, "meanCp": 1.9, "...": "..."},
"cold": {"fluid": "Water", "inlet": 25, "outlet": 40.87, "massFlow": 0.997, "...": "..."},
"effectiveness": 0.5, "NTU": 1.03, "UA": 3419, "LMTD": 22.0, "correctionFactorF": 0.879, "U": 350, "area": 9.77,
"temperatureProfile": [{"heat": 0, "hot": 45, "cold": 25}, "..."],
"unitLabels": {"duty": "kW", "UA": "W/K", "area": "m²", "...": "..."},
"imageUrl": "https://api.apify.com/v2/key-value-stores/.../records/001-....png",
"markdownUrl": "https://api.apify.com/v2/key-value-stores/.../records/001-....md",
"notes": ["..."], "warnings": []
}

The other two kinds:

  • Insulation: heatFlow, heatFlowTotal, surfaceTemperature, layers (with each layer's mean k and temperatures), bare, reduction, yearly, dewPoint, foundThickness and fluidOutletTemperature.
  • Walls: U, totalR, usRValue, layers, heatFlux, heatFlow, temperatures, insideSurfaceTemperature, temperatureFactor and foundThickness.

Every number's unit is in unitLabels. A calculation that can't be done has "status": "failed" and the reason in error, and isn't billed.

How it works

  1. Exchangers:
    • Effectiveness-NTU relations from the ht library: counterflow, parallel, TEMA E shell-and-tube with shells in series, and single-pass crossflow.
    • Each side's heat capacity rate comes from its enthalpy change, and rating iterates until the duty settles.
    • F is the duty divided by UA times the counterflow LMTD.
  2. Insulation, by the ASTM C680 method:
    • Each layer's k is taken at its integral-mean temperature.
    • Outside convection uses the Churchill-Chu (still air) and Churchill-Bernstein (wind) correlations, with air properties at the film temperature.
    • Radiation goes to surroundings at the ambient temperature.
    • The heat flow is solved so that conduction equals what the surface loses.
  3. Walls, by ISO 6946: the layers' resistances are added to the surface resistances. Bridged layers average the upper and lower limits.
  4. Charts are drawn with Vega-Lite and rendered with vl-convert.

Pricing

You pay one low price per calculation, at the prices shown on this page:

  • one price per heat exchanger;
  • a lower one per insulation system or wall.

Each includes the chart and the report. Calculations that can't be done are never charged. If you set a maximum cost per run, the Actor stops before a calculation that wouldn't fit.

Speed

A calculation takes well under a second, plus its chart. A run through the API answers in about 5 to 15 seconds, including the cloud container starting.

Tips and limits

  • Typical values: material conductivities, oil properties and the typical-U area ranges are typical figures. A product data sheet or a measured U is better. You can give k, cp or U to override.
  • Exchanger U is an input. The calculator doesn't work out film coefficients from tube geometry, so give U from a vendor, a past design or a reference table. fouling lowers it.
  • Phase change is modeled as pure condensing or boiling at the saturation temperature. Subcooling and superheat are not included. A single-phase stream that would boil is stopped with a message.
  • Insulation takes the pipe surface at the process temperature, ignoring the inside film and the pipe wall. This gives a slightly high, safe-side loss. Check touch limits in still air, the hottest case.
  • Walls are steady-state, with no thermal mass, moisture transport or ground coupling. For floors on the ground, use ISO 13370.
  • Limits: 500 calculations per run.

For AI agents and developers

This Actor works with the Apify MCP server, so AI agents can call it as a tool. Read summary for the answer in one sentence, and the named fields for the numbers. A direct API call that waits for the answer:

curl -X POST "https://api.apify.com/v2/acts/jumblemog~heat-transfer-calculator/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"exchangers": [{"type": "counterflow", "hot": {"fluid": "water", "flow": "2 kg/s", "inlet": "90 C"}, "cold": {"fluid": "water", "flow": "3 kg/s", "inlet": "20 C"}, "UA": "10 kW/K"}]}'

run-sync instead returns the run's OUTPUT: the status, the counts and every result as JSON.

In Python, with the apify-client package:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("jumblemog/heat-transfer-calculator").call(run_input={
"insulation": [{"pipe": "6 in sch 40", "processTemperature": "350 F", "ambientTemperature": "70 F",
"layers": [{"material": "calcium silicate", "thickness": "find"}],
"personnelProtection": True, "length": "400 ft", "energyPrice": "$8 per MMBtu"}],
"walls": [{"layers": ["0.5 in drywall", "R-21 batt", "0.5 in plywood"], "targetU": "0.05 Btu/h·ft²·°F"}],
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["summary"])

Credits

  • Heat transfer correlations and effectiveness-NTU: ht and fluids by Caleb Bell (MIT).
  • Fluid properties: CoolProp (MIT).
  • Root finding: SciPy (BSD-3-Clause).
  • Charts: Vega-Lite and vl-convert (BSD-3-Clause), with the Inter font (SIL Open Font License).
  • Methods and data:
    • ASTM C680, Standard Practice for Estimate of the Heat Gain or Loss and the Surface Temperatures of Insulated Flat, Cylindrical, and Spherical Systems.
    • ISO 6946, Building components and building elements: Thermal resistance and thermal transmittance.
    • ISO 10456, and CIBSE Guide A, for the design conductivities.
    • Fakheri, A. (2003), An alternative approach for determining log mean temperature difference correction factor and number of shells of shell and tube heat exchangers, J. Enhanced Heat Transfer 10(4).
    • Incropera, F. P. et al., Fundamentals of Heat and Mass Transfer, Wiley.