{"id":1768,"date":"2026-01-25T22:36:08","date_gmt":"2026-01-25T14:36:08","guid":{"rendered":"https:\/\/fengshecad.com\/1768\/"},"modified":"2026-01-29T20:59:00","modified_gmt":"2026-01-29T12:59:00","slug":"en-1991-1-3-2025-pdf-%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/1768\/","title":{"rendered":"Navigating the Nuances of Snow Loads: A Practical Look at EN 1991-1-3"},"content":{"rendered":"<p>Let&#8217;s be honest, when most of us think about structural loads, we jump straight to dead loads, live loads, and wind. Snow load often gets filed under &#8220;that thing the designer puts in the calculations,&#8221; and we assume it&#8217;s a simple blanket number. That&#8217;s where the confusion with <strong>EN 1991-1-3<\/strong> starts. It&#8217;s not just about &#8220;how much snow&#8221;; it&#8217;s about <em>where<\/em> the snow ends up, <em>how<\/em> it drifts, and <em>what<\/em> happens when it partially melts and refreezes. The standard provides the framework, but its real-world application is highly sensitive to the specific geometry of the building and the local micro-climate. The gap between the code&#8217;s maps and the reality on your site is where mistakes happen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00a0When Do Projects Actually Need to Consider EN 1991-1-3 Seriously?<\/strong><\/h2>\n\n\n\n<p>You might think, &#8220;We&#8217;re in a moderate climate, we get 2cm once a year, can we skip the deep dive?&#8221; The short answer is no, and here\u2019s why. The standard isn&#8217;t just for alpine resorts. Its critical role is in defining <strong>exceptional snow loads<\/strong>\u2014those rare, once-in-50-year events that can collapse a structure that&#8217;s been fine for decades. The need for serious consideration spikes in a few key scenarios:<\/p>\n\n\n\n<p>1. <strong>Low-Slope Roofs (\u2264 5\u00b0):<\/strong> This is drift formation central. Snow doesn&#8217;t slide off; it just sits and accumulates, especially if the roof has parapets or adjacent higher sections.<br>2. <strong>Multi-Level Roofs and Roof Obstructions:<\/strong> Any change in roof height, or the presence of a large HVAC unit, solar array, or parapet wall, creates a wind shadow. EN 1991-1-3 gives you the tools to calculate the drift that forms in these leeward areas, which can be 3-4 times the ground snow load. Missing this is a classic error.<br>3. <strong>Slippery Roofs vs. Non-Slippery Roofs:<\/strong> The standard differentiates between materials that allow snow to slide (e.g., glass, metal sheeting) and those that don&#8217;t (e.g., rough concrete). This directly impacts whether you have to consider snow sliding onto lower roofs or into gutters, which is a massive load consideration for canopies, entrances, and multi-story atriums.<br>4. <strong>Industrial Sheds and Large Span Structures:<\/strong> The load distribution is not uniform. Wind can scour snow from the windward side and deposit it on the leeward side, creating an unbalanced load case that is often more critical than the uniform load for the design of frames and connections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are the Most Common Mistakes We See on Site and in Design?<\/h2>\n\n\n\n<p>This is where the rubber meets the road. I&#8217;ve seen these crop up repeatedly in design reviews and during construction inspections:<\/p>\n\n\n\n<p><em> <strong>Treating the Snow Load Map Value as Gospel:<\/strong> The national annex gives you a characteristic snow load value for the ground, <\/em>s_k*, at a given location. The biggest mistake is using this value directly as the roof load. You must apply the shape coefficients (\u03bc) from the standard, which account for roof slope, wind exposure, and thermal conditions. A 30\u00b0 roof in an exposed area will have a much lower load than the ground snow load, while a sheltered valley next to it might have a higher one.<br><em> <strong>Ignoring Local Drifting Due to Adjacent Structures:<\/strong> The design might be perfect for the building in isolation. But if a taller building is planned 10 meters upwind, the snow drift pattern on your roof changes completely. This is often missed in phased developments or urban infill projects. You need to consider both the current <\/em>and* the foreseeable future surrounding context.<br><em> <strong>Overlooking Exceptional Drifts at Roof Steps:<\/strong> The standard provides a relatively simple triangular shape for drift loads at roof steps. The mistake is not considering the sheer <\/em>volume* and length of that drift for a long building. The load intensity is high, and it acts over a significant area, putting immense stress on purlins, rails, and their connections. I&#8217;ve seen purlin-to-rafter connections fail in these zones because they were designed for uniform load only.<br>* <strong>Forgetting About Snow Guards and Barriers on Slippery Roofs:<\/strong> If the architectural specs call for a sleek, standing-seam metal roof (a &#8220;slippery&#8221; surface), the calculations will show snow sliding off. But what does it slide onto? Lower roofs, parking canopies, or pedestrian walkways? The design must then include snow guards or specify the lower structure for the sliding snow load. Often, this coordination between architect, structural engineer, and facade contractor happens too late.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> How Does EN 1991-1-3 Differ from Older, More Traditional Methods?<\/h2>\n\n\n\n<p>Many engineers who started with older national codes find the Eurocode approach more prescriptive in some ways and more conceptual in others.<\/p>\n\n\n\n<p>* <strong>It&#8217;s More Geometrically Driven:<\/strong> Older codes sometimes gave you a simple multiplier. EN 1991-1-3 forces you to engage with the actual shape of the building. You&#8217;re not just picking a number; you&#8217;re walking through a decision tree based on roof pitch, presence of obstacles, and thermal properties. It links the load directly to the physics of snow deposition and wind action.<br>* <strong>The Concept of &#8220;Load Cases&#8221;:<\/strong> This is a fundamental shift. You don&#8217;t design for one snow load. You design for multiple load cases that must be considered simultaneously with other actions (like wind). For instance, you must check:<br>* Case 1: Uniform distribution.<br>* Case 2: Unsymmetrical distribution (wind-scoured on one side, drifted on the other) for duo-pitch roofs.<br>* Case 3: Drift at roof steps or obstacles.<br>The structure must be safe for all these configurations. The old way often just looked at a single, symmetrical load.<br>* <strong>Emphasis on Accidental Load Case for Exceptional Snowfall:<\/strong> The standard formally defines an accidental design situation for exceptional snow loads, which has a different partial safety factor (typically \u03b3 = 1.0). This acknowledges that for these extreme, rare events, we accept a different level of risk compared to the persistent design situation. Older codes sometimes baked this into a single, higher factor, which was less transparent.<\/p>\n\n\n\n<p>In essence, <strong>EN 1991-1-3<\/strong> moves you from being a clerk looking up a table to being an analyst modeling a environmental process on your structure. It demands that you visualize the wind flow over and around the building, understand where snow will settle and where it will be removed, and then translate that physical reality into meaningful load diagrams. The goal isn&#8217;t just compliance; it&#8217;s building a structure that behaves predictably under real snowfall, not just on paper.<\/p>\n\r\n            <div class=\"download-box mg-b\" id=\"download-box\" ref=\"downloadBox\">\r\n            <div>\r\n                \r\n                <div class=\"down-ready\">\r\n                    <div class=\"download-list gujia\" ref=\"gujia\">\r\n                        <div class=\"download-item\">\r\n                            <div class=\"download-thumb\" style=\"'background-image: url();'\">\r\n                            <\/div>\r\n                            <div class=\"download-rights\">\r\n                                <div class=\"download-rights-title\"><span class=\"gujia-bg\"><\/span><\/div>\r\n                                <ul>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                <\/ul>\r\n                            <\/div>\r\n                            <div class=\"download-info\">\r\n                            <div class=\"download-rights-title\"><span class=\"gujia-bg\"><\/span><\/div>\r\n                                <ul>\r\n                                <\/ul>\r\n                                <div class=\"download-current\">\r\n                                    <div class=\"\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"download-button-box\">\r\n                                    <div class=\"\"><\/div>\r\n                                    <div class=\"\"><\/div>\r\n                                    <div class=\"\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div> \r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"download-list\" v-cloak>\r\n                    <div v-for=\"(item,index) in list\" :class=\"'download-item b2-radius '+(item.current_user.can.allow ? 'allow-down' : 'not-allow-down')\" v-show=\"picked == index\" v-cloak>\r\n                        <div class=\"download-rights\" v-cloak>\r\n                        <div class=\"download-rights-title\"><i class=\"b2font b2-download-cloud-line1\"><\/i>Download permission<\/div><span class=\"mobile-show\" @click=\"item.show_role = !item.show_role\">View<\/span>\r\n                            <ul v-if=\"item.show_role\">\r\n                                <li v-for=\"right in item.rights\" :class=\"right.lv == item.current_user.lv.lv.lv || right.lv == item.current_user.lv.vip.lv ? 'red' : ''\">\r\n                                    <div><span v-text=\"right.lv_name+'\uff1a'\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'money'\">\uffe5<span v-text=\"right.value\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'credit'\"><i class=\"b2font b2-coin-line\"><\/i><span v-text=\"right.value\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'free'\">Download for free<\/div>\r\n                                    <div v-if=\"right.type == 'comment'\">Download after comment<\/div>\r\n                                    <div v-if=\"right.type == 'login'\">Download after login<\/div>\r\n                                    \r\n                                <\/li>\r\n                            <\/ul>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"download-info\">\r\n                        <div class=\"download-rights-title\"><span v-text=\"item.name\"><\/span><a :href=\"item.view\" target=\"_blank\" class=\"download-view button empty text\" v-if=\"item.view\">View demo<i class=\"b2font b2-arrow-right-s-line\"><\/i><\/a><\/div>\r\n                            <ul v-show=\"item.attrs.length >0\">\r\n                                <li v-for=\"attr in item.attrs\">\r\n                                    <span class=\"download-attr-name\">{{attr.name}}\uff1a<\/span>\r\n                                    <span v-html=\"attr.value\"><\/span>\r\n                                <\/li>\r\n                            <\/ul>\r\n                            <div class=\"download-current\">\r\n                                <span>Your current level is<\/span>\r\n                                <span v-if=\"item.current_user.lv.lv\" v-html=\"item.current_user.lv.lv.icon\"><\/span>\r\n                                <span v-if=\"item.current_user.lv.vip\" v-html=\"item.current_user.lv.vip.icon\"><\/span>\r\n                                <div class=\"\" v-if=\"!item.current_user.can.allow\">\r\n                                    <span v-if=\"item.current_user.can.type == 'login'\">\r\n                                    Login for free download<a href=\"javascript:void(0)\" onclick=\"login.show = true;login.loginType = 1\">Login<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.lv.lv.lv == 'dark_room'\">\r\n                                    Your account has been temporarily suspended and cannot be operated\uff01\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'comment'\">\r\n                                    Download after comment<a href=\"#respond\">Comment<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.lv.lv.lv == 'guest' && !item.current_user.guest\">\r\n                                        <span v-show=\"list[index].rights[0].lv == 'all'\" v-cloak>Download after paying <b><template v-if=\"item.current_user.can.type == 'credit'\"><i class=\"b2font b2-coin-line\"><\/i><\/template><template v-else>\uffe5<\/template><i v-html=\"list[index].current_user.can.value\"><\/i><\/b> points<\/span>\r\n                                        please first<a href=\"javascript:void(0)\" onclick=\"login.show = true;login.loginType = 1\">Login<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'full'\" class=\"green\">\r\n                                        You have run out of downloads (<b v-text=\"item.current_user.can.total_count\"><\/b> times) please come back tomorrow  or<a href=\"https:\/\/www.vrgoo.org\/vips\">Upgrade Membership<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'credit'\">\r\n                                        Download after paying <b><i class=\"b2font b2-coin-line\"><\/i><i v-html=\"list[index].current_user.can.value\"><\/i><\/b> points<a href=\"javascript:void(0)\" @click=\"credit(index)\">Pay Now<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'money'\">\r\n                                        Download after paying <b v-text=\"'\uffe5'+list[index].current_user.can.value\"><\/b> points<a href=\"javascript:void(0)\" @click=\"pay(index)\">Pay Now<\/a>\r\n                                    <\/span>\r\n                                    \r\n                                    <span v-else>\r\n                                        Your current user level is not allowed to download<a href=\"https:\/\/fengshecad.com\/en\/vips\/\" target=\"_blank\">Upgrade Membership<\/a>\r\n                                    <\/span>\r\n                                <\/div>\r\n                                <div class=\"\" v-else>\r\n                                    <span v-if=\"item.current_user.current_guest == 0 || item.current_user.can.free_down\" class=\"green\">\r\n                                        You have obtained download permission\r\n                                    <\/span>\r\n                                    <span class=\"green\" v-else>\r\n                                        You can download resources every day<b v-text=\"item.current_user.can.total_count\"><\/b>times, remaining today<b v-text=\"item.current_user.can.count\"><\/b>times left today\r\n                                    <\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"download-button-box\">\r\n                                <button @click=\"go(b.link,item.current_user.can.allow,item,index)\" class=\"button\" v-text=\"b.name\" v-for=\"b in item.button\"><\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <\/div>\r\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s be honest, when most of us think about structural loads, we jump straight to dead loads, live loads, and wind. Snow load often gets filed under &#8220;that thing the designer puts in the calculations,&#8221; and we assume it&#8217;s a simple blanke<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[62],"collection":[],"class_list":["post-1768","post","type-post","status-publish","format-standard","hentry","category-eurocode","tag-en1991"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/comments?post=1768"}],"version-history":[{"count":3,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1768\/revisions"}],"predecessor-version":[{"id":1898,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1768\/revisions\/1898"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=1768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=1768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=1768"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=1768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}