Optional. These elements affect the mole-fraction normalisation in
the lattice equations even though most have zero coefficient in the Yang & Bhadeshia formula.
Click to expand.
Lattice & expansivities
Overwrite the calculated lattice parameter
Dilatometer data CSV / DAT / TXT
⤓
Drop a file here, or click to browse
Accepts CSV (Temperature, ΔL/L, ΔD/D, Time) or LENGTH.DAT format
no data loaded
Lines containing "Temperature", "Time" and "Change in
Length" are auto-detected as the header. The unit row immediately below is auto-skipped. Adjust
Header skip if the auto-detection misses.
Cycle detection
Segments are classified by the smoothed dT/dt sign and
magnitude. Heating (red), Holding (purple), Cooling (blue).
Detected segments
— no segments yet
—
Click a segment to highlight it on the chart and use it for
downstream analysis.
Temperature vs Time Thermal cycle map
HeatingHoldingCoolingSelected segment
endpoints
Strain vs Temperatureof selected
segment
Detection method
Strain channel:
For Offset method. Offset strain ε0 recomputes from the
lattice-parameter equations (eqns 2–4 of Yang & Bhadeshia, MST 23 (2007) 556).
For Derivative method. The threshold is the fractional
change of the parent slope that counts as "departure". Lower → more sensitive (catches Ts
earlier); higher → only large excursions register.
Fit ranges (parent / product):sliders
Click a button, then click two points on
the chart below to set that range. Or use the sliders.
Direct mass-balance inversion of the dilatometer trace, after Bhadeshia's
dilat-b.f / dilat2-b.f
(Cambridge MAP_STEEL;
Bhadeshia, David, Vitek & Reed, MST 7 (1991) 686–698).
At every measured (T, ΔL/L) the lattice equation
A1 = 1 − 3·ΔL/L − aγ(T)³ / [aγ_enr(T)³ + (2·aα(T)³
− aγ_enr(T)³)·A2] = 0
with A2 = 1 / [1 +
(2·(1−Vα)/Vα)·(aα(T)/aγ_enr(T))³]
is solved for Vα by Newton iteration with bisection fallback. Inside the loop,
aγ_enr
(carbon-enriched residual γ) is sub-iterated against the carbon mass-balance:
Xγ = (Vα·ρα·(X̄ − Xα) + X̄·ργ·(1−Vα))
/ ((1−Vα)·ργ);
aγ_enr = aγ(T) + 0.033·(Xγ − X̄)·(1+(T−25)·βγ) Å.
No kinetic model — Vα is determined point-by-point from lattice physics
alone.
Same algorithm applies to isothermal data and continuous cooling.
Lattice room-T parameters: aα from Roberts 1953 (carbon) +
Leslie/Wever/Hume-Rothery (substitutional, mole-fraction weighted);
aγ from Dyson & Holmes 1970 (J. Iron Steel Inst. 277, 469).
Thermal expansion uses the parent slope detected on tab 03 for βγ (and product slope for
βα
when physical). ΔL/L for the inversion is referenced to the parent (un-transformed γ) line, not to ε at
start of cooling.
Cooling segments only — the algorithm assumes γ → α/p/b/m. Heating segments are
skipped.
Phase fraction inversion using the mass-balance of carbon and unit-cell volumes (Bhadeshia 1991).
For each point, Vα is solved by Newton iteration to satisfy the measured strain ΔL/L.
Cooling segments only — the algorithm assumes γ → α/p/b/m. Heating segments are
skipped.
Measured ΔL/L Parent (γ)
extrapolation ΔL/L Model Reconstruction
Koistinen–Marburger — 1 − Vα' = exp{β·(MS −
T)}
Fit β by linear regression on ln(1 − Vα') =
β·(MS − T), using Vα'(T) from the lever rule above. Restrict the temperature
range with the inputs above to confine the fit to martensite.
β (K⁻¹)
—
MS(°C)
—
R²
—
N points fitted
—
Linearisation
Vα'(T) overlay
data pointslinear fit (slope =
β)MS marker
on overlay
Analysis mode
Strain channel:
JMAK fit
f(t) is taken from the lever-rule analysis (tab 03) if
available, otherwise from a parent baseline at the start of the hold and a product asymptote at its end.
Linear fit: y = n·x + ln(k), where y = ln(ln(1/(1−f))), x = ln(t).
DILAT2 controls
DILAT2 implements the Bhadeshia–Lalam Newton iteration on the density-balance
residual.
Summary statistics
Points fitted
—
Vp max (product)
—
Xγ max wt%
—
Mean iter
—
Volume fraction of product vs
Temperature
Volume fraction from
DILAT2
Carbon enrichment vs Temperature
JMAK linearisation — ln(ln(1/(1−f))) vs
ln(t)
data pointslinear fitslope = n (Avrami exponent), intercept = ln(k)
f(t) overlay — measured vs JMAK fit
Per-point output table
Export options
All exports use the values currently shown in tabs 1–4. Re-run any computation before
exporting if you have changed the inputs.