Fire control: the 16-inch guns of BB-61 USS IOWA

Drag the ship on the sea chart, turn her, pick a target on the island. The solver works out each turret's bearing and elevation. FIRE trains the turrets at their real 4Β°/s and flies every shell.
shell charge

Sea chart β€” drag the ship

The island β€” click a military structure (scroll to zoom)

Salvo results

Fall of shot, seen from the ship: grey = the target to scale Β· dashed = 95% of shells around the aim point (Γ—) Β· coloured = each shell by turret, white ring = a hit Β· orange = civilian buildings Β· + = the salvo's centre.
Economics
Every shell
Salvo history

BB-61 β€” the three turrets, bow to the left

Firing solution

Pick a target on the island.

Side view along the line of fire (true scale)

The last 3 km (height Γ—4)

The mathematics

Parameters
The current solution, turret by turret
Trajectories: a point-mass shell in the standard atmosphere, its drag law fitted to the US Navy range tables and calibrated to reproduce every published range (NavWeaps, 16"/50 Mark 7); checked in Python and here to the centimetre. Concrete penetration: NavWeaps' table (5,000 psi reinforced concrete); through a roof the shell's path is the thickness divided by the sine of its angle of fall; below 15Β° of fall we call it a glancing blow (our rule). Dispersion: the 1987 test shoot off Crete, shell-to-shell 0.36% of range, used as a circular normal spread per shell. Blast rings: DoD 4145.26-M (2008) Β§C5.6.2 for ordinary buildings; fragments reach farther and are not drawn. Train limits (NavWeaps, 1980s): I Β±139Β°, II Β±126Β°, III Β±128Β°; elevation up to 45Β°. Gun heights above the sea (10, 13, 10 m) are our approximation. The island and everything on it are fictional.