I’ve got a house now which, amongst other things, means that all of my future posts will be depressingly domestic. In particular, as I sat watching a sprinkler water my new well-shaded lawn, I noticed that some parts of grass were being watered more than others. It wouldn’t be right to fix these kinds of problems without first wringing all possible interest from them however, so let’s first understand what’s going on from the safe, dry comfort of a computer screen.
The setup
Here’s what I see when I look out the kitchen window at the garden – the sprinkler is the blue blob, emitting water at an angle of from the vertical which travels a distance
before hitting the ground. The sprinkler rotates smoothly back and forth in
.

To see the source of the uneven watering, we must first figure out how far the water stream goes for a particular .
How far the water travels
Once the water has left the sprinkler at a velocity , it falls under gravity and so the equation of motion in the vertical direction is
for which the general solution is
Given that at
and
, the specific solution is
From this, we can figure out that the water touches the ground () at two times –
(which is obvious), and a second time
While the water has been rising and falling over a time , it has been travelling with constant speed in the
-direction of
, and therefore has travelled a distance
This solution makes sense – when the sprinkler is pointing straight up (), then
and the water doesn’t travel horizontally at all. The water reaches a maximum distance of
when
, i.e. when the sprinkler is spraying at an angle of 45 degrees.
By symmetry, we therefore only need to think about the range of angles – extending the sprinkler to larger angles will just re-water the lawn unnecessarily.
Calculating the water density
Once we have the relationship between and
, we can also figure out how the water gets distributed across the lawn. Consider a small span of time
. In this time the sprinkler rotates by an angle of
, which causes the water jet to change its landing point by a distance
:
Let’s also suppose that the sprinkler rotates at a constant rate , such that
. The rate of water emission is also assumed to be constant, say
litres per second, so that the amount of water emitted in this time is
.
We also know that, from above,
The density of water landing on the ground () in this time increment is therefore
Here you can see the problem – because the water density is a function of , it is not constant across the watered area. Plotted below the variation is clear:
At the extremity of the watered area (), the change in emitted water distance gets slower and slower (
). Therefore the same amount of water is deposited in a smaller and smaller spot, increasing the density of water there.
Fixing the uneven watering
Looking at the expression above for , to account for the inhomogeneity we can play with
(the water emission rate),
(the water emission speed), or
(the sprinkler rotation rate). Let’s go with
here, as that’s probably the simplest to tweak mechanically.
To keep constant, we should remove it’s dependence on
, implying
This is a differential equation that can be solved (pop the terms on the left), with the solution
assuming that when
and
when
. (I’ve left a constant
there to remind us that
has dimensions of time, but it can be set to 1 without any loss of generality.)
As we can see in the plot below, the rotation speed sharply speeds up as to deposit less water in that region. This speedup is carefully contrived to exactly balance out the change in density of water derived above.

This is great – a simple analytic solution to our watery problem. So simple in fact, that it’s worth continuing a little longer to try and figure out how to actually implement it…
Constructing a varying rotation speed
Let’s say up-front that I am not a mechanical engineer, so I haven’t thought particularly deeply about the best way to smoothly vary the speed of a rotating element. Based mostly on how fun it would be to derive, here I look at using some specially-shaped gears.
To begin, consider the arrangement below – two gears with rotation centres a distance apart with radii
and
which can vary with angle. At any given point in time, the gears have rotated angles
and
, which need not be the same.

From physics there are two rules governing this setup:
- The distance between the gears is constant:
- The gears don’t slip:
Then in addition we have particular constraints for the problem at hand:
- We constrain the first wheel to be rotating at a constant speed
- We constrain the second wheel to be rotating at the speed we require for the sprinkler
In this way we can drive the sprinkler with a simple constant-speed gear, and the special gear shapes will mean that the second gear, connected to the water output, will rotate at the speed we require for an evenly-watered lawn.
Solving the gear problem
Let’s derive the shape of the first gear. From rule 2
and substituting rule 1 plus the constraint for the gear rotation speeds
then rearranging and substituting for in terms of
we get the shape of the first gear to be
Awesome! The shape of the second follows once we know how varies with
(which we do implicitly from the constraints we imposed above). Let’s double-check though – first take rule 2 and rearrange it:
Then do the integral using your method of choice (I chose squinting and shouting into Wolfram Alpha), impose the constraint that both gears start at an angle of 0, and you end up with the solution
This is exactly what we want – assuming that the first gear rotates linearly with time, the second rotates with the required inverse-sin temporal profile.
Below you can see what these gears look like in motion. The first (blue) gear rotates smoothly by a full rotation, the second (orange) gear rotates just by 45 degrees and speeds up right at the end.
Now there are many reasons you wouldn’t want to do this – in particular the required torque changes sharply with time, and the whole thing has to unphysically reverse direction – but it’s still a nice application of some pretty simple rules and basic physics.
While this has all been very interesting, it later turned out that my grass was so well watered that it grew too long too quickly and subsequently died. I would have noticed, but I was too busy deriving crack propagation dynamics for the plasterboard falling off my ceiling. For a very reasonable rate, I’ll come to your house and analyse your DIY problems too. They won’t get fixed, but where’s the fun in that?
On a related matter, what’s the best angle to leap off a swing if you want to land the furthest distance from the swing? Intuitively, you might think it would be 45°, but is that correct?
LikeLike
Interesting question! I was about to say that it is the same, but of course it depends on the height of the swing, as that is an extra distance to fall from your launch position. The following are the solutions for optimal launch angle (x) as a function of (normalised) swing height (h) – they’re pretty crazy, and I might need to follow up with another blog post. Thanks for the question.
https://www.wolframalpha.com/input/?i=solve+2+Cos%5B2+x%5D+%281+%2B+Sqrt%5B1+%2B+h+%281+-+Cos%5Bx%5D%29+Csc%5Bx%5D%5E2%5D%29+%2B+%28%28h+Csc%5Bx%5D+-+2+h+%281+-+Cos%5Bx%5D%29+Cot%5Bx%5D+Csc%5Bx%5D%5E2%29+Sin%5B2+x%5D%29%2F%282+Sqrt%5B1+%2B+h+%281+-+Cos%5Bx%5D%29+Csc%5Bx%5D%5E2%5D%29+for+x
LikeLike
Thanks! Some scary maths there. I got to thinking about this when I thought that when a swing is at the bottom of its cycle, it’s travelling fastest horizontally, but you’d hit the ground pretty quickly if you jumped off then (being not far from the ground). Conversely, if you hang on until the swing rope is horizontal, all your motion is in the vertical direction, which wouldn’t get you very far at all from the swing. Not that I plan on doing any such thing, mind you.
LikeLike
As promised, here’s the post you inspired https://jasmcole.com/2021/02/07/swing-and-a-miss/
LikeLike