BS 8110-1:1997 was withdrawn in the United Kingdom in 2010 and replaced by EN 1992-1-1 — Eurocode 2. It remains the code most Nigerian practices work to, most Nigerian approving authorities expect, and most Nigerian graduates were taught, so an engineer here has to be fluent in one and conversant with the other.
This page is the translation. Not a full account of either code — what changes, what only appears to change, and how much difference any of it makes to a member you would actually build.
The short version
| BS 8110-1:1997 | EN 1992-1-1 | |
|---|---|---|
| Load factors | 1.4Gk + 1.6Qk | 1.35Gk + 1.5Qk |
| Concrete strength | fcu, cube | fck, cylinder (cube also quoted) |
| Grade | grade 30 | C25/30 |
| γc | 1.5 | 1.5 |
| γs | 1.05 | 1.15 |
| Steel | fy = 460 (T, or Y) | fyk = 500 (H) |
| Steel design stress | 0.95fy = 437 | 0.87fyk = 435 |
| K' | 0.156 | 0.167 |
| Lever arm cap | 0.95d | 0.95d |
| Shear reinforcement | vc table, 45° truss | variable strut, cot θ 1.0–2.5 |
| Deflection | span/depth + modification factors | span/depth from ρ/ρ0 |
| Exposure | mild / moderate / severe | XC, XD, XS, XF, XA classes |
| Cracking | bar spacing rules, deemed to satisfy | explicit crack width, wmax |
Loads: 1.4/1.6 becomes 1.35/1.5
The most visible change, and the one that makes Eurocode designs come out slightly lighter. For a typical residential member with dead load about twice the imposed:
EC2 1.35(2) + 1.5(1) = 4.20 -4.5%
Eurocode also offers a more refined pair of combinations — one driven by the dead load and one by the imposed, the second reducing the dead load factor — which can save a little more where the dead load dominates. National Annexes decide whether that route is available, and it is one of the places where the answer genuinely depends on which country's annex you are using.
National Annexes are the part that surprises people. Eurocode 2 is not one document that gives one answer. A number of its values are nationally determined, so "designed to EC2" is incomplete without saying to whose annex. Nigeria has no national annex of its own, which is a practical argument for BS 8110 here rather than an ideological one — a code with a well-defined single set of values beats a code whose values you have to borrow from another country's climate and practice.
Cube against cylinder, and why grade 30 is C25/30
BS 8110 measures concrete strength on a 150 mm cube. Eurocode 2 uses a cylinder, which is a more slender specimen with less friction restraint from the platens, so it reads lower for the same concrete — about 80% for ordinary strengths.
Eurocode quotes both, which is why grades come in pairs:
| BS 8110 | grade 20 | grade 25 | grade 30 | grade 35 | grade 40 |
|---|---|---|---|---|---|
| EC2 | C16/20 | C20/25 | C25/30 | C28/35 | C32/40 |
This is where a real mistake lives. Reading "C25" and putting fcu = 25 into a BS 8110 calculation designs for grade 25 concrete when C25/30 was specified — conservative, and merely wasteful. The other direction is worse: taking a specified grade 30 and entering fck = 30 into an EC2 calculation designs for concrete 20% stronger than the one being poured. Always carry both numbers.
The design stress in the concrete works out slightly higher under Eurocode: BS uses 0.67fcu/1.5 = 0.45fcu, and EC2 uses 0.85fck/1.5 = 0.567fck. For the same concrete that is 13.5 against 14.2 N/mm² — about 5% in Eurocode's favour.
460 against 500 steel, and the coincidence
Eurocode steel is stronger — 500 N/mm² against 460 — but its material factor is stricter, 1.15 against the 1.05 that BS 8110 uses in its 1997 edition. Work it through:
EC2 500 / 1.15 = 0.87 x 500 = 435 N/mm2
Two changes that each look substantial, and they cancel to within half a per cent. The design stress in the reinforcement is the same under both codes. So the difference in steel area for bending is almost entirely the load difference — around 5%, and in Eurocode's favour.
On a Nigerian site the more important question is not 460 against 500. It is whether the bar in the yard is either. Reinforcement here varies widely in quality and is not always certified, and a bar that tests at 380 makes the choice of code irrelevant. Ask for mill certificates, and test if the job matters.
Flexure, in practice identical
Both use a rectangular stress block, both cap the lever arm at 0.95d, both set a limit on K beyond which compression steel is required. The limits differ slightly — 0.156 against about 0.167 — because the stress blocks differ slightly in depth and shape.
Both z = d[0.5 + sqrt(0.25 - K/1.134 or K/0.9)] <= 0.95d
Both As = M / (design stress x z)
If you can do the BS 8110 beam, you can do the Eurocode one. The shape of the calculation is the same and the numbers land close together.
Shear, where they genuinely differ
This is the biggest real change, and it usually favours Eurocode.
BS 8110 takes a concrete shear capacity vc from a table based on the tension steel ratio and the effective depth, and any excess goes to links working on a 45° truss. Eurocode uses the variable strut inclination method: the compression struts can be laid over at any angle between 45° and about 22°, and the flatter the strut, the more links it crosses and the fewer are needed.
There is also a conceptual difference worth knowing. Under Eurocode, once a member needs shear reinforcement, the links carry everything — there is no adding a concrete contribution to a steel one. Under BS 8110 the links carry only the excess over vc. That sounds harsher and often is not, because the strut angle gives back more than the concrete contribution took away.
A practical consequence: comparing the two on shear by looking only at the formulae is misleading. Compare finished link arrangements on the same beam.
Deflection, cover, cracking
Deflection
Both are span/depth methods and both are deemed-to-satisfy. BS 8110 starts from a basic ratio of 20 or 26 and applies modification factors for the tension and compression steel — see span/depth ratios. Eurocode expresses the limit directly in terms of the reinforcement ratio against a reference ratio derived from the concrete strength. Different arithmetic, the same idea: lightly stressed members can be more slender. The results are broadly comparable, with Eurocode often a little more generous on lightly reinforced slabs.
Cover and exposure
BS 8110 has four exposure descriptions and one table pairing cover with grade. Eurocode has a structured classification — carbonation (XC), chlorides (XD), sea water (XS), freeze-thaw (XF) and chemical attack (XA), each with numbered severities — and builds cover as a minimum plus an allowance for deviation on site, normally 10 mm.
Cracking
BS 8110 controls cracking mostly through bar spacing rules that are deemed to satisfy a 0.3 mm crack width. Eurocode lets you calculate the crack width explicitly and check it against a limit that depends on the exposure class. For ordinary buildings the deemed-to-satisfy route in either code is what gets used; the explicit calculation earns its keep in water-retaining and exposed structures.
Which should you use
For a Nigerian building, ask the approving authority and follow the answer. In the absence of a direction, the practical position is:
- BS 8110 for ordinary residential and low-rise work. It is what the reviewing engineer, the authority and the contractor all know, it is complete without a national annex, and the design it produces is sound.
- Eurocode 2 where a client, a funder or an international consultant requires it, where the project is large enough that a few per cent of material matters, or where an explicit crack-width or fire calculation is needed.
- Never both on one job. Mixing partial factors from one with material strengths from the other is the way to produce a design that satisfies neither. Pick one and state it on every sheet.
Notation discipline matters more than the choice. T and H bars look identical in a bundle and identical on a drawing at arm's length. A schedule that says T16 where the design assumed H16 is 8% light on strength, and nothing on site will catch it. T and Y are the same 460 bar and mixing those two is harmless; mixing either with H is not. State the code, the grade pair and the bar notation in the corner of every drawing.
What Structura uses, and why
BS 8110-1:1997 throughout, with BS 8666 for bar bending schedules and BS 6399-1 for imposed load reduction. That is a deliberate choice for Nigerian practice: it is the code the reviewing engineer expects, and an engine that produced Eurocode output would be handing engineers calculations they then had to translate for the authority.
Every calc sheet names the code and shows the formula, the substituted values and a PASS or FAIL, so a reviewer can check any step against their own copy — which is the property that matters more than which code it is.
One thing is deliberately not implemented to any code: wind uses a clearly labelled simplified static method rather than the full BS 6399-2 procedure, because a half-remembered version of a code table would be worse than a simplification that says what it is.
Run it yourself
Every member Structura designs shows its working — formula, substituted values, PASS or FAIL — so you can check it against whichever code you are being asked for. Single members are free to run, as many as you like.
Open Structura in your browser
On Android, get it on Google Play; on iPhone and iPad, get it on the App Store — same account as the browser.