If you’re a structural engineer in Canada, you’ve stared at this equation more times than you can count:
$$S = I_s[S_s(C_b C_w C_s C_a) + S_r]$$It’s the backbone of our snow load calculations, a formula we trust to keep our buildings standing through the harshest Canadian winters. But have you ever stopped to think about the stories behind those factors? Why is the basic roof snow load factor, \(C_b\), usually 0.8? Why does it get more complicated for larger roofs? And why do we almost always end up using a wind exposure factor, \(C_w\), of 1.0, even when the code offers a reduction?
These aren’t just arbitrary numbers. They’re the product of decades of research, hard-won experience, and some fascinating engineering principles. So, let’s pull back the curtain and look at the “why” behind the numbers we use every day. It’ll not only make you a more well-rounded engineer but will also give you a deeper appreciation for the code we rely on.
Before we dive into the individual factors, let’s do a quick refresher on the main equation from NBCC 2020 Article 4.1.6.2.
$$S = I_s[S_s(C_b C_w C_s C_a) + S_r]$$For many of the roofs we design, we start with a basic roof snow load factor, \(C_b\), of 0.8. This means we’re assuming the roof will see about 80% of the ground snow load. But where did that 20% reduction come from?
It wasn’t a guess. It’s rooted in one of the most significant undertakings in Canadian building science history. In the 1953 NBCC, the design snow load was simply equal to the ground snow load. This was safe, but often led to over-design.
To get a more accurate picture, the NRC’s Division of Building Research (what is now the Construction Research Centre) launched a massive, country-wide survey of snow loads on roofs that ran from 1957 to 1968. With the help of volunteer observers across Canada, they gathered real-world data on how much snow actually accumulates on roofs compared to the ground.
The survey consistently showed that roof loads were, on average, less than ground loads. This makes sense when you think about it:
Based on this mountain of data, the 1960 NBCC introduced the 80% rule, setting \(C_b\) at 0.8. It was a conservative simplification, but one grounded in extensive field observation.
A NRC researcher conducting a field observation as part of the 1957-1968 snow load survey. Source: NRCC - Snow loads for the design of roofs in Canada, Lutes, D.A.
You’ve probably noticed that for larger roofs, the calculation for \(C_b\) gets more complex and often results in a value greater than 0.8. This change, introduced in the 2005 NBCC, accounts for the aerodynamic effects on large, open roof areas.
Think of it this way: on a small roof, the wind can effectively clear the snow. But on a large roof, the wind has a much longer “fetch.” It can pick up snow from one part of the roof and deposit it on another, creating drifts in areas of “aerodynamic shade.” The larger the roof, the more snow is available to be moved around, and the less effective the wind is at removing it from the roof entirely.
The formula for \(C_b\) on larger roofs is designed to capture this increased, non-uniform load. It recognizes that a large roof isn’t just a bigger version of a small roof; it behaves differently from an aerodynamic perspective.
The wind exposure factor, \(C_w\), seems to offer a tempting reduction. The code allows us to reduce \(C_w\) to 0.75 in some cases, or even 0.5 for exposed sites north of the treeline. The logic is sound: a roof that’s fully exposed to the wind on all sides will have less snow accumulation.
So, why do most seasoned engineers almost always use \(C_w = 1.0\)?
Pro-Tip: The NBCC Commentary offers some crucial practical advice on this. It warns us to consider the probability of the roof becoming sheltered in the future by new buildings or even the growth of trees. The exposure conditions you see on site today might not be the conditions that exist 20, 30, or 50 years from now.
Given this uncertainty, the most prudent and common practice is to use \(C_w = 1.0\). It’s a conservative choice that ensures the building’s long-term safety, regardless of future developments on adjacent properties. Unless you’re dealing with a truly isolated building in a permanently open landscape, think very carefully before taking that reduction.
Finally, let’s talk about the slope factor, \(C_s\). This one is perhaps the most intuitive. We all know that snow slides off sloped roofs. The \(C_s\) factor quantifies this effect, reducing the design load as the roof gets steeper.
But the NBCC gets more nuanced than just the slope angle. It recognizes that the roof’s surface material plays a huge role. That’s why we have two different sets of criteria:
This distinction is based on the physics of friction and the creation of a meltwater layer at the snow-roof interface, which acts as a lubricant. It’s another example of how the code is built on a solid foundation of physical principles.
The NBCC’s snow load equation isn’t just a formula; it’s a narrative. It tells the story of decades of Canadian research, of engineers learning from both successes and failures, and of a deep commitment to public safety.
By understanding the “why” behind factors like \(C_b\), \(C_w\), and \(C_s\), we move from being simple code-followers to knowledgeable practitioners. We can apply the code with more confidence, make more informed judgments, and better explain our design decisions to clients and colleagues.
So next time you’re deep in a snow load calculation, take a moment to appreciate the science and history packed into those simple-looking factors. They’re a testament to the ongoing evolution of our profession and the collective effort to build a safer Canada.
What are your thoughts or experiences with applying these factors in your projects? Have you ever had to justify using \(C_w = 1.0\) to a client? Share your stories in the comments below!
Disclaimer: This blog post is for informational purposes only and should not be taken as specific engineering advice. Always consult the latest edition of the National Building Code of Canada and relevant CSA standards for your projects.