
Arthur Thomas Doodson
Encyclopedia
Biography
He was born at BoothstownBoothstown
Boothstown is a residential village straddling the City of Salford and Metropolitan Borough of Wigan, in Greater Manchester, England. It is situated to the west of the City of Salford, bordered to the north by the East Lancashire Road A580 and to the south by the Bridgewater Canal...
, Salford
City of Salford
The City of Salford is a city and metropolitan borough of Greater Manchester, England. It is named after its largest settlement, Salford, but covers a far larger area which includes the towns of Eccles, Swinton-Pendlebury, Walkden and Irlam which apart from Irlam each have a population of over...
, the son of cotton-mill manager Thomas Doodson. He was educated at Rochdale
Rochdale
Rochdale is a large market town in Greater Manchester, England. It lies amongst the foothills of the Pennines on the River Roch, north-northwest of Oldham, and north-northeast of the city of Manchester. Rochdale is surrounded by several smaller settlements which together form the Metropolitan...
secondary school and then in 1908 entered Liverpool University, graduating in both chemistry (1911) and mathematics (1912). He was profoundly deaf and found it difficult to get a job but started with Ferranti
Ferranti
Ferranti or Ferranti International plc was a UK electrical engineering and equipment firm that operated for over a century from 1885 until it went bankrupt in 1993. Known primarily for defence electronics, the Company was once a constituent of the FTSE 100 Index but ceased trading in 1993.The...
in Manchester
Manchester
Manchester is a city and metropolitan borough in Greater Manchester, England. According to the Office for National Statistics, the 2010 mid-year population estimate for Manchester was 498,800. Manchester lies within one of the UK's largest metropolitan areas, the metropolitan county of Greater...
as a meter tester. During World War I he worked on the calculation of shell trajectories.
In 1919 he moved to Liverpool
Liverpool
Liverpool is a city and metropolitan borough of Merseyside, England, along the eastern side of the Mersey Estuary. It was founded as a borough in 1207 and was granted city status in 1880...
to work on tidal analysis and became in 1929 the Associate Director of Liverpool Observatory and Tidal Institute
Proudman Oceanographic Laboratory
The former Proudman Oceanographic Laboratory is based in Brownlow Street, Liverpool, England. In April 2010, POL merged with the National Oceanography Centre, Southampton to form the National Oceanography Centre National Oceanography Centre...
. He then spent much of his life developing the analysis of tidal motion
Tide
Tides are the rise and fall of sea levels caused by the combined effects of the gravitational forces exerted by the moon and the sun and the rotation of the Earth....
s mainly in the oceans but also in lakes, and was the first to devise methods for shallow water as in estuaries. Tide height and current tables are of great importance to navigators, but the detailed motions are complex. The thorough analysis he excelled at became the international standard for the study of tides and the production of tables through the method of determination of Harmonic Elements by Least-Square fitting to data observed at each place of interest. That is, by proper association of the astronomical phases, observations made at one time can enable predictions decades away with different astronomical phases.
Doodson published a major work on tidal analysis in 1921: A. T. Doodson (1921), "The Harmonic Development of the Tide-Generating Potential", Proceedings of the Royal Society of London. Series A, Vol. 100, No. 704 (Dec. 1, 1921), pp. 305–329.
This was the first development of the tide generating potential (TGP) to be carried out in harmonic form: Doodson distinguished 388 tidal frequencies. Doodson's analysis of 1921 was based on the then-latest lunar theory
Lunar theory
Lunar theory attempts to account for the motions of the Moon. There are many irregularities in the Moon's motion, and many attempts have been made over a long history to account for them. After centuries of being heavily problematic, the lunar motions are nowadays modelled to a very high degree...
of E W Brown
Ernest William Brown
Ernest William Brown FRS was a British mathematician and astronomer, who spent the majority of his career working in the United States....
. Doodson devised a practical system for specifying the different harmonic components of the tide-generating potential, see below for the Doodson Numbers.
Doodson also became involved in the design of tide-predicting machine
Tide-predicting machine
A tide-predicting machine was a special-purpose mechanical analog computer of the late 19th and early 20th centuries, constructed and set up to predict the ebb and flow of sea tides and the irregular variations in their heights – which change in mixtures of rhythms, that never repeat...
s, of which a widely-used example was the "Doodson-Légé TPM".
Among other works, Doodson was also co-author of the "Admiralty Manual of Tides", HMSO London 1941, (Doodson A T, and Warburg H D), reprinted in 1973.
Further biographical information is available from the Proudman Oceanographic Laboratory
Proudman Oceanographic Laboratory
The former Proudman Oceanographic Laboratory is based in Brownlow Street, Liverpool, England. In April 2010, POL merged with the National Oceanography Centre, Southampton to form the National Oceanography Centre National Oceanography Centre...
, formerly the Liverpool Observatory and Tidal Institute, of the UK Natural Environment Research Council
Natural Environment Research Council
The Natural Environment Research Council is a British research council that supports research, training and knowledge transfer activities in the environmental sciences.-History:...
, of which Doodson became director.
In May, 1933 he was elected a Fellow of the Royal Society
Doodson died at Birkenhead
Birkenhead
Birkenhead is a town within the Metropolitan Borough of Wirral in Merseyside, England. It is on the Wirral Peninsula, along the west bank of the River Mersey, opposite the city of Liverpool...
10 January 1968. He had married twice. He married firstly in 1919 Margaret, daughter of J. W. Galloway, a tramways engineer of Halifax with whom he had a daughter, who died in 1936, and a son, whose mother died shortly after his birth in 1931. He married secondly in 1933 Elsie May, daughter of W. A. Carey, who survived him.
Doodson Numbers
In order to specify the different harmonic components of the tide-generating potential, Doodson devised a practical system which is still in use, involving what are called the "Doodson numbers" based on the six "Doodson arguments" or Doodson variables.The number of different tidal frequencies is large, but they can all be specified on the basis of combinations of small-integer multiples, positive or negative, of six basic angular arguments. In principle the basic arguments can possibly be specified in any of many ways; Doodson's choice of his six "Doodson arguments" has been widely used in tidal work. In terms of these Doodson arguments, each tidal frequency can then be specified as a sum made up of a small integer multiple of each one of the six arguments. The resulting six small integer multipliers effectively encode the frequency of the tidal argument concerned, and these are the Doodson numbers: in practice all except the first are usually biased upwards by +5 to avoid negative numbers in the notation. (In the case that the biased multiple exceeds 9, the system adopts X for 10, and E for 11.)
The Doodson arguments are specified in the following way, in order of decreasing frequency:







In these expressions, the symbols








It is possible to define several auxiliary variables on the basis of combinations of these.
In terms of this system, each tidal constituent frequency can be identified by its Doodson numbers. The strongest tidal constituent "M2" has a frequency of 2 cycles per lunar day, its Doodson numbers are usually written 255.555, meaning that its frequency is composed of twice the first Doodson argument, and zero times all of the others. The second strongest tidal constituent "S2" is due to the sun, its Doodson numbers are 273.555, meaning that its frequency is composed of twice the first Doodson argument, +2 times the second, -2 times the third, and zero times each of the other three. This aggregates to the angular equivalent of mean solar time + 12 hours. These two strongest component frequencies have simple arguments for which the Doodson system might appear needlessly complex, but each of the hundreds of other component frequencies can be briefly specified in a similar way, showing in the aggregate the usefulness of the encoding.
A number of further examples can be seen in Theory of tides - Tidal constituents.
Usage
The usual analysis of a periodic function is in terms of Fourier seriesFourier series
In mathematics, a Fourier series decomposes periodic functions or periodic signals into the sum of a set of simple oscillating functions, namely sines and cosines...
, that is, over a period of observation covering a time interval














In the case of tidal height (or similarly, tidal current) analysis of the situation is more complex. The frequency (or period) and phase of the forcing cycle is known from astronomical observations, and, there is not just one such frequency. The most important periods are the time of Earth's revolution, the completion of the moon's orbit around the earth, and Earth's orbit around the sun. Notoriously, none of these cycles are convenient multiples of each other. So, rather than proceed with one frequency and its harmonics, multiple frequencies are used.
Further, at each frequency, the influence is not exactly sinusoidal. For each fundamental frequency, the tidal force has the form










Because




A determined analysis, such as Doodson excelled at, generates not just dozens of terms but hundreds (though many are tiny: tidal prediction might be performed with one or two dozen only) and the Doodson Number is a part of organising the collection. A particular component will be described with a name (M2, S2, etc.) and its angular frequency specified in terms of the Doodson Number, which specified what astronomical frequencies have been added and subtracted for that component. Thus, if








