Early Beacons

How Lighthouses Work

Chapter 2 ยท Early Beacons

How Lighthouses Work 1 gave us the tools: the inverse square law, the horizon, and the difference between luminous and geographic range. This chapter uses them on the first real lights. The early story is short to tell. Builders learned to raise a fire high (the Pharos of Alexandria), then found that a fire is hungry (the coal beacon on the Isle of May), then that a candle is weak (the candle-lit Eddystone towers), and finally that a tower has to stand against the sea (John Smeaton's stone tower of 1759). Each step has a number attached, and each number can be checked.

What was run, and what to trust
Every Python snippet in this chapter and in the three exercise solutions was run, and the output in the comments is what Python printed. The historical facts (dates, heights, candle counts, coal tonnage) were read from the pages named in the text; where sources disagree, the page says so. The physical assumptions are mine and are labelled where they appear: about 1 cd for a candle, 24 MJ per kg for coal, 2,650 kg per cubic metre for granite, the wind pressures and friction coefficient, and the 5,000 cd fire. They show how the principle works and are not measurements of any real light. I have used the tower heights as listed in the sources, which do not include the height of the rock the tower stands on.

The Pharos of Alexandria

The Wikipedia article on the Lighthouse of Alexandria (read directly) says it was built by the Ptolemaic Kingdom: Ptolemy I Soter commissioned it shortly after declaring himself king in 305 BC, and his son Ptolemy II Philadelphus finished it, over twelve years and at a cost of "800 talents of silver". The infobox gives the construction as between 284 and 246 BC, while the article's text puts Ptolemy II's reign at 280 to 247 BC, a small mismatch that shows how loose ancient dates are. Pliny the Elder named Sostratus as the architect, but the article says this conclusion is disputed.

It had three tiers: square at the bottom, octagonal in the middle and cylindrical at the top. The height is not settled. The article's lead says "at least 100 metres", its infobox gives 103 to 118 m, and the medieval Arab writer Al-Idrisi (1154) reckoned about 162 m. I use 103 to 118 m below, and treat it as a range rather than a fact. The light itself is also described two ways: "a furnace at the top", and a mirror at the apex that reflected sunlight by day with a fire lit at night. The article does not reconcile the two, and neither do I.

Its end was gradual. Earthquakes damaged it in 796 and 951, the 956 earthquake brought down the top 20 m, and the 1303 earthquake caused the final major damage. The remnant vanished in 1480 when Qaitbay built a fort on the site with the fallen stone. A medieval legend that a Byzantine agent undermined the foundations is presented by the article as legend only.

import math def geographic_range_nm(light_m, eye_m): return 3.86 * (math.sqrt(light_m) + math.sqrt(eye_m)) / 1.852 for name, h in (("Pharos low", 103), ("Pharos high", 118), ("Pharos 'at least'", 100)): print(name, h, round(geographic_range_nm(h, 5), 1)) # eye assumed 5 m up print(round(math.sqrt(118 / 103), 3)) # Pharos low 103 25.8 # Pharos high 118 27.3 # Pharos 'at least' 100 25.5 # 1.07

This is the geographic range formula from How Lighthouses Work 1. A sailor 5 m above the water could have seen a light at the top of the Pharos from about 25 to 27 nautical miles, if it was bright enough, and the whole disputed range of heights makes only a 7% difference to the horizon (the last line, the square root of 118/103). The height argument matters less to the range than it sounds, because range grows with the square root of height. Whether the fire was bright enough is the other half of the question, and for that we need a fire.

A Fire Is Hungry: The Isle of May Beacon

Open fires on towers, hills and headlands were the standard light for most of history. The best-documented Scottish one is on the Isle of May in the Firth of Forth. The Wikipedia article on the island (read directly) says a coal-fired beacon was established in 1635 (some sources say 1636), burned about 400 tons of coal a year, needed three men to tend it, and was funded by a tonnage fee on passing ships. A search for further sources agreed on the 400 tons, and added that up to 3 tons could be burned in a single night (this is from the summary of a Canmore entry that I did not open, so treat the 3 tons as a search summary). The beacon was replaced by Robert Stevenson's stone lighthouse, which began operating on 1 September 1816. The 150 tons a year that appears in some sources belongs to the later lighthouse, not the beacon.

tons_per_year = 400 # Isle of May beacon, per the sources tons_worst_night = 3 # "up to 3 tons in a single night" print(round(tons_per_year / 365, 2), "t per day on average") night_hours = 12 # assumed length of the burning night kg_per_hour = tons_worst_night * 1000 / night_hours print(round(kg_per_hour, 1), "kg per hour in the worst night") MJ_PER_KG = 24 # assumed heat content of coal (general knowledge) power_mw = kg_per_hour * MJ_PER_KG / 3600 print(round(power_mw, 2), "MW of heat") # 1.1 t per day on average # 250.0 kg per hour in the worst night # 1.67 MW of heat

On average that is 1.1 tons a day, and on the worst night about 250 kg an hour, a heat output of roughly 1.67 MW, the output of several hundred domestic electric fires (assuming about 2 kW each). Almost all of it was wasted as heat and smoke. The point is not the exact figure, which depends on the assumed 24 MJ/kg and the 12-hour night, but the scale: keeping a fire going meant hauling, storing and feeding coal every night of the year, with three people paid by shipping dues. That cost, as much as the poor light, drove the search for better lamps, which is the subject of the next chapter.

A Candle Is Weak: The Eddystone Towers

Eddystone, a reef off Plymouth, shows how the problems stack up. The Wikipedia article on Eddystone Lighthouse (read directly) lists four towers on the rock:

TowerFirst litBuilt ofLightFate
Winstanley14 Nov 1698wood, later clad in stone on a timber frame (about 18 m)60 candles and a great hanging lampdestroyed in the great storm of 1703, with Winstanley and five others
Rudyerd1708timber storeys on a base of stone courses (about 21 m)24 candlesburned on 2 Dec 1755 after a lantern fire, after nearly 50 years
Smeaton16 Oct 1759granite and Portland limestone, hydraulic lime (about 22 m)24 large tallow candlesreplaced 1882; top moved to Plymouth Hoe
Douglass18 May 1882granite (4,668 tons) (49 m)oil, first-order lensstill in use; automated 1982

The article's text and its infobox disagree on some details (Rudyerd's shape; Smeaton's height as 18 m in one place and 22 m in another; the year Smeaton's tower was deactivated). I use the figures from the Smeaton's Tower article, which I also read directly: 72 ft (22 m) high, 26 ft (8 m) across at the base and 17 ft (5 m) at the top. Wikipedia lists the Rudyerd candle count as 24 and Smeaton's as 24, and the fourth tower is the first where the figures are in candela (a first-order lens with two six-wick oil burners) rather than candles. In 1882 the Smeaton tower was taken down and its upper part rebuilt on Plymouth Hoe, where it stands as a memorial.

How far does a candle-lit tower shine?

The Wikipedia article on the candela says a common candle emits roughly 1 cd, and I use 1 cd per candle as an assumption. The luminous-range function is the one from How Lighthouses Work 1, repeated here so the snippet runs on its own.

import math NM = 1852.0 def transmissivity(visibility_nm): return 0.05 ** (1 / visibility_nm) def luminous_range_nm(intensity_cd, visibility_nm, threshold_lx=2e-7): t = transmissivity(visibility_nm) lo, hi = 0.01, 200.0 for _ in range(100): mid = (lo + hi) / 2 e = intensity_cd * t ** mid / (mid * NM) ** 2 if e > threshold_lx: lo = mid else: hi = mid return (lo + hi) / 2 def geographic_range_nm(light_m, eye_m): return 3.86 * (math.sqrt(light_m) + math.sqrt(eye_m)) / 1.852 CD_PER_CANDLE = 1.0 # "roughly 1 cd" for a common candle towers = (("Winstanley", 60, 18), ("Rudyerd", 24, 21), ("Smeaton", 24, 22)) for name, candles, h in towers: lum = luminous_range_nm(candles * CD_PER_CANDLE, 10) geo = geographic_range_nm(h, 5) print(name, candles, round(lum, 1), round(geo, 1), "limit:", "light" if lum < geo else "horizon") # Winstanley 60 4.7 13.5 limit: light # Rudyerd 24 3.5 14.2 limit: light # Smeaton 24 3.5 14.4 limit: light

The columns are the tower, the number of candles, the nominal range in nautical miles (luminous range at 10 nm visibility), and the geographic range for an eye 5 m up, using only the tower's height (the rock adds some more). The result is clear and a little cruel: 24 candles give a nominal range of about 3.5 nm, while the horizon would allow over 14 nm. The light, not the tower, was the limit, and 60 candles reach only 4.7 nm, not 2.5 times as far, because of the inverse square law. Treat this as an order-of-magnitude picture: a lantern's candles are spread around the compass, not all aimed at one sailor, and the real range depends on the glass, the weather and the watcher. Even so, the gap between 3.5 and 14 nm explains the next three chapters: more light on the same tower.

Smeaton's Tower: A Stone Oak Tree

The first two towers were largely of wood, and neither survived the sea or the fire. John Smeaton's third tower (work began in 1756; the foundation stone, weighing 2¼ tons, was carried out to the reef on 12 June 1756, and the light was first lit on 16 October 1759) was the first to be thought through as engineering. The Smeaton's Tower article (read directly) says it was built of granite blocks joined with dovetail joints and marble dowels, used hydraulic lime (a Roman-era cement that sets underwater, which Smeaton rediscovered), and was modelled on an oak tree, wide at the base and narrowing upwards, for strength. The cost was ยฃ40,000. The article on hydraulic lime (also read directly) says hydraulic limes set by reacting with water, so they harden even when submerged, unlike air lime, which hardens by absorbing carbon dioxide. It credits Smeaton with pioneering hydraulic lime in the 18th century.

Why the base is wider

A tower of stone has to carry its own weight. The lower courses carry everything above them, so the stress there is greatest. A taper puts more stone where the load is greatest and saves it where it is not. The code below models Smeaton's tower as a solid truncated cone with the sourced dimensions (22 m high, 8 m across at the base, 5 m at the top) and an assumed granite density of 2,650 kg per cubic metre. The real tower is not solid (it has rooms and a stair), so these figures overestimate the weight and the stress. They show the pattern, not the real loads.

import math # Smeaton's tower as a solid truncated cone (an overestimate: the real tower has rooms) H = 22.0 # m, height D_BASE, D_TOP = 8.0, 5.0 # m, diameters RHO = 2650.0 # kg/m3, assumed density of granite (general knowledge) G = 9.81 def diameter_at(y): """Diameter at height y metres above the base.""" return D_BASE + (D_TOP - D_BASE) * y / H def area(d): return math.pi * d ** 2 / 4 def weight_above(y, steps=2000): """Weight (N) of the cone slice from height y up to the top.""" dy = (H - y) / steps total = 0.0 for i in range(steps): total += area(diameter_at(y + (i + 0.5) * dy)) * dy return total * RHO * G for y in (0, 5, 10, 15, 20): w = weight_above(y) stress = w / area(diameter_at(y)) print(y, round(diameter_at(y), 2), round(w / 1e6, 2), "MN", round(stress / 1e3), "kPa") print(round(weight_above(0) / G / 1000), "tonnes in total") # 0 8.0 19.32 MN 384 kPa # 5 7.32 13.32 MN 317 kPa # 10 6.64 8.35 MN 241 kPa # 15 5.95 4.3 MN 154 kPa # 20 5.27 1.08 MN 49 kPa # 1969 tonnes in total

The columns are the height above the base (m), the diameter there (m), the weight of everything above (meganewtons) and the average compressive stress (kilopascals). The load climbs from 1.08 MN at 20 m to 19.32 MN at the base, and the stress from 49 kPa to 384 kPa, so the lowest stones bear nearly eight times what the highest do. (A kilopascal is a thousand newtons per square metre. Granite is generally far stronger than this in compression (general knowledge, not checked here), so the stone itself is not near failing under its own weight. The sea is the threat, as How Lighthouses Work 6 will show.) The solid model gives about 1,969 tonnes. The real tower, which is hollow in part, must weigh less; I have not verified its true mass.

Does the wind tip it over?

A second check is whether a gust could overturn the tower. A force at half the height (a crude assumption) tries to tip the tower about the edge of its base, while the weight acts through the centre, a base radius away. The ratio of the two moments is a safety factor. The wind pressures here are assumed round numbers and the 0.6 is an assumed drag factor for a round shape.

import math H, D_BASE, D_TOP = 22.0, 8.0, 5.0 RHO, G = 2650.0, 9.81 # weight of the cone (frustum) r1, r2 = D_BASE / 2, D_TOP / 2 volume = math.pi * H * (r1**2 + r1*r2 + r2**2) / 3 weight = volume * RHO * G # wind: illustrative pressure on the projected area (a trapezoid, mean width) for pressure in (1000, 3000, 6000): # Pa, assumed gusts mean_width = (D_BASE + D_TOP) / 2 area_proj = mean_width * H force = pressure * area_proj * 0.6 # 0.6: assumed drag factor for a round shape arm = H / 2 # crude: force acts at half height overturn = force * arm # the tower tips about the edge of the base: restoring arm = base radius restore = weight * r1 print(pressure, round(force / 1e3), "kN", round(overturn / 1e6, 2), round(restore / 1e6, 1), round(restore / overturn, 1)) # 1000 86 kN 0.94 77.3 81.9 # 3000 257 kN 2.83 77.3 27.3 # 6000 515 kN 5.66 77.3 13.6

The columns are the wind pressure (Pa), the force (kN), the overturning moment (MN·m), the restoring moment (MN·m) and the safety factor. Even at 6,000 Pa, a violent gust, the weight resists with a factor of 13.6. Wind alone is not what kills a squat stone tower; the sea is, which is why the shape and joints matter more than the weight. Waves hit a reef tower far harder than air, and also pull at individual stones, and that is where dovetails come in.

What a dovetail does

A dovetail is a joint cut so that the two pieces cannot be pulled apart in the direction of the load. In a course of masonry, a wave can push one stone out of its place, held back only by friction. If the stones are interlocked, the wave must move the whole ring at once. A toy model shows the idea: friction on each stone is the friction coefficient times the weight on it, and a ring of n interlocked stones resists n times as much. Every number below is illustrative, and this is a model of the principle, not a calculation of Smeaton's joints.

# Toy model: a wave pushes sideways on ONE block in a ring of stones. G = 9.81 MU = 0.6 # assumed friction coefficient, stone on stone block_t = 2.0 # assumed block mass, tonnes (illustrative) load_t = 4.0 # assumed mass of masonry resting on each block, tonnes def sliding_resistance_kn(n_blocks_engaged): """Friction resistance if n blocks must move together.""" return MU * (block_t + load_t) * 1000 * G * n_blocks_engaged / 1000 alone = sliding_resistance_kn(1) for n in (1, 4, 8, 12): r = sliding_resistance_kn(n) print(n, round(r), "kN", round(r / alone, 1), "x") # 1 35 kN 1.0 x # 4 141 kN 4.0 x # 8 283 kN 8.0 x # 12 424 kN 12.0 x

One block resists 35 kN by friction alone, and a locked ring of 12 resists 424 kN, twelve times as much. The marble dowels and the hydraulic lime add to this, but the numbers say nothing about the real strength of Smeaton's joints, which I did not find a source for. What the model does show is why the idea works: it makes a hundred small stones act as one big one.

Common mistakes
Quoting one height for the Pharos as if it were settled (the sources range from "at least 100 m" to 162 m, and the light itself is described two ways); mixing up the Eddystone towers (Winstanley 1698 and Rudyerd 1708 were destroyed, Smeaton's of 1759 was replaced in 1882, and Douglass's of 1882 is the one in use); treating "a candle is about 1 cd" as exact (it is a rough figure and a lantern's candles are not all pointed at you); forgetting the rock's height when computing a geographic range (the sources give tower heights only); and treating the solid-cone weight as the real weight (Smeaton's tower is not solid, so the figures are upper bounds).
Exercise 1

A beacon burns 250 kg of coal an hour. Winters have 180 nights of 14 hours lit, summers 185 nights of 8 hours. Find the tonnes burned a year, compare with the 400 tons a year of the Isle of May beacon, find the burn rate that 400 tons over 365 nights of 12 hours implies, and the heat power and yearly heat energy (assume 24 MJ per kg).

๐Ÿ“„ View solution
Exercise 2

Find the luminous range of 24 candles (about 1 cd each) at visibilities of 5, 10 and 20 nm, the number of candles for a 10 nm nominal range, and the ratio of the nominal ranges of Winstanley's 60 candles and Smeaton's 24. Then, for a coal fire of an assumed 5,000 cd on a 103 m tower seen from an eye 5 m up, decide whether the light or the horizon limits the range.

๐Ÿ“„ View solution
Exercise 3

An imagined solid granite tower, 30 m high, 10 m across at the base and 6 m at the top. Find the average compressive stress at heights 0, 10 and 20 m, compare its weight and base stress with a plain 10 m cylinder of the same height, and use the toy dovetail model (friction 0.5, 3 t blocks with 5 t resting on each) to compare one block with a ring of ten.

๐Ÿ“„ View solution

Quick Reference

  • Pharos of Alexandria: built under Ptolemy I and II, third century BC; height 103 to 118 m by one count, other sources differ; brought down by earthquakes between 796 and 1303
  • Isle of May beacon: coal fire from 1635 or 1636, about 400 tons a year, three men; replaced by Robert Stevenson's lighthouse in 1816
  • Eddystone: Winstanley (1698, storm 1703), Rudyerd (1708, fire 1755), Smeaton (1759), Douglass (1882)
  • Smeaton: dovetailed granite, marble dowels, hydraulic lime, an oak-tree taper; 22 m high, 8 m across at the base, 5 m at the top
  • Candle light: about 1 cd each, so 24 candles gives a nominal range of about 3.5 nm, far below the horizon
  • Taper: the lower stones bear all the weight above them, so the base needs the most stone
Coming next
How Lighthouses Work 3 is about lamps and fuel: open flames, the Argand lamp, whale and colza oil, the paraffin vapour burner, the electric arc, and modern bulbs and LEDs.