ForHosting KIT · Developer Utilities

Thermal strain calculator

The thermal strain calculator finds the free, dimensionless change in length per unit original length caused by a uniform temperature change.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the material's coefficient of linear thermal expansion and the temperature change, and it applies ε_th = αΔT. The result is reported as a strain ratio, percent strain, and microstrain for convenient use in engineering calculations. Positive results indicate free expansion, while negative results indicate free contraction. This calculation assumes the material is unconstrained and its expansion coefficient remains constant across the stated temperature interval.

What free thermal strain represents

Thermal strain describes how much a material would change length relative to its original length when its temperature changes and nothing prevents it from moving. Because it is a ratio of length change to original length, strain has no physical unit. A value of 0.0006 means that each metre would freely lengthen by 0.0006 metre under the stated conditions; the same ratio applies to millimetres, inches, or any other consistent length unit. This calculator also expresses that result as percent strain and microstrain, where one microstrain equals one millionth of strain. The sign carries physical meaning. A positive coefficient combined with heating gives positive strain, while cooling gives negative strain. Materials with a negative thermal expansion coefficient reverse that usual response. The calculation concerns free deformation only. It does not predict force or stress, because those arise only after restraints, neighboring parts, supports, or compatibility conditions oppose the natural dimensional change.

How to enter the coefficient and temperature change

Enter the coefficient of linear thermal expansion as a reciprocal-temperature value, normally in 1/K. Published material tables often show the same quantity in µm/(m·K) or ppm/K. Those forms are numerically microstrain per kelvin, so convert them to 1/K before entering them: for example, 12 ppm/K becomes 0.000012 1/K. Enter temperature change as final temperature minus initial temperature. A rise from 20 °C to 70 °C is therefore +50 °C, and a fall from 70 °C to 20 °C is −50 °C. Temperature intervals in kelvin and degrees Celsius have the same numerical size, so either can be used for ΔT when the coefficient is per kelvin or per degree Celsius. Do not enter an absolute temperature in place of the change. The calculator accepts negative coefficients and negative temperature changes because both can describe real cases. It requires finite numbers and rejects missing values, nonnumeric text, infinity, and any product outside the finite numeric range.

Assumptions, interpretation, and next steps

The formula ε_th = αΔT assumes a uniform temperature change, a constant coefficient over the interval, and a material direction represented by the coefficient you entered. Those assumptions are suitable for many preliminary calculations over moderate temperature ranges. They may be insufficient near phase transitions, across very wide ranges, or for composites and anisotropic materials whose expansion depends on direction. In those cases, use direction-specific data and, when α varies with temperature, integrate the coefficient across the temperature path instead of multiplying one constant value. Free thermal strain is also not the same as total measured strain in a loaded component: mechanical strain, creep, shrinkage, and other effects can contribute. If you need an actual length change, multiply the strain ratio by the original length. If expansion is fully or partly restrained, a structural or thermal-stress analysis must account for stiffness, boundary conditions, geometry, and material behavior. Use this result as the unconstrained thermal component that feeds that broader analysis, not as a stress prediction by itself.

Check a heated component's free deformation

Find the unconstrained strain ratio before converting it to an expected length change for a rod, rail, pipe, or frame member.

Prepare a thermal stress model

Calculate the free thermal strain that supports, joints, or adjacent materials may partly or fully restrain in a structural analysis.

Compare candidate materials

Compare the strain produced by different expansion coefficients under the same heating or cooling interval.

What formula does the calculator use?

It uses ε_th = αΔT, where α is the coefficient of linear thermal expansion and ΔT is final temperature minus initial temperature.

Is thermal strain dimensionless?

Yes. It is a change in length divided by original length. Percent and microstrain are scaled ways to report the same dimensionless ratio.

Can I use a temperature change in degrees Celsius?

Yes. A temperature interval has the same numerical magnitude in degrees Celsius and kelvin. Match it with a coefficient stated per degree Celsius or per kelvin.

Why is my result negative?

A negative result represents free contraction. It commonly occurs when a material with a positive expansion coefficient cools, or when a negative-expansion material heats.

Does this calculate thermal stress?

No. It calculates unconstrained thermal strain. Stress depends on how the component is restrained as well as its stiffness, geometry, and boundary conditions.

What does the API request cost?

The API price is $0.002 per request. The browser calculator runs locally for free.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/eng/thermal-strain

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/eng/thermal-strain \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expansion_coefficient":0.000012,"temperature_change":50}'
{
  "expansion_coefficient": 0.000012,
  "temperature_change": 50
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "eng.thermal_strain",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →