{"id":534,"date":"2025-12-11T16:01:55","date_gmt":"2025-12-11T08:01:55","guid":{"rendered":"https:\/\/fengshecad.com\/534\/"},"modified":"2026-02-03T13:54:02","modified_gmt":"2026-02-03T05:54:02","slug":"asme-bpvc-iii-1-ng-2025-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/534\/","title":{"rendered":"ASME BPVC Section III, Division 1, Subsection NG-2025 Explained: Core Rules for Core Support Structures in Nuclear Facilities"},"content":{"rendered":"<p><strong>H1: ASME BPVC Section III Division 1 Subsection NG-2025 Explained: Rules for Core Support Structures (ASME Boiler &#038; Pressure Vessel Code)<\/strong><\/p>\n<h3><strong>What is ASME BPVC Section III, Subsection NG?<\/strong><\/h3>\n<\/p>\n<p>ASME BPVC Section III, Division 1, Subsection NG establishes the mandatory requirements for the design, fabrication, examination, testing, and certification of core support structures (CSS) within nuclear power plants. Its core purpose is to provide a codified framework ensuring the structural integrity of these critical, non-replaceable components throughout the plant&#8217;s licensed operating life. Unlike pressure-retaining components, core support structures are defined by their unique function: to provide precise alignment and restraint for the nuclear reactor core fuel assemblies and other internal components under all anticipated service conditions, including design-basis events such as seismic activity. This standard addresses the technical gap between general structural engineering codes and the extreme reliability demands of nuclear safety-related components, specifying material, design, and construction controls tailored to this singular application.<\/p>\n<p>In formal project workflows, Subsection NG is applied by mechanical and structural engineers during the detailed design phase to develop stress reports and fabrication drawings. It is then used by manufacturers and construction managers to govern procurement, welding, heat treatment, and non-destructive examination (NDE) activities. Finally, it serves as the definitive reference for Authorized Nuclear Inspectors (ANIs) and regulatory auditors during component verification and certification, forming a critical part of the licensing basis documentation submitted to nuclear regulatory authorities.<\/p>\n<h3><strong>Scope, Application, and Regulatory Context<\/strong><\/h3>\n<\/p>\n<p>Subsection NG applies specifically to metallic core support structures and their attachments in water-cooled nuclear power plants. This includes components such as the core shroud, core plate, upper guide structure support, and other integral structural welds that directly support or align the core. Its jurisdiction covers new construction and, where specified, replacement parts. The standard is mandatorily adopted by reference within the regulatory frameworks of the United States (U.S. Nuclear Regulatory Commission, 10 CFR Part 50) and Canada (Canadian Nuclear Safety Commission), and it is widely recognized and utilized as a best-practice standard in nuclear projects globally, including in Asia and Europe, often in conjunction with local national codes.<\/p>\n<p>The standard&#8217;s authority is derived from its publication by the American Society of Mechanical Engineers (ASME) under the Boiler and Pressure Vessel Code (BPVC) stamping program. Compliance with Subsection NG, verified through the ASME Certificate of Authorization and the &#8220;N&#8221; and &#8220;NPT&#8221; code symbol stamps, is a non-negotiable prerequisite for component acceptance in jurisdictions that mandate the ASME BPVC. Its role is pivotal in qualification audits and the integrated safety analysis review process conducted by regulators.<\/p>\n<h3><strong>Core Technical Framework and Safety Philosophy<\/strong><\/h3>\n<\/p>\n<p>Subsection NG is uniquely positioned within the ASME BPVC Section III hierarchy. While it shares the fundamental design-by-analysis philosophy and quality assurance foundation with other subsections (e.g., NB for Class 1 components), it imposes distinct requirements reflective of the CSS&#8217;s non-pressure-retaining but irreplaceable nature. Its technical framework is built on a conservative approach to fatigue, fracture mechanics, and environmental effects.<\/p>\n<p>A central, unique technical principle in Subsection NG is its specific treatment of <strong>environmentally assisted fatigue (EAF)<\/strong>. The standard incorporates detailed requirements for evaluating the cumulative effects of the reactor coolant environment on the fatigue life of materials. This goes beyond the standard fatigue curves used in other mechanical design codes by applying environmental fatigue correction factors (Fen factors) to the calculated usage factors, a critical consideration for components subjected to long-term exposure to high-temperature, high-purity water under radiation. Furthermore, Subsection NG mandates rigorous analysis for <strong>seismic and dynamic loads<\/strong>, requiring designers to demonstrate structural stability and functional integrity under complex, time-history loadings associated with safe-shutdown earthquake events.<\/p>\n<h3><strong>Key Requirements and Professional Application<\/strong><\/h3>\n<\/p>\n<p>The standard&#8217;s technical mandates can be summarized in several key areas:<\/p>\n<p>*   <strong>Design:<\/strong> Requires a comprehensive stress analysis classifying stresses into primary, secondary, and peak categories, with distinct allowable limits. Special rules apply for buckling, seismic analysis, and the consideration of thermal transients.<br \/>\n*   <strong>Materials:<\/strong> Permits only materials listed in the specified ASME Section II volumes and imposes supplementary requirements for fracture toughness testing (e.g., RT<strong>NDT<\/strong> indexing) to ensure resistance to brittle fracture.<br \/>\n*   <strong>Fabrication &#038; Examination:<\/strong> Dictates stringent weld procedure qualifications, mandatory post-weld heat treatment for most materials, and an extensive program of non-destructive examination (NDE), including volumetric methods like ultrasonic testing (UT) for critical welds.<br \/>\n*   <strong>Testing &#038; Certification:<\/strong> Requires a comprehensive system of documentation, including Design Reports, Data Reports, and Material Certifications, all subject to verification by an ASME ANI.<\/p>\n<p>The primary professionals relying on Subsection NG are:<br \/>\n*   <strong>Nuclear Mechanical\/Structural Design Engineers:<\/strong> For performing Code-compliant stress analysis and developing design specifications.<br \/>\n*   <strong>CSS Fabrication &#038; Welding Engineers:<\/strong> For establishing qualified welding procedures and overseeing production.<br \/>\n*   <strong>Authorized Nuclear Inspectors (ANIs):<\/strong> For independent verification of all Code activities.<br \/>\n*   <strong>Nuclear Regulatory Staff &#038; Code Consultants:<\/strong> For reviewing licensing submissions and ensuring regulatory compliance.<\/p>\n<h3><strong>Common Misconceptions and Practical Risks<\/strong><\/h3>\n<\/p>\n<p>A frequent misconception is equating Subsection NG rules with those for pressure vessels (Subsection NB). While related, NG has unique allowable stress limits, examination requirements, and specific clauses for core support function that do not directly mirror NB. Another common oversight involves the latest editions; the 2025 edition may include updated material references, refined environmental fatigue evaluation methods, or clarified examination requirements that differ from previous versions, such as the 2019 or 2021 editions.<\/p>\n<p><strong>Engineering Scenario:<\/strong> Consider the design of a reactor core shroud. An engineer using Subsection NG must not only calculate stresses from pressure and weight but must also perform a detailed seismic response spectrum analysis to confirm the shroud&#8217;s natural frequencies avoid resonance and that stress limits are not exceeded during a design-basis earthquake. They must also select a material with a certified RT<strong>NDT<\/strong> value and apply environmental fatigue factors to all thermal transient cycles over the plant&#8217;s 60-year design life, a step not required by conventional structural codes.<\/p>\n<p><strong>Risks of non-compliance or misinterpretation are severe:<\/strong><br \/>\n*   <strong>Structural Failure Risk:<\/strong> An undersized or improperly analyzed core support structure could compromise core geometry during an earthquake, potentially impacting reactor shutdown capability.<br \/>\n*   <strong>Regulatory and Project Failure:<\/strong> Non-compliance leads to rejection of the Design Report by the ANI or the regulator, causing significant project delays, costly rework, and inability to obtain a construction or operating license.<br \/>\n*   <strong>Liability in Audits:<\/strong> Discrepancies discovered in post-construction audits, such as inadequate NDE records or use of non-conforming materials, can result in enforcement actions, forced outages, and substantial financial liability for the manufacturer or utility.<\/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>H1: ASME BPVC Section III Division 1 Subsection NG-2025 Explained: Rules for Core Support Structures (ASME Boiler &#038; Pressure Vessel Code) What is ASME BPVC Section III, Subsection NG? ASME BPVC Section III, Division 1, Subsection NG establishes the mandat<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[20],"collection":[],"class_list":["post-534","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-bpvc"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/534","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=534"}],"version-history":[{"count":2,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/534\/revisions"}],"predecessor-version":[{"id":2088,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/534\/revisions\/2088"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=534"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}