Precise usage depends on the precise choice of the component frequency definitions, whether or not five is added (if not, the string might be called an Indicative Doodson Number), and also, as some forces vary only slowly with time, a calculation once a month (say) might suffice so certain components might not be separated into additive terms following that variation.
Example
This is adapted from a script for the MATLABMATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...
system, and its main merit is that it actually does generate a suitable curve. In more general work, times and phases are usually referenced to GMT, and the prediction would be annotated with actual dates and times.
% Speed in degrees per hour for various Earth-Moon-Sun astronomical attributes, as given in Tides, Surges and Mean Sea-Level, D.T. Pugh.
clear EMS;
EMS.T = +360/24; %+15 w0: Nominal day, ignoring the variation followed via the Equation of Time.
% T + h - s +14.492054485 w1: is the advance of the moon's longitude, referenced to the Earth's zero longitude.
EMS.s = +360/(27.3217)/24; % +0.5490141536 w2: Moon around the earth in 27.3217 mean solar days.
EMS.h = +360/(365.2422)/24; % +0.0410686388 w3: Earth orbits the sun in a tropical year of 365.24219879 days, not the 365.2425 in 365 + y/4 - y/100 + y/400. Nor with - y/4000.
EMS.p = +360/(365.25* 8.85)/24; % +0.0046404 w4: Precession of the moon's perigee, once in 8.85 Julian years: apsides.
EMS.N = -360/(365.25*18.61)/24; % -0.00220676 w5: Precession of the plane of the moon's orbit, once in 18.61 Julian years: negative, so recession.
EMS.pp= +360/(365.25*20942)/24; % +0.000001961 w6: Precession of the perihelion, once in 20942 Julian years.
% T + h = 15.041068639°/h is the rotation of the earth with respect to the fixed stars, as both are in the same sense.
% Reference Angular Speed Degrees/hour Period in Days. Astronomical Values.
% Sidereal day Distant star ws = w0 + w3 = w1 + w2 15.041 0.9973
% Mean solar day Solar transit of meridian w0 = w1 + w2 - w3 15 1
% Mean lunar day Lunar transit of meridian w1 14.4921 1.0350
% Month Draconic Lunar ascending node w2 + w5 .5468 27.4320
% Month Sidereal Distant star w2 .5490 27.3217 27d07h43m11.6s 27.32166204
% Month Anomalistic Lunar Perigee (apsides) w2 - w4 .5444 27.5546
% Month Synodic Lunar phase w2 - w3 = w0 - w1 .5079 29.5307 27d12h44m02.8s 29.53058796
% Year Tropical Solar ascending node w3 .0410686 365.2422 365d05h48m45s 365.24218967 at 2000AD. 365.24219879 at 1900AD.
% Year Sidereal Distant star .0410670 365.2564 365d06h09m09s 365.256363051 at 2000AD.
% Year Anomalistic Solar perigee (apsides) w3 - w6 .0410667 365.2596 365d06h13m52s 365.259635864 at 2000AD.
% Year nominal Calendar 365 or 366
% Year Julian 365.25
% Year Gregorian 365.2425
% Obtaining definite values is tricky: years of 365, 365.25, 365.2425 or what days? These parameters also change with time.
clear Tide;
% w1 w2 w3 w4 w5 w6
Tide.Name{1} = 'M2'; Tide.Doodson{ 1} = [+2 0 0 0 0 0]; Tide.Title{ 1} = 'Principal lunar, semidiurnal';
Tide.Name{2} = 'S2'; Tide.Doodson{ 2} = [+2 +2 -2 0 0 0]; Tide.Title{ 2} = 'Principal solar, semidiurnal';
Tide.Name{3} = 'N2'; Tide.Doodson{ 3} = [+2 -1 0 +1 0 0]; Tide.Title{ 3} = 'Principal lunar elliptic, semidiurnal';
Tide.Name{4} = 'L2'; Tide.Doodson{ 4} = [+2 +1 0 -1 0 0]; Tide.Title{ 4} = 'Lunar semi-diurnal: with N2 for varying speed around the ellipse';
Tide.Name{5} = 'K2'; Tide.Doodson{ 5} = [+2 +2 -1 0 0 0]; Tide.Title{ 5} = 'Sun-Moon angle, semidiurnal';
Tide.Name{6} = 'K1'; Tide.Doodson{ 6} = [+1 +1 0 0 0 0]; Tide.Title{ 6} = 'Sun-Moon angle, diurnal';
Tide.Name{7} = 'O1'; Tide.Doodson{ 7} = [+1 -1 0 0 0 0]; Tide.Title{ 7} = 'Principal lunar declinational';
Tide.Name{8} = 'Sa'; Tide.Doodson{ 8} = [ 0 0 +1 0 0 0]; Tide.Title{ 8} = 'Solar, annual';
Tide.Name{9} = 'nu2'; Tide.Doodson{ 9} = [+2 -1 +2 -1 0 0]; Tide.Title{ 9} = 'Lunar evectional constituent: pear-shapedness due to the sun';
Tide.Name{10} = 'Mm'; Tide.Doodson{10} = [ 0 +1 0 -1 0 0]; Tide.Title{10} = 'Lunar evectional constituent: pear-shapedness due to the sun';
Tide.Name{11} = 'P1'; Tide.Doodson{11} = [+1 +1 -2 0 0 0]; Tide.Title{11} = 'Principal solar declination';
Tide.Constituents = 11;
% Because w0 + w3 = w1 + w2, the basis set {w0,...,w6} is not independent. Usage of w0 (or EMS.T) can be eliminated.
% For further pleasure w2 - w6 correspond to other's usage of w1 - w5.
% Collect the basic angular speeds into an array as per A. T. Doodson's organisation. The classic Greek letter omega is represented as w.
clear w;
% w(0) = EMS.T; % This should be w(0), but MATLAB doesn't allow this!
w(1) = EMS.T + EMS.h - EMS.s;
w(2) = EMS.s;
w(3) = EMS.h;
w(4) = EMS.p;
w(5) = EMS.N;
w(6) = EMS.pp;
% Prepare the basis frequencies, of sums and differences. Doodson's published coefficients typically have 5 added
% so that no negative signs will disrupt the layout: the scheme here does not have the offset.
disp('Name °/hour Hours Days');
for i = 1:Tide.Constituents
Tide.Speed(i) = sum(Tide.Doodson{i}.*w); % Sum terms such as DoodsonNumber(j)*w(j) for j = 1:6.
disp([int2str(i),' ',Tide.Name{i},' ',num2str(Tide.Speed(i)),' ',num2str(360/Tide.Speed(i)),' ',num2str(15/Tide.Speed(i)),' ',Tide.Title{i}]);
end;
clear Place;
% The amplitude H and phase for each constituent are determined from the tidal record by least-squares
% fitting to the observations of the amplitudes of the astronomical terms with expected frequencies and phases.
% The number of constituents needed for accurate prediction varies from place to place.
% In making up the tide tables for Long Island Sound, the National Oceanic and Atmospheric Administration
% uses 23 constituents. The eleven whose amplitude is greater than .1 foot are:
Place(1).Name = 'Bridgeport, Cn'; % Counting time in hours from midnight starting Sunday 1st September 1991.
% M2 S2 N2 L2 K2 K1 O1 Sa nu2 Mm P1...
Place(1).A = [ 3.185 0.538 0.696 0.277 0.144 0.295 0.212 0.192 0.159 0.108 0.102]; % Tidal heights (feet)
Place(1).P = [-127.24 -343.66 263.60 -4.72 -2.55 142.02 505.93 301.5 45.70 86.82 340.11]; % Phase (degrees).
% The values for these coefficients are taken from http://www.math.sunysb.edu/~tony/tides/harmonic.html
% which originally came from a table published by the US. National Oceanic and Atmospheric Administration.
% Calculate a tidal height curve, in terms of hours since the start time.
PlaceCount = 1;
Colour=cellstr(strvcat('g','r','b','c','m','y','k')); % A collection.
clear y;
step = 0.125; LastHour = 720; % 8760 hours in a year.
n = LastHour/step + 1;
y(1:n,1:PlaceCount) = 0;
t = (0:step:LastHour)/24;
for it = 1:PlaceCount
i = 0;
for h = 0:step:LastHour
i = i + 1;
y(i,it) = sum(Place(it).A.*cosd(Tide.Speed*h + Place(it).P)); %Sum terms A(j)*cos(speed(j)*h + p(j)) for j = 1:Tide.Constituents.
end; % Should use cos(ix) = 2*cos([i - 1]*x)*cos(x) - cos([i - 2]*x), but, for clarity...
end;
figure(1); clf; hold on; title('Tidal Height'); xlabel('Days');
for it = 1:PlaceCount
plot(t,y(1:n,it),Colour{it});
end;
legend(Place(1:PlaceCount).Name,'Location','NorthWest');
Results



Remember always that calculated tidal heights take no account of weather effects, nor include any changes to conditions since the coefficients were determined, such as movement of sandbanks or dredging, etc.