Friday, 25 September 2026

Aerodynamic improvements for my road bike

Road bike aerodynamic improvements
What you see to the left are the various minor modifications that I made this year to my PlanetX EC130 road bike.  I made these changes in an attempt to improve my performance at my local club 10-mile evening time trial (TT).

Most of these modifications I've designed and manufactured myself, using CAD and my 3D printer.  I've listed them all below.  At the end of this post, I've posted a few of my 10 mile TT times, showing what speed improvements I've made.

I haven't attempted to measure the improvement in CdA for any of them, simply because I haven't had the spare time or the inclination to do any Chung testing.  Instead I've just used my judgement as an aerodynamicist to decide which mods would likely make the bike faster.  That will inevitably mean that some modifications won't be as beneficial as I'd hoped, and some may be better than expected. That's just the way it is.  I've listed them in order of which modifications I perceive to be the most beneficial.

1. Deeper section wheels

Aerocoach Aeox Zephyr hub modifications
This one is the most obvious, visually, and is probably most aerodynamically beneficial.  My 'everyday' wheels are 50 mm deep carbon clinchers.  My 'fast' wheels have deeper section rims; 75 mm for the front and 85 mm for the rear.

The front wheel is an Aerocoach Aeox Zephyr wheel.  The rear is a Wiggle Prime Black wheel.  Both wheels are fitted with 25 mm Continental GP5000 tyres.  The front tyre is the slightly faster "TT" variety of the GP5000.  My thinking is that the front tyre wears out so slowly, compared with the rear tyre, that I don't mind the TT variant having a thinner tread.

One modification I've made to the front wheel is to create a small aerodynamically shaped lip for the squared-edged hub flanges, as shown above.  I don't know why Aeroocoach didn't think to do this themselves, instead of having a horrible square edge on their hub flanges.

2.  Aero bottles and aero fairing/storage

Elite Crono bottle fairings
This one took me a long time to design in CAD, and it became a bit of an ordeal to finish the design.  The biggest problem when creating 3D parts for printing is knowing the shape of the underlying geometry (i.e. the bike frame), especially when it's something having complex double curvature like a bike frame.  It needs a lot of measuring and a lot of trial and error prints.

I'm pleased with the outcome though.  What I've created is a fairing that fills in the gap between the frame and the Elite Crono CX bottles, creating a smoother, more continuous surface that should be more aerodynamically efficient.

3D printed aero frame storage
The fairing also includes a nifty storage compartment in the region below the bottles and above the bottom bracket area.  The storage compartment is large enough to hold a few essential: A spare inner tube, a multi-tool, a tyre lever, and a CO2 inflater. When it's stowed, it's held in place with strong neodymium magnets.  The video below shows how it's stowed.  This storage compartment means that I don't need to use my usual small saddle bag.  Doing away with the saddle bag is another aerodynamic and aesthetic benefit.



3. Front light and stem fairing

Aero TT light mount fairing
In the UK, front and rear lights must be fitted for any time trials.  I designed an aerodynamic front light fairing that holds my small-but-bright Moon Crescent front light.  

The fairing has the shape of leading edge of NACA 0018 aerofoil, thereby changing the cylindrical shape of the bike's head tube into a shape that's vastly superior.  It's a concept that's similar to what Specialized did with their 'speed sniffer' head tube shape on their Tarmac SL8.  Like that speed sniffer head tube, I must admit my light fairing doesn't look good, but it's functionally effective, which is the more important than aesthetics (in my opinion). The whole fairing slides onto and attaches onto a tapered spline-type of attachment that is connected to a replacement head tube spacer.  This allows the fairing to be removed easily, with just one bolt.

The head tube spacer also incorporates a fairing behind the stem, that smooths the geometry of the stem clamp, stem bolts and top cap, as shown in the photos below.

 Before:

After:

Aero aerodynamic TT time trial light mount fairing 3D printed

View from above:

Aero aerodynamic TT time trial light mount fairing 3D printed



4. Aerodynamic Garmin 840 out front mount

Garmin Edge 840 aero mount
This Garmin aerodynamic mount is a modification that I've already written about in a previous blog post (here), so I won't repeat all that again.

This should reduce the drag of the Garmin computer installation, but as with all the other modifications, it's difficult to know exactly how much benefit it creates.






5. Seatpost faring

EC130 seatpost profile
The standard seatpost on my bike is a fairly crude shape, as shown in the photo of the cross-section to the left.  The front of the seatpost had a simple cylindrical shape.  The aft section is tapered, having a kind of aerofoil-style shape, albeit a short and stumpy one.

Although the seatpost profile is aerofoil-shaped I have done some previous flow visualizations in the past to look at quality of the flow around the seatpost and the other bike tube.

Bike aerodynamics flow viz
The flow visualizations I've done (see photo to left) showed that that the flow separates at the widest part of the seatpost.  That makes the aerodynamic tail of the seatpost profile fairly ineffective at recovering the pressure and therefore the tail doesn't reduce the drag effectively.  Incidentally, I haven't yet written up that flow visualization exercise in a blog post - it's still something that's on my to-do list!

I wanted to do something to improve the shape of the seatpost, which clearly doesn't work effectively.

Seatpost aero fairing
I designed a seatpost fairing that has a more aerodynamically efficient leading edge (again, using a NACA 0018 leading edge profile).  The profile of the aft section profile that has a much more subtle taper and a 'Kammtail' truncated trailing edge.

My hope and my intent of all this fairing is that the more subtle taper will allow the flow to stay attached for longer and, just like for deep section wheels, with it's longer cross-sectional profile, the drag should reduce slightly for low cross-wind angles.  The installed seatpost fairing is shown below:


6.  Garmin Varia Mount

Garmin Varia high saddle mount
Previously I had my Garmin Varia mounted to a bracket that connected to the seatpost clamp.  That was fairly neat, but it meant the Varia - which is wider than the bike frame's seat tube - will create some extra drag I think.


Garmin Varia aero aerodynamic saddle mount 3D printed
I designed a Varia mount that instead puts the Varia up behind the saddle, which will put it in the wake of the saddle and my backside, and therefore it shouldn't create any drag.

The CAD geometry is shown on the left.  It attaches to a metal saddle mount that I use for my Cycliq rear camera.



7.  Non-bike aero mods

Rule28 leg warmers
The other big change that I made this year was to use aerodynamic leg warmers.  

The reason that I think aero leg warmers will work at the rather slow speeds I ride at (35-40kph) are explained in this previous blog post (here).  At those speeds, I think aero fabrics will reduce the drag of not only the ankle - which aero socks do - but also the calf and lower thigh.

The downside was that leg warmers combined with a long-sleeved skinsuit meant that I had no exposed skin, except for my face.  That was way too hot for many of the summer evenings this year, which additionally have been an unusually hot year in the UK.   I persevered with it though, used these for two of the four TTs, but I'm fairly sure that overheating in too much clothing was not ideal for my core body temperature and therefore my power production.

In addition to these leg warmers, I also switched from my usual road cycling shoes, which are Lake shoes having boa dials, to lace-up shoes.  Specialized tested shoes in their wind tunnel and they found that lace-up shoes are quicker by 35s over a 40km time trial.


Results

So...did all those changes make an improvement?  Yes, I did get faster, thankfully.

I only managed to do a four TTs this year.  
The first one I did was without any of these modifications, so the bike looked like the 'before' photo at the top of this post.  For the next three TTs, I had all of the modifications in place.  My times are shown below.  I want to be clear that this is a very unscientific evaluation of the modifications though, because the varying wind conditions from one week to the next has a huge influence.

  • 28th April 2026:  Low aero, moderate head wind, 27:26, 22.4 mph, 256 W avg
  • 5th May 2026:    Full aero, slight head wind, 26:05, 23.5 mph, 256 W avg
  • 23rd June 2026: Full aero except leg warmers, 25:33, 24.0 mph, 249 W avg
  • 7th July 2026:     Full aero, slight tail wind, 25:01, 24.5 mph, 258 W avg

The TT course is an 'out-and-back', but the out leg is slightly further (~6 miles) than the back leg (~4 miles) so the direction of any wind has more of an effect than for a normal out-and-back course that starts and stops in the same location.  Still, the difference in times between my first TT in April (27 minutes, 26 seconds) and my second TT (26 minutes, 5 seconds),  suggest that the modifications have made a big improvement, about a 5% improvement in speed/time. For those two TTs, there was only a small-ish change in perceived wind conditions.

For the final time trial, in which I had favorable (tail-wind) conditions, I managed to do my best time (25 minutes, 1 second) on that TT course on a road bike.

The variable wind conditions also make it impossible to accurately measure CdA from these rides.  The virtual elevation plots shown below, for the 1st, 2nd and 4th TTs, show that the virtual elevation profile 'climbs' significantly on the out leg, into the headwind, then descends on the tail wind leg.  Since the wind is affecting the CdA assessment heavily, it's often called 'apparent CdA', because it's the CdA number that appears from the analysis.  The apparent CdA numbers, 0.294, 0.264 and 0.235 are not reliable values for cases such as these that are affected so strongly by wind.  If I had a wind sensor on my bike, that would give me a better chance of getter accurately CdA values.  However, I don't, and this is one of the limitation of Chung (virtual elevation) testing, that it doesn't work well if there's a lot of wind.

To finish on a positive note though, I enjoyed the process of improving the aerodynamics of my bike.  At face value, it seems to have had the beneficial effect that I was hoping it would have on my time trial performances - an improvement of around 5% - albeit with big caveat that weather conditions varied from week to week.


Chung virtual elevation testing plot


Chung virtual elevation testing plot

Chung virtual elevation testing plot







Sunday, 10 May 2026

Do aerodynamics matter off-road? Yes, more than you might think...


Road bike power losses versus speed
"Aerodynamics doesn't matter below 20 kph"
  is something I often hear on cycling podcasts or internet forums.

Sometimes the "20 kph" gets substituted with 15 kph or 25 kph or some other arbitrary speed, but regardless, these kind of statements suggest incorrectly that there is some threshold speed below which the aerodynamic drag suddenly becomes zero, or negligible.

As an aerodynamicist, I tend to get irritated by these kind of statements.  As the plot above shows, the power losses due to aerodynamic drag get progressively larger at faster speeds, but there is no speed 'threshold' at which aerodynamics doesn't matter.  It's a continuum.  A more appropriate question to ask would "How important is aerodynamics at xx kph?".  This is the subject of this blog post: How much does aerodynamics matter off-road, at those slower speeds?


What % of power goes to overcoming aerodynamic losses?

To answer that question, I calculated the power losses for three power outputs, and three scenarios:

    - Power outputs: 150 Watt, 300 Watts & 450 Watts
    - Scenarios: Road Bike, Gravel Bike, Mountain Bike

The 150-450W power range covers a wide variety of rider abilities and situations, ranging from recreational riders doing an endurance event, to a professional rider doing a shorter effort.
The road, gravel and mountain bikes scenarios are represented through changes to the rolling resistance coefficient values (CRR) primarily, but also some small changes to the aerodynamic drag area (CdA) to reflect the more draggy set-ups for gravel and mountain bikes:

   - Road Bike:        CdA = 0.32, CRR = 0.0040
   - Gravel Bike:      CdA = 0.34, CRR = 0.0133
   - Mountain Bike:  CdA = 0.40, CRR = 0.0159

The road bike CRR values comes from my own testing.  The off-road CRR values come from data gathered from the excellent testing performed by John Karrasch, using Cat 2 gravel CRR values for the gravel bike and Cat 3 gravel for the MTB case.  I used values for the Specialized Pathfinder 700x45 mm tyre for gravel (CRR=0.0133) and the Maxxis Aspen 29x2.4" tyre for MTB (CRR=0.0159).  Those are both popular and reasonably fast gravel and MTB tyres.

The plot below shows what percentage of the rider's power output goes into overcoming aerodynamic losses, and what percentages are lost elsewhere.  To keep things simple I've assumed zero gradient, so gravitational losses are zero.

The aerodynamic losses are the largest percentage for most of the nine cases shown in the plot above.  Not surprisingly, for the road bike case, the aerodynamic losses dominate, with those % values having a fairly narrow range of 78-87% even over that very large 150-450W power range.  This is already an important point to note: Although the number of Watts lost to aerodynamic losses varies significantly across the three 150/300/450W rider power cases, but the percentage of the aerodynamic losses is fairly similar for all three cases.

The off-road cases are interesting too though.  The percentage of the power lost to aerodynamic losses is still significant, and accounts for over half the power losses in most of the off-road cases.  It's only the two slowest cases, the 150W cases, where the rolling resistance losses slightly exceed the aerodynamics losses.  Still, in those two cases, aerodynamics still accounts for about 40-50%, which is still a significant proportion.

It's clear then that yes, aerodynamics do matter off-road, even across this wide range of scenarios which cover the vast majority of off-road riding abilities and conditions.

Out of interest, I calculated how much slower you'd need to go for aerodynamics to become insignificant.  I modelled a very slow 16 kph (10 mph) case, which I think represents a low level amateur racing cyclocross in the most foul winter conditions, having a very high CRR of 0.06 and a power output of 250W (which by the way is fairly representative of my own cyclocross races).  In that case, at such so slow speeds, the aerodynamic losses are only 7%, so far less significant than rolling resistance losses through thick mud.  Even so, aerodynamics is still not negligible, even in this extreme case of a muddy cyclocross race.


Are aerodynamic improvements worth making?

This is a slightly more interesting question.  While the percentage of aerodynamic losses, discussed above, show that aerodynamics is important, what most of us really want to know is whether it's worth the effort of improving our aerodynamics when riding off-road.

I did a similar calculation to before, modelling road, gravel and MTB cases at those three different powers (150/300/450 Watts).  However, I calculated how much faster the speeds would be if the CdA was reduced by 0.012.  This 0.012 reduction to the drag coefficient is a 3.0-3.8% reduction.  It represents the kind of aero benefit that you'd achieve by swapping a non-aero helmet for an aerodynamic road helmet, like the Specialized Evade.  In fact, I calculated this 0.012 value from this video posted by Specialized, by reverse-engineering their quoted 40 km time trial time saving of 42 seconds.

The plot below shows how much the speed improves by, as a percentage, by making that same aerodynamic improvement for all nine cases.  Note that the % time saving, to cover a certain distance, is exactly the same as these values, since % speed increase and % time saving are the same:


The plot above shows that the % speed improvement (or % time improvement) from a certain aero improvement are fairly similar whether you're riding on the road or off-road.  Also, the % speed improvements are only slightly dependent on rider power and speed.  That aero helmet would improve Filippo Ganna's speed @450W by 1.24%.  However, it would also improve the speed of a 150W MTBer by 0.70%, which isn't much different.  This, surprised me and I think most people would also find the similarity unexpected.

Remember though, that the percentage of the rider's power that is lost to aerodynamic losses is fairly similar (88% for the 450W road bike case, versus 78% for 150W), even though the number of Watts lost (395W vs 117W respectively) varies significantly.

Still, I think there is a conventional wisdom that says the Pros, who ride faster, are the people that need to - and benefit most from - making aerodynamic improvements.  In fact, that's not really true. 


If you think that's counter-intuitive, it gets better...

The previous plot showed % time savings.  However, if you plot the time saving in seconds instead, the results are truly mind-blowing:


Since faster riders cover a certain distance faster than slower riders, a certain % improvement is a smaller number of seconds-saved for a faster rider than for a slower rider.  The plot above shows the number of seconds saved for a 40 km distance for these nine scenarios, plus the muddy 10 mph cyclocross (CX) case.  As you can see, not only are off-road time savings still roughly similar to road bike savings, the slower 150W riders actually save more seconds through the same aerodynamic improvements.  This is something that I've calculated in the past, but I still find it counter-intuitive.

I expect many people will find this result hard to believe.  Aerodynamic savings are almost as significant at slower off-road speeds as they for a road bike's higher speeds.  This is true for a wide range of riding abilities and scenarios.  Not only that, the time savings for slower riders are actually higher than for faster riders.


Don't believe these results?

If you don't believe me, I urge you to do the calculation yourself and leave a comment below.  
The maths needed to calculate power losses due to aerodynamics and rolling resistance isn't too complicated.  The calculations that I did in Microsoft Excel only took about an hour or two to do.  If you need helps with the equations for the various power losses, refer to my old blog post here.


One final example: Unbound 500 + Keegan Swenson

As a bit of fun, let's consider an example that's loosely based on Keegan Swenson's win at the Unbound 200-mile gravel race in 2023.  He completed the 200 mile in 10 hour, 6 minutes, with an average power of 271W.  That's an average speed of 19.8 mph or 31.9 kph. 

If I make some simplifications by assuming he rode the whole distance solo and on flat terrain (both huge over-simplifications, admittedly), that speed and power is achieved with a CRR of 0.01635, which is not unreasonable.  For that ride then, we have the following:

  • CRR = 0.01635
  • CdA = 0.34
  • Rider + bike = 85 kg
  • Air pressure = 101,250 Pa
  • Air temperature = 20 degrees C
  • Air density = 1.203 kg/m3
  • Drivetrain efficiency  = 3%
  • Speed = 31.9 kph
  • Power = 271W
Keegan, 271W, non-aero helmet (CdA=0.340)
->  Aerodynamic losses = 142.0 W (52.5%)
->  Rolling resistance losses = 120.8 W (44.6%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 10 hours, 6 minutes, 0 seconds

If I consider that we make an improvement of 0.012 to Keegan's CdA, which is the aero helmet benefit that we considered previously, we now have: 

Keegan, 271W, aero helmet (CdA=0.328)
->  Aerodynamic losses = 140.9 W (52.1%)
->  Rolling resistance losses = 121.9 W (45.0%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 10 hours, 0 minutes, 23 seconds

So that 0.012 reduction in CdA (3.5% aero improvement) results in 5 minute, 37 second time saving (0.93%).

Now the interesting bit:  If we take the same scenario, but change Keegan's 271W power to half that, 135W, we're now representing an identical rider, bike and course, but we're modelling a fairly low level amateur who just trying to complete the race.  They would obviously be riding slower, due to their reduced power.

For the baseline case, with the non-aero helmet, they would complete the Unbound 200 course in 14 hours, 34 minutes:

Amateur, 135W, non-aero helmet (CdA=0.340)
->  Aerodynamic losses = 47.4 W (35.1%)
->  Rolling resistance losses = 83.7 W (62.0%)
->  Drivetrain losses = 3.9W (3%)
->  Time = 14 hours, 34 minutes, 0 seconds

Now, the same aero benefit gives:

Amateur, 135W, aero helmet (CdA=0.328)
->  Aerodynamic losses = 46.7 W (34.6%)
->  Rolling resistance losses = 84.4 W (62.5%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 14 hours, 27 minutes, 27 seconds

So for the amateur, that same 0.012 reduction in CdA  results in a time saving of 6 minutes 33 seconds, which is more minutes saved than Keegan!


Conclusion

To conclude, aerodynamics do matter off-road.  The % time savings, and % speed increases, are broadly similar to the benefits on the road, despite the slower off-road speeds.  They are the same order of magnitude as the % benefit on the road, because in the vast majority of off-road cases, the aerodynamic losses are still the largest power loss.  Even at very slow speeds, aerodynamics are not negligible and remain an important factor.

If we consider time saving in seconds, instead of % time saving, slower riders will actually improve their time to cover a certain distance by more seconds than a faster rider does.  This is counter-intuitive, but true.

Sunday, 3 May 2026

The aerodynamics of aero socks and fabrics - Part 2

In my previous post about aero socks, I explained how the ribs and grooves on the fabric of aero socks can induce boundary layer 'transition', from laminar to turbulent, which helps to keep the airflow around the ankle and calf 'attached' for longer, which then leads to a narrower wake of separated flow and therefore less drag.

I also explained an important aerodynamic parameter called the Reynolds number of the flow, which depends on the speed of the airflow and also the size of the object, and how that affects the behaviour of the flow.  

I showed the plot above to illustrate the factors that determine whether the fabric of the aero socks will cause boundary layer transition to occur at a lower Reynolds number, compared with what would happen naturally on a smooth surface.  This plot shows how the drag coefficient of a cylinder varies as a function of Reynolds number for different surface roughness heights.  "k/d" in the plot is the surface roughness height divided by cylinder diameter.  Surface roughness has a similar effect to aerodynamic fabric ribs in that it causes a the boundary layer to transition from laminar to turbulent earlier (i.e. at lower Reynolds numbers) than what would occur naturally on a smooth surface.

In this post, I'll dive deeper into these effects and discuss what else we can infer from plots like the one above.


Why size is important

The Reynolds number depends on the size of an object, in addition to the speed of the flow.  For a given object shape, for example a cylinder, a larger object will have a higher Reynolds number than a smaller object having the same shape, even if the airflow speed (i.e. the riding speed) is the same.  This is shown in the plot above; the ankle, calf and thigh lines (the red, green and blue lines respectively) are at different Reynolds numbers, different positions on the x-axis, despite the airflow speed being the same 50kph for all three.

This difference in Reynolds number for different body parts is, I think, one of the reasons why we see clothing manufacturers use different fabric textures on different parts of skinsuits.  Looking at the plot above, it's clear that a cylinder with a smaller diameter, such as an ankle, will have a lower Reynolds number, and therefore needs to have a larger surface roughness (or height of the fabric ribs), in order to trigger the boundary layer transition in the optimum way, to achieve the lowest drag coefficient (Cd) at that Reynolds number.  The red ankle line on the plot above would achieve it's lowest Cd at 50 kph by having a roughness of ~k/d=0.005.  For an 82 mm diameter cylinder, which is my ankle diameter, a k/d value of 0.005 corresponds to a roughness height of 0.41 mm.

On the other hand, for a thigh, the plot above shows that the lowest drag coefficient at 50 kph would instead be achieved with a much smaller roughness of about k/d=0.0003.  For an 175 mm diameter cylinder, which is my thigh diameter, a k/d value of 0.0003 corresponds to a roughness height of just 0.05 mm.  To put that in context, the width of a human hair is 0.05-0.10 mm.

So for the ankle, the optimal roughness is 0.41mm and for the thigh it's 0.05 mm. That's an order of magnitude difference in optimal roughness (fabric texture height) values for the ankle and thigh!  This wouldn't be obvious or intuitive to most people I think, and would probably be surprising even for most aerodynamicists too.  This could be why we don't see ribbed aero fabrics being used on the thigh area of shorts and tights, like the offerings shown above from Rule28, despite ribbed fabrics being used on the lower leg.  The natural texture of a standard lycra clothing fabric probably provides the optimal amount of roughness (0.05 mm) for the thigh area at speeds around 50kph.

Interestingly, I remember an Q&A reply provided by Rule28's founder, Sam Calder, in a TrainerRoad forum post. In that post he explained that aero fabrics don't work on the thigh because of the rotating nature of the thigh when pedalling, which makes it difficult to find a fabric texture that reduces drag.  The rotating element might indeed be an additional factor that complicates things, but I believe the difference in Reynolds number that the thigh experiences, compared with the ankle, is another big reason why aero fabrics don't 'work' on thighs.


Why speed is important too

The Reynolds number also depends on the airflow speed, however, in addition to the size.  This is important, because very few of us (sadly) cycle at 45-50 kph, which is the speed that cycling wind tunnel tests are often performed at.  45-50 kph is a suitable speed for professional and high level amateur time triallists.

As a quick aside, another reason why wind tunnel operators prefer to test at the higher end of the speed spectrum is because the drag measuring equipment in the wind tunnel, called the balance, will be more precise at higher speeds.  Higher speeds produce significantly higher forces.   The drag at 50 kph is approximately 2.8 times more than the drag at 30 kph, for a given drag coefficient.  The wind tunnel balance will normally have a certain force precision, in terms of Newtons of force.  Therefore, if testing at 30 kph instead of 50 kph, then the drag force is 2.8 times less, so the precision of the data collection will be 2.8 times worse.  The guys from Specialized made a similar comment in an interview in this BikeRumour interview.

If the riding speed is slower, the Reynolds number will be proportionately lower. The plot below shows the Reynolds numbers for the ankle, calf and thigh for 40 kph, instead of 50 kph shown previously. 40 kph is closer to the speed that I would average for a 10 mile time trial.


Note that at 40 kph, the optimal roughness for the ankle is now a k/c of 0.007, which cor
responds to a roughness height of 0.57 mm.  For 50 kph the optimal roughness was a smaller k/c of 0.005 (0.41mm).  Therefore, slower speeds need a larger surface roughness, or more prominent aero fabrics ribs and grooves, to achieve the lowest drag.  If the optimal aero fabric for 50 kph is used at 40 kph, there is a chance that the fabric texture is insufficient to cause boundary layer transition.

At speeds even slower than 40 kph, the effect is even more significant.  A speed of 25 kph is too slow for anybody riding a time trial or triathlon, no matter how unfit they are, but it's an appropriate average speed for many off-road racing scenarios.  The plot below shows how the Reynolds numbers for the ankle, calf and thigh move to the left on the x-axis when considering 25 kph.

There are a couple of really interesting observations to make from this 25 kph plot, compared withe previous ones:

1) Aero socks probably won't work at 25 kph: The k/d value that gave the lowest ankle drag at 50 kph (i.e. k/d=0.005) is completely ineffective at reducing the drag at 25 kph, according to the plot.  In fact, even the optimal k/d for 40 kph (0.007), is ineffective too.  At 25 kph, the drag coefficient for those k/d lines is at the upper 1.2 value, which is the drag coefficient for cylinder when it experiences fully laminar flow and laminar separation.  Those 0.005 and 0.007 k/d roughness values are not able to 'trip' the boundary layer, to cause the early transition to turbulent flow.  At 25 kph, a k/c of 0.02 is needed instead, which is 1.64 mm, which is larger than what the UCI now allows.

2) Aero fabric might work elsewhere though: The k/d value that provides the optimum drag for the thigh, however (the blue line below), is now 0.004.  For a thigh diameter of 175 mm, this requires a roughness height (k) of 0.7 mm.  Without that roughness, for k/d=0, the plot below shows that the thigh would experience laminar separation and has a Cd of 1.2.  For an optimum roughness height of 0.7mm (k/d=0.004), the drag coefficient would be half that, 0.6.  


What this shows it that the effectiveness of roughness, and therefore the effectiveness of aero fabrics, depends on the size of the object and the speed.

At 50 kph or 40 kph an aero fabric is not needed on the thigh area, and may be counter-productive, whereas at 25 kph it might actually be needed to improve the flow around the thigh and reduce the drag.  This is something that so far, I haven't seen any clothing manufacturers investigate or utilise.

There are a few assumptions behind what I've explained in this post, particularly the use of the roughened cylinder analogy to explain how textured aero fabrics work on the legs and arms.  Still, I think there is a good chance that aero fabrics used in unconventional places, like the thigh, could produce clothing that performs very well at lower speeds associated with off-road events like gravel, mountain bike and cyclocross races.  There is a big market there, and a potential opportunity for a clothing manufacturer to produce something that performs well for those events.

As a final remark, there may be people that read these last few paragraphs and think to themselves that aerodynamic improvements have little benefit at slow speeds.  This is a common misperception, and a wrote a blog post recently (see here) that shows that aerodynamic improvements have a surprisingly similar benefit at slower off-road speeds compared with their benefits at faster road and time trial speeds.



Tuesday, 23 December 2025

The aerodynamics of aero socks and fabrics - Part 1

 

Aero socks, like the Rule 28 socks shown in the picture to the left, are a popular clothing choice for time triallists and racers seeking and advantage.

In fact, aero socks are often mentioned as being one of the the best value bang-for-your-buck upgrades, considering the performance advantage they provide for their relatively modest price.

In this blog post, I'll explain why aero socks work.

During my 30-year career as a professional aerodynamicist, I've worked on many aircraft R&D projects that involve the same aerodynamic phenomena that apply to sock and leg aerodynamics.  I'm conscious that the majority of readers won't be familiar with many of the aerodynamics concepts I'll talk about, so I'll start with a basic explanation.  More knowledgeable readers might want to skip the early paragraphs.


Bluff body aerodynamics

The legs of cyclists, and cyclist's bodies in general, are what an aerodynamicist would call bluff bodies.  A bluff body is an object that will typically have a wide or irregular shape, and the nature of that shape means that the air cannot flow smoothly around it.  A streamlined body, on the other hand, is shaped so that the air can flow smoothly around it from the front all the way to the back.  An aeroplane wing or a dolphin are examples of streamlined bodies.  Unlike a bluff body, a streamlined body will have much lower drag.

The flow over a bluff body like a cyclist's leg will tend to be smooth only at the front of it, as shown in the right-hand picture above.  Towards the back, often at or close to the widest part, the air is unable to continue flowing smoothly, and it 'detaches' or 'separates' from the surface, as shown above.  In the region of separated flow there tends to be large eddies and a low pressure region, which 'sucks' the object backwards, contributing to the majority of the object's drag.  A cyclist's leg is similar to a cylinder, or a tapered cylinder to be more precise, where the thigh has a larger diameter than the calf and the ankle.  Clearly, the cross section of a leg is not exactly circular, as it is for a cylinder, but for the purposes of explaining leg aerodynamics and aero socks, the cylinder analogy works well.  There have been plenty of studies concerning the flow around cylinders, so we can use cylinder aerodynamic data to understand how aero socks work.


Cylinder aerodynamics

Before getting into the aerodynamics of cylinders, it's important to first explain that the drag coefficient for an object, denoted by the abbreviation "Cd", is in general not a fixed value.  Instead Cd is dependent on the flow conditions like the speed, air temperature and the size of the object.

For cyclists, whose frontal area can be easily adjusted by changing the torso angle and arm position, it's often more convenient to use the drag area parameter, "CdA", which is the drag coefficient multiplied by the frontal area.  Cyclists and time triallists often talk about their CdA as if the CdA value is a constant value for a given setup, but it's not really true.  To be fair, over the range of relevant cycling speeds, the changes in CdA are likely to be fairly small, so for practical purposes, considering CdA to be a fixed value is a reasonable simplification.

Changes in CdA occur because the change of a parameter called the Reynolds Number (Re). The Mach number will also affect CdA, but because we cycle at a small fraction of the speed of sound (which is 1230 kph) we can ignore that dependency of CdA on Mach number and focus only on the Reynolds number dependency.  Reynolds number describes the ratio between the inertial properties of the flow and the viscous properties of the flow.  This won't mean much to many people, so it's more helpful to explain what things change the Reynolds number:

  • Doubling the speed will double the Reynolds number.  Riding at 40 kph means your Re number is twice as large as if you are cycling at 20 kph. 
  • Doubling the size of the object, even if it has the same shape, will double the Reynolds number.  If an ankle has half the diameter of a thigh, the flow around the ankle will have a Reynolds number that's half the Reynolds number of the flow around the thigh.
  • The air density and temperature will also affect the Reynolds number.  Increasing altitude will result in a lower Reynolds number, although there isn't a linear relationship like there is with the first two dependencies, speed and size.

The reason for explaining Reynolds number is because the drag of a cylinder-like object, such as a leg, is highly dependent on the Reynolds number.  The plot to the left shows the drag coefficient of a smooth cylinder as a function of Reynolds number.  Note that the Reynolds number dependency is plotted on the x-axis using a logarithmic scale, so it covers a very wide range of flow conditions.

I've annotated the plot to show the region (in blue) that's relevant for cyclist's legs, covering the 10-60 kph speed range.  Across this speed range, you can see that the drag coefficient is very similar for a smooth cylinder, and the Cd is typically a value around 1.2 for the whole blue range.  However, you will notice that at Reynolds numbers that are slightly higher than the blue region, at about 300,000-400,000, the drag coefficient curve reduces significantly.  This point, where the drag coefficient drops substantially is called the 'critical Reynolds number', and it describes a point where the flow around the cylinder behaves very differently.

At Reynolds numbers below the critical Re number, the flow around a cylinder looks like the flow shown in the top sketch on the left, having a wide wake, often with regular vortex shedding occurring from the cylinder and those vortices are transported downstream in wake.  This is where the drag coefficient is around 1.2.

Once the Reynolds number is larger than the critical Reynolds number, at about 300,000-400,000, the wake becomes much smaller, as shown by the bottom sketch on the left.  A narrower wake causes a smaller low-pressure region at the back, hence less drag.

So what is it about the increase in Reynolds number that causes this difference in the pattern of the separated flow and the size of the wake?  Well, the Reynolds number determines whether the air moving right next to the cylinder surface, called the boundary layer, is a laminar boundary layer or a turbulent boundary layer.  At higher Reynolds numbers, the boundary layer naturally becomes turbulent before the point where the flow separates.  This is important because turbulent boundary layers are much more resistant to flow separation than laminar boundary layers.  Therefore, at higher Reynolds numbers, the turbulent boundary layer resists flow separation at the widest point of the cylinder and instead the flow separates only at the very back of the cylinder, causing a narrow wake and a low drag coefficient.

So, to summarise:

  • The drag of a cylinder depends of the size of its wake.
  • The size of the wake depends on whether the boundary layer is laminar or turbulent at the widest part of the cylinder.
  • The Reynolds number of the flow determines whether the boundary layer is laminar or turbulent.
  • Hence the Reynolds number determines the drag of the cylinder.
However, the Reynolds number is not the only thing that determines whether the boundary layer is laminar or turbulent, as I'll explain in the next section.


Boundary layer transition tripping

As explained in the previous section, at higher Reynolds numbers the boundary layer will naturally transition from a laminar boundary layer to a turbulent boundary layer before the point of flow separation, and it's the turbulent boundary layer that enables the flow to resist separation at the widest part of the cylinder.

However, the boundary layer can also be 'forced' to transition from laminar to turbulent at Reynolds numbers below the critical Reynolds number.  This intervention to force the boundary layer to become turbulent is often called 'tripping' the boundary layer.  There are various ways to trip a boundary layer, but most methods involve some kind of protuberance, like a bump, a wedge or a band of roughness, that disturbs the laminar boundary layer and causes transition to turbulent boundary layer.

Hence, at low Reynolds numbers, below the critical Reynolds number, the only way to reduce the drag coefficient of a cylinder is to trip the boundary layer.  This is what the ridges and surface texture of aero socks do, and how they are able to reduce the drag of a cyclist's lower leg.


The plot above is similar to the one shown earlier, in the Cylinder Aerodynamics section, except that instead of showing just a single curve for a perfectly smooth cylinder, the plot shows several curves for cylinders with different levels of surface roughness.

The level of roughness is defined as "k/d", which is the roughness height divided by the cylinder diameter.  The perfectly smooth cylinder is the one with k/d=0, which you can see has a critical Reynolds number of about 300,000, as discussed earlier, above which the drag coefficient drops abruptly.  The other curves are for progressively rougher cylinders.  For example, the curve with triangular symbols is for a k/d of 4/10^3 (=0.004), which is equivalent to 0.4 mm roughness  on a 10 cm diameter cylinder.  0.4 mm roughness is about the same roughness as 40-grit sandpaper, which is a coarse sandpaper you'd use for DIY jobs.

For this k/d=0.004 example, you can see that the critical Reynold number is much lower, because the roughness is tripping the boundary layer at lower Reynolds numbers.  As a results, at a Reynolds number of 100,000, this rough cylinder has a lower drag coefficient, about 0.7, than the smooth cylinder has (which ahs a Cd of 1.2 at Re=100,000).  To non-aerodynamicists this might seems counter-intuitive, that adding surface roughness reduces the drag of the cylinder, but it's true, and it's all related to the state of the boundary layer.

This is how aero socks work.  The ridges in the fabric of an aero sock act like the roughness elements in this example, reducing the critical Reynolds number and therefore the leg drag at the Reynolds numbers that cyclists are operating at.


What trip height for what speed?

As a final word, it's worth mentioning that the transition trip height that's required, to give the lowest drag, depends on the Reynolds number.  Hence the trip height (which means the height of the ridges in the fabric), depends on the rider speed and also the size of the body part it's applied to.


The plot above shows the Reynolds numbers for a 50 kph speed.  This is the kind of speed that a high level time trialist would achieve and is approximately equivalent to a 20 minute time for a 10-mile time trial.  I've annotated the plot to show what the Reynolds numbers would be for an ankle, calf and thigh.  This is rather approximate and is based on my own ankle calf and thigh circumference values (26, 38 and 55 cm) to get an approximate equivalent cylinder diameters.  This is admittedly rather crude, because as mentioned previously, the leg doesn't have a circular cross-section. However, it's just to illustrate a point.

You can see that for the ankle, where (UCI-legal) aero socks are working, the best drag is  achieved with roughness height of about k/d=0.005.  For an 82 mm diameter cylinder, which is typical for an ankle, a k/d value of 0.005 corresponds to a roughness height of 0.42 mm.  This is consistent with the fabric patterns used for aero socks, which have ridges and grooves that are about half a millimetre to one millimetre in depth.  There isn't a direct equivalence here, however, because aero sock fabrics use grooves and ridges, rather than distributed roughness, so it's likely that larger ridge height would be needed to trip the boundary layer in a way that's similar to how roughness behaves.  

Nevertheless, it's reassuring to see that plots of drag data for roughened cylinders is consistent with the fabrics that have been selected by manufacturers of aero socks.

In my next blog post, which I'll write in the coming weeks, I'll discuss this plot further and what other things it may reveal and imply.