Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Tutorial 8 — Temperature-ramp analysis

Corporate Research Analytical Laboratory, 3M

A temperature ramp tracks a viscoelastic property of choice (G′G', G′′G'', tan⁡δ\tan\delta, ...) at a fixed frequency while the temperature changes. TemperatureRampAnalysis

  1. merges the ramp steps of a file into one dataset sorted by temperature,

  2. determines the glass-transition temperature TgT_g from the peak of tan⁡δ\tan\delta (default), from the onset of the drop of G′G', or both,

  3. interpolates selected properties at requested temperatures.

The test frequency is read from the data and reported with TgT_g.

Glass transition temperature

The glass transition spans a temperature range, so the method used to obtain TgT_g must be reported with its value. Rheology and DMA give three common definitions (TA Instruments application note RH100):

  • the onset of the drop of G′G', the most conservative value, relevant to the upper use temperature of load-bearing parts;

  • the peak of G′′G'', associated with cooperative segmental motion;

  • the peak of tan⁡δ\tan\delta, where the response is most viscous.

They are ordered Tg,onset<Tg,G′′<Tg,tan⁡δT_{g,\mathrm{onset}} < T_{g,G''} < T_{g,\tan\delta}. All of them increase with the test frequency (1 Hz or 10 rad/s are typical choices) and are affected by thermal lag at high ramp rates.

Single file

tg_method="tan_delta" (default) takes TgT_g at the most prominent tan⁡δ\tan\delta peak. summary() reports the frequency read from the data together with TgT_g.

Angular frequency: 6.28 rad/s
Frequency: 1 Hz
Tg (tan(delta) peak): -34.1 °C

Arrays and axis labels are read from the merged piblin dataset by name, so units follow the data file. All detected peaks are in ramp.tan_delta_peaks.

<Figure size 550x350 with 1 Axes>

Values interpolated at use_temps are in a second dataset, ready for tables or export with ramp.to_excel(path).

     temperature [°C]: -50, -25, 0, 25, 60, 100
 storage modulus [Pa]: 8.55e+07, 3.27e+06, 8.49e+05, 4.08e+05, 1.98e+05, 1.05e+05
    loss modulus [Pa]: 3.98e+07, 3.13e+06, 4.11e+05, 2.09e+05, 1.03e+05, 6.04e+04
      tan(delta) []: 0.465, 0.958, 0.484, 0.513, 0.52, 0.577

TgT_g from the storage modulus

The onset TgT_g is the intersection of two tangents to log⁡G′(T)\log G'(T):

  • the glassy tangent, a straight line fitted to the glassy plateau over the first 12.5 % of the analysis range (glassy_fraction, the TRIOS default);

  • the inflection tangent, through the point of steepest decrease of G′G', the minimum of dlog⁡G′/dT\mathrm{d}\log G'/\mathrm{d}T.

log⁡G′\log G' is smoothed (Savitzky–Golay, smoothing = 5 degrees) before differentiation. The analysis range must start on the glassy plateau and contain the inflection; by default it runs from the first point to as far above the inflection as that point lies below it, and it can be set with onset_range. If the ramp starts inside the transition, a warning is issued and the onset is not reliable.

tg_method="both" reports both definitions; ramp.tg stays the tan⁡δ\tan\delta peak and tg_method="storage_modulus" makes the onset the reported TgT_g.

Angular frequency: 6.28 rad/s
Frequency: 1 Hz
Tg (tan(delta) peak): -34.1 °C
Tg (storage modulus onset): -46.7 °C
Storage modulus inflection: -40.8 °C

plot_onset() shows the construction: top, G′G' with the glassy fit range (shaded), the glassy tangent (dashed), the inflection tangent (dotted) and their intersection; bottom, dlog⁡G′/dT\mathrm{d}\log G'/\mathrm{d}T, whose minimum is the inflection.

<Figure size 550x550 with 2 Axes>

Both values on the full ramp: the inflection of G′G' lies several degrees below the tan⁡δ\tan\delta peak.

<Figure size 550x350 with 2 Axes>

Several tan⁡δ\tan\delta peaks

Materials with two phases or a secondary relaxation can show more than one tan⁡δ\tan\delta peak. tan⁡δ\tan\delta is smoothed over smoothing degrees and its peaks are found with scipy.signal.find_peaks; the most prominent is TgT_g. A further peak is reported in ramp.tan_delta_peaks when

  • its prominence is at least tan_delta_prominence (default 3 %) of the tan⁡δ\tan\delta range, and

  • its width at half prominence is at most tan_delta_max_width (default 1.5) times that of the TgT_g peak, so broad rises of tan⁡δ\tan\delta towards flow are not counted as transitions.

The ramps in this tutorial have a single transition.

Several files

The same transform is applied to each file to compare TgT_g across samples measured at the same frequency.

dhr3_trios_temp_ramp_1.txt: Tg = -11.9 °C at 1 Hz
dhr30_trios_temp_ramp_2.txt: Tg = -32.5 °C at 1 Hz
dhr3_trios_temp_ramp_3.txt: Tg = -34.1 °C at 1 Hz
dhr3_trios_temp_ramp_4.txt: Tg = -32.3 °C at 1 Hz

References

  • Whitcomb, K., “Measurement of Glass Transition Temperatures by Dynamic Mechanical Analysis and Rheology”, TA Instruments application note RH100.