{"id":1248,"date":"2026-01-15T10:46:53","date_gmt":"2026-01-15T02:46:53","guid":{"rendered":"https:\/\/fengshecad.com\/1248\/"},"modified":"2026-02-02T12:04:06","modified_gmt":"2026-02-02T04:04:06","slug":"ansi-asce-ewri-45-16-46-16-47-16-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/1248\/","title":{"rendered":"ASCE\/EWRI 45-16, 46-16, 47-16 Overview: Hydraulic Design Standards for Water Control Infrastructure"},"content":{"rendered":"<p>For a civil engineering firm designing a major flood control dam in a seismically active region, the challenge isn&#8217;t just about calculating water flow. It&#8217;s about ensuring the spillway can safely pass a probable maximum flood, the outlet works can operate reliably after decades of sedimentation, and the entire system remains stable during an earthquake. This is where the trio of ASCE\/EWRI standards 45-16, 46-16, and 47-16 transition from abstract documents into an essential, scenario-based toolkit for hydraulic infrastructure.<\/p>\n<h3>What Are the ASCE\/EWRI 45, 46, 47 Standards?<\/h3>\n<p>Developed by the Environmental &#038; Water Resources Institute (EWRI) of the American Society of Civil Engineers, these are not building codes in the traditional sense. They are consensus-based, national standards of practice for the hydraulic design of specific, critical water control structures. Think of them as the collected wisdom and agreed-upon methodologies for ensuring these structures perform their life-saving and resource-management functions under extreme and variable conditions. For a project manager overseeing a reservoir project, these standards provide the definitive reference to answer critical questions: &#8220;Is our spillway design conservative enough?&#8221; or &#8220;Have we accounted for all hydraulic failure modes for our outlet works?&#8221;<\/p>\n<h3>Core Application Scenarios and Problem-Solving<\/h3>\n<p>These standards address discrete but interconnected parts of water resources projects. Misapplying or ignoring their guidance is a direct path to costly failures, whether functional, structural, or financial.<\/p>\n<p>*   <strong>ASCE\/EWRI 45-16: Hydraulic Design of Spillways.<\/strong> This standard tackles the primary safety valve for a dam. The core scenario is the &#8220;design flood event,&#8221; which could be a 10,000-year storm or a probable maximum precipitation event. The standard guides engineers in selecting appropriate inflow design floods, calculating stage-discharge relationships (considering approach channel geometry, crest shape, and downstream conditions), and analyzing potential failure modes like cavitation damage on spillway surfaces or unacceptable tailwater conditions that could lead to scour. For a project in a region with updated climate change rainfall data, this standard provides the framework to reassess spillway capacity against new hydrological realities.<\/p>\n<p>*   <strong>ASCE\/EWRI 46-16: Hydraulic Design of Reservoir Outlet Works.<\/strong> While spillways handle extreme floods, outlet works manage everyday and operational releases. The key scenario here is reliability under pressure (literally and figuratively). This standard covers the design of conduits, gates, valves, and stilling basins used for water supply, irrigation releases, reservoir drawdown, and environmental flows. It addresses scenarios like minimizing vibration in high-velocity gates, designing for pressure transients (water hammer), and ensuring the structure can pass debris or withstand long-term abrasion from sediment-laden flows. A consultant troubleshooting persistent vibration in an old outlet gate would use this standard to evaluate the original design against current best practices.<\/p>\n<p>*   <strong>ASCE\/EWRI 47-16: Hydraulic Design of Water Control Gates.<\/strong> This standard zooms in on the critical moving components. The failure scenario is clear: a gate that jams, leaks excessively, or suffers structural damage during operation can compromise an entire dam&#8217;s safety or function. It provides criteria for the hydraulic loads on various gate types (radial, vertical lift, etc.), design of seals and embedded parts, and assessment of flow-induced vibrations. For an engineer specifying gates for a new navigation lock or a tidal barrier, this standard dictates how to calculate the hydrodynamic forces during partial opening or under unbalanced head conditions\u2014scenarios that generic structural codes may not cover in detail.<\/p>\n<h3>Regulatory Context and Professional Utility<\/h3>\n<p>In the United States, these standards are frequently adopted by reference by federal agencies like the U.S. Army Corps of Engineers (USACE) and the Bureau of Reclamation, as well as many state dam safety programs. This makes them <em>de facto<\/em> mandatory for most public and large private water infrastructure projects. Their value extends beyond compliance:<\/p>\n<p>*   <strong>For Design Engineers:<\/strong> They provide a checklist of hydraulic phenomena that must be considered, moving beyond basic textbook formulas to address real-world complexities.<br \/>\n*   <strong>For Project Managers and Reviewers:<\/strong> They establish a benchmark for design adequacy, forming the basis for independent design review and risk assessment.<br \/>\n*   <strong>For Forensic Engineers:<\/strong> They serve as a benchmark to evaluate the hydraulic performance of existing or failed structures.<\/p>\n<h3>Risks of Non-Compliance and Common Misconceptions<\/h3>\n<p>Ignoring these standards&#8217; guidance carries significant risk:<br \/>\n*   <strong>Functional Failure:<\/strong> An undersized spillway leading to dam overtopping during a major flood.<br \/>\n*   <strong>Operational Failure:<\/strong> Outlet works that cannot be opened due to sediment blockage or gate seizure.<br \/>\n*   <strong>Costly Redesign:<\/strong> Regulatory rejection of design submittals, causing major project delays.<br \/>\n*   <strong>Legal Liability:<\/strong> In the event of a failure, deviation from these nationally recognized standards would be heavily scrutinized in litigation.<\/p>\n<p>A key misconception is viewing these standards as <strong>prescriptive cookbooks<\/strong>. They are <strong>performance-oriented<\/strong>. They define the hydraulic loads, phenomena, and failure modes that must be addressed, but often allow flexibility in the analytical or design methods used to meet those performance goals. Another oversight is applying them in isolation. These hydraulic standards must be integrated with geotechnical, structural (e.g., ACI 318), and seismic standards to produce a coherent, safe design.<\/p>\n<h3>Real-World Scenario: Aligning a Cross-Disciplinary Team<\/h3>\n<p>Consider an international firm designing a pumped-storage hydropower facility. The mechanical team proposes high-velocity gates for the penstocks based on efficiency. The structural team is concerned about dynamic loads. By applying ASCE\/EWRI 47-16, the hydraulic engineers can quantify the potential for gate vibration and pressure pulsations under various operating scenarios, providing concrete data to facilitate a design compromise. Simultaneously, using ASCE\/EWRI 45-16, the team can design the auxiliary spillway, ensuring climate change-adjusted flood estimates are safely passed without relying solely on the power intakes. This standards-based approach prevents siloed design decisions and ensures all hydraulic components work as a safe, integrated system.<\/p>\n<p>Ultimately, ASCE\/EWRI 45-16, 46-16, and 47-16 transform the art of hydraulic design into a disciplined engineering practice. They provide the common language and technical foundation for designing water control infrastructure that is not just structurally sound, but hydraulically reliable for its entire service life\u2014from normal operations to surviving the rarest of extreme events.<\/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>For a civil engineering firm designing a major flood control dam in a seismically active region, the challenge isn&#8217;t just about calculating water flow. It&#8217;s about ensuring the spillway can safely pass a probable maximum flood, the outlet works can<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[14],"collection":[],"class_list":["post-1248","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-asce"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1248","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=1248"}],"version-history":[{"count":2,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1248\/revisions"}],"predecessor-version":[{"id":1963,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1248\/revisions\/1963"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=1248"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}