We now have a measure of internal force and a measure of deformation, and they are logically independent: nothing said so far connects them. The connection is supplied by the material, through a constitutive relation, and unlike equilibrium and kinematics it cannot be derived. It has to be measured. This chapter covers the simplest constitutive relation, the measurement that produces it, and how to extract material data from a test record.
Hooke’s law and Young’s modulus
The simplest constitutive relation is linear,
\[
\boxed{\sigma = E\varepsilon}
\tag{8.6.1}\]
known as Hooke’s law, in which the constant of proportionality \(E\) is the Young’s modulus, or modulus of elasticity. It has the same units as stress, since strain is dimensionless, and it is the stiffness of the material in the same way that a spring constant is the stiffness of a spring.
Figure 8.6.1: The idealised engineering and true stress-strain response of a ductile metal, with the four regions marked.
8.6.1 holds only in the elastic region, the part of the response in which deformation grows linearly with load and vanishes when the load is removed. Not every material has a well defined elastic region, and some have none worth speaking of, so the law is a model rather than a fact about matter. Where it applies, the definition of the modulus follows from the definitions of stress and strain,
\[
E := \frac{\Delta\sigma}{\Delta\varepsilon}
= \frac{F/A_0}{\Delta L / L_0}
= \frac{F L_0}{A_0 \Delta L}
\tag{8.6.2}\]
valid as long as \(\Delta L \ll L_0\), which is the same small-deformation assumption that produced 8.5.1. Typical values are \(E \approx 210\,000~\text{MPa}\) for steel, \(68\,000~\text{MPa}\) for aluminium and \(115\,000~\text{MPa}\) for titanium. Printed polymers sit two orders of magnitude lower, around \(2\,000\) to \(3\,500~\text{MPa}\) for PLA and ABS. These figures vary with composition, temperature, strain rate and, for cast or printed material, with position inside the part.
The tensile test
A real record looks less tidy than Figure 8.6.1. Figure 8.6.2 shows a measured curve for a polymer specimen, plotted against machine extension rather than strain, with the elastic slope and a yield level drawn on by hand.
Figure 8.6.2: A measured uniaxial tensile test, with the fitted elastic slope and the yield level marked.
The tensile test is the experiment that produces \(E\) and everything else on Figure 8.6.1. A specimen of known cross section is gripped at both ends and pulled apart at a controlled rate while the machine records the force \(F\) it applies and the extension \(\Delta L\) of a gauge length \(L_0\). The specimen is waisted so that failure occurs in the middle rather than in the grips, which is why tensile specimens have the dogbone shape.
The machine measures force and displacement, but neither is a material property: both depend on how big the specimen happens to be. Dividing by the original cross-sectional area \(A_0\) and the original gauge length \(L_0\) removes the geometry and leaves the engineering stress and engineering strain
which are properties of the material alone. Both use the original geometry, which is why they are called engineering rather than true quantities. As the specimen stretches its cross section shrinks, so the true stress on the actual area is higher than the engineering stress, and the difference becomes large once necking begins. For determining the elastic constants the distinction does not matter, because the strains involved are a fraction of a percent.
Reading the curve
Four quantities are normally extracted from a test record. The Young’s modulus is the slope of the initial straight portion. The yield strength marks the end of elastic behaviour. The ultimate tensile strength\(R_m\) is the highest engineering stress the specimen reaches, and the elongation at break is the strain at which it separates, a measure of ductility.
The yield strength needs care because most materials do not yield abruptly. Mild steel is the exception, showing a distinct upper and lower yield point that can simply be read off. Aluminium, titanium and most polymers curve over gradually, with no point that is obviously the end of the elastic region. The convention adopted by the testing standards is the offset yield strength\(R_{p0.2}\): draw a line parallel to the elastic slope but shifted to the right by a plastic strain of \(0.2\%\), and take the stress where that line crosses the measured curve. The definition is arbitrary, which is exactly why it is standardised: everyone who follows it gets the same number from the same data. The construction and the \(0.2\%\) value are prescribed for metals by ISO 6892-1 [1] and ASTM E8 [2], and for plastics by ISO 527-1 [3], which also fixes the strain window used to fit the modulus.
⚠ Note
The offset construction depends on the fitted modulus. An error in \(E\) shifts the offset line and moves \(R_{p0.2}\) with it, so the modulus must be fitted before the yield strength is read, not the other way around.
Example: Processing a test record
The evaluation is four steps, stated here before any code. First convert the two raw columns into stress and strain using the specimen geometry. Second fit a straight line to the elastic part and read its slope as \(E\). Third shift the strain axis so that the fitted line passes through the origin, which removes the machine’s initial slack. Fourth construct the offset line and find where it crosses the measured curve.
We work through those steps on a specimen of rectangular section \(10 \times 4~\text{mm}\), measured over a gauge length of \(50~\text{mm}\).
The data
A testing machine writes two columns: force in newtons and extension in millimetres. So that this chapter runs without a data file attached, the cell below fabricates a plausible record for a printed polymer, complete with load cell noise and the initial slack that any real fixture produces. Nothing in the analysis that follows depends on where the numbers came from.
⚠ Note
In the laboratory, delete the cell below and read your own measurement instead:
rng = np.random.default_rng(3)# Underlying material, unknown to the person evaluating the testE_true, sigma_y, hardening, sigma_u =3200.0, 50.0, 9.0, 62.0sigma_model = np.linspace(0, sigma_u, 900)eps_model = sigma_model/E_true +0.002*(sigma_model/sigma_y)**hardening# What the machine writes to the file: force and extension, with load cell# noise and an initial toe from the grips settling.F = sigma_model*(10.0*4.0) + rng.normal(0, 1.0, sigma_model.shape)dL = eps_model*50.0+0.008*(1- np.exp(-sigma_model/0.8)) \+ rng.normal(0, 0.001, sigma_model.shape)
Step 1: Geometry out, material in
Force and extension belong to this specimen. Dividing by the original area and gauge length removes the geometry and leaves quantities that belong to the material, which is 8.6.3.
The modulus is the slope of the elastic part, and the only real decision is which points belong to it. Too few and the slope is noise; too many and the line is dragged down as the curve bends over. The standard removes the decision by prescribing a strain window, and ISO 527-1 uses \(0.05\%\) to \(0.25\%\) strain [3]. We select those points and fit a straight line through them by least squares.
The fitted line does not pass through the origin. Its intercept is the signature of the toe region, the initial slack while the grips settle and the specimen straightens, which adds extension without adding load. The toe belongs to the fixture and not to the material, so we slide the strain axis until the fitted line does pass through the origin. The shift needed is the intercept divided by the slope.
eps_corrected = eps + intercept/E_fit
Step 4: The offset construction
The offset line is the elastic line moved to the right by a plastic strain of \(0.002\), that is \(\sigma = E(\varepsilon - 0.002)\). We want the stress where the measurement crosses it. Rather than solving anything, we look at the sign of the difference between the two curves, find where it changes, and interpolate linearly across that one interval.
The evaluation recovers \(E = 3164~\text{MPa}\) against the \(3200~\text{MPa}\) used to generate the data, an error of about one percent left over from the residual curvature of the toe inside the fit window. The offset yield strength comes out at \(50.4~\text{MPa}\), the ultimate strength at \(62.0~\text{MPa}\) and the elongation at break at \(3.3\%\). Plotting the curve together with the two constructions shows what each number refers to.
Figure 8.6.3: The evaluated test record. Left, the full curve with the ultimate strength marked. Right, the elastic region with the fitted slope and the offset construction.
The zoomed view on the right is where the engineering judgment lies. The offset line runs parallel to the fitted slope, so any error in the fit tilts it, and the crossing point then slides along the shallow part of the curve where a small vertical error corresponds to a large horizontal one. Two students who choose different fit windows will report different moduli and, through them, different yield strengths. Following the prescribed window is what makes results comparable between groups, and it is why the laboratory asks for the window and the specimen geometry to be reported alongside the numbers.
Transversal strain and Poisson’s ratio
Stretching a bar makes it thinner. The contraction transverse to the load is proportional to the strain along it, and the constant of proportionality is Poisson’s ratio
with the minus sign inserted so that \(\nu\) comes out positive for ordinary materials. Measuring it requires a second instrument on the specimen, either a transverse extensometer or a digital image correlation system, which is why \(\nu\) is quoted from tables far more often than it is measured.
Figure 8.6.4: Longitudinal extension accompanied by transverse contraction.
Poisson’s ratio is bounded above by \(0.5\) for an isotropic material, which is the value at which the volume stops changing. Rubber sits at \(0.4999\) and is effectively incompressible, aluminium at \(0.32\), steel between \(0.27\) and \(0.33\), and cork at almost exactly zero, which is why a cork can be pushed into a bottle neck without the sides bulging. We show in Chapter 8.8 where the limit of \(0.5\) comes from, and why \(\nu\) is the parameter that ties \(E\) and \(G\) together.
Isotropy and anisotropy
Everything above assumes that the material behaves the same in every direction, which makes it isotropic. A rolled steel plate, a drawn aluminium extrusion, a fibre composite and a 3D printed part are all anisotropic to some degree: they have different stiffness and different strength along different axes.
For printed parts the anisotropy is severe and it is a design variable rather than a nuisance. Material deposited within a layer is continuous, whereas adjacent layers are joined only where they fused, so a specimen loaded across the layers can fail at a fraction of the strength of one loaded along them. A tensile test therefore characterises a material and a print orientation together, and reporting one without the other says little. This is the reason the specimens in the laboratory are printed to a specified orientation, and the reason that comparing results between groups requires the print parameters to be reported alongside the mechanical data.
References
[1]
ISO 6892-1:2019 Metallic materials – Tensile testing – Part 1: Method of test at room temperature. Geneva, Switzerland: International Organization for Standardization; 2019.
[2]
ASTM E8/E8M-22 Standard Test Methods for Tension Testing of Metallic Materials. West Conshohocken, PA, USA: ASTM International; 2022.
[3]
ISO 527-1:2019 Plastics – Determination of tensile properties – Part 1: General principles. Geneva, Switzerland: International Organization for Standardization; 2019.