{"id":521,"date":"2025-12-11T15:51:36","date_gmt":"2025-12-11T07:51:36","guid":{"rendered":"https:\/\/fengshecad.com\/521\/"},"modified":"2026-02-03T13:57:13","modified_gmt":"2026-02-03T05:57:13","slug":"asme-bpvc-ii-d-c-2025-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/521\/","title":{"rendered":"ASME BPVC Section II Part D-2025 Guide: On-Site Material Property and Allowable Stress Selection"},"content":{"rendered":"<p>For engineers on the ground, the difference between a safe, code-compliant design and a costly, non-conforming one often comes down to the numbers you use. You don&#8217;t design with just &#8220;steel&#8221; or &#8220;aluminum&#8221;\u2014you design with specific material grades, each with defined allowable stresses, tensile strengths, and temperature limits. The ASME Boiler and Pressure Vessel Code (BPVC), Section II, Part D, <em>Properties (Customary)<\/em> is the mandatory reference that provides these critical engineering values. This guide translates its dense tables into practical, on-site application steps for selecting the right material properties and ensuring your calculations meet code from the start.<\/p>\n<h3>What is ASME BPVC Section II Part D in Practice?<\/h3>\n<\/p>\n<p>In simple terms, Section II Part D is the master lookup table for design numbers. While other parts of the ASME code specify <em>how<\/em> to design, fabricate, and inspect, Part D provides the fundamental <em>what<\/em>: the sanctioned material properties. On-site, a construction manager or field engineer encounters it when:<br \/>\n*   Verifying that the material certificate for a pressure vessel shell plate aligns with the design specification.<br \/>\n*   Determining the maximum allowable working pressure (MAWP) for a system at an elevated temperature.<br \/>\n*   Checking if a proposed field change to a different pipe material is permissible without a full redesign.<br \/>\n*   Providing the necessary material property documentation to the Authorized Inspector (AI) for weld procedure qualification (WPQ) or during a construction audit.<\/p>\n<p>Its core purpose is to eliminate guesswork and inconsistency, ensuring every engineer on a project\u2014from the designer to the field verifier\u2014uses the same, code-recognized values for stress, elasticity, and thermal expansion.<\/p>\n<h3>On-Site Problems Solved by Consistent Material Data<\/h3>\n<\/p>\n<p>Without a unified source like Part D, projects face significant, tangible risks:<br \/>\n*   <strong>Design Inconsistency:<\/strong> Different engineers might use outdated, proprietary, or non-code values for yield strength, leading to under-designed (unsafe) or over-designed (wasteful) components.<br \/>\n*   <strong>Fabrication Delays:<\/strong> Materials delivered to site might be rejected because their certified properties don&#8217;t match the values assumed in the approved design calculations, causing rework and procurement delays.<br \/>\n*   <strong>Inspection Failures:<\/strong> An Authorized Inspector will reject calculations and fabrication if the material properties used are not sourced directly from the current edition of ASME BPVC Section II Part D.<br \/>\n*   <strong>Operational Safety Risks:<\/strong> Using incorrect allowable stresses, especially at high temperatures, can lead to premature creep, deformation, or failure in service.<\/p>\n<h3>Core Technical Requirements: Your On-Site Lookup Protocol<\/h3>\n<\/p>\n<p>Part D is organized for systematic reference. Your on-site implementation involves knowing where to find the data you need.<\/p>\n<p><strong>1. Material Specification Cross-Reference:<\/strong><br \/>\n*   <strong>On-Site Action:<\/strong> Always start with the exact material specification called out on your design drawing (e.g., SA-516 Gr. 70, SB-168 Alloy 600). Part D is indexed by these ASME &#8220;SA-&#8221; or &#8220;SB-&#8221; designations.<br \/>\n*   <strong>Key Point:<\/strong> Do not use generic ASTM designations without verifying their equivalence in Part D. The ASME specification may have additional requirements.<\/p>\n<p><strong>2. Allowable Stress Tables (Section II, Part D, Subpart 1):<\/strong><br \/>\n*   This is the most frequently used section. For each material, it provides tabulated maximum allowable stress values (S values) across a range of temperatures.<br \/>\n<em>   <strong>On-Site Verification Step:<\/strong> When performing a field calculation (e.g., for a nozzle reinforcement or a temporary pressure test), you must use the S value corresponding to the <\/em>material grade<em> and the <\/em>design temperature*. Interpolate between temperatures as shown in the table notes.<\/p>\n<p><strong>3. Physical Properties (Section II, Part D, Subpart 2):<\/strong><br \/>\n*   Contains values for Modulus of Elasticity (E), Thermal Expansion Coefficient (\u03b1), and Poisson&#8217;s Ratio (\u03bd).<br \/>\n*   <strong>On-Site Application:<\/strong> Essential for calculating thermal stress, flange bolt loading, and flexibility in piping stress analysis. Ensure you use the temperature-corrected E value for stiffness calculations.<\/p>\n<p><strong>4. External Pressure Charts (Section II, Part D, Subpart 3):<\/strong><br \/>\n*   Provides the material curves (Factor A) needed for the design of components under external pressure (e.g., vessel jackets, vacuum chambers).<br \/>\n*   <strong>On-Site Nuance:<\/strong> Using these charts is a mandatory step in the external pressure calculation procedure outlined in ASME BPVC Section VIII, Div. 1. You cannot substitute generic material data.<\/p>\n<h3>Regulatory Context and On-Site Compliance Workflow<\/h3>\n<\/p>\n<p>ASME BPVC is a legally adopted code in most jurisdictions for pressure equipment. Compliance is not optional.<br \/>\n*   <strong>The Authorized Inspector&#8217;s Reference:<\/strong> The AI will cross-check the material properties used in your stamped design calculations and fabrication records against the latest edition of Part D. Discrepancies are grounds for withholding the &#8220;U&#8221; or &#8220;UM&#8221; stamp.<br \/>\n*   <strong>Permit and Handover Documentation:<\/strong> Your final data package, required for operational permits and client handover, must demonstrate that all design calculations reference correct, traceable property values from ASME BPVC Section II Part D.<br \/>\n*   <strong>Regional Comparison:<\/strong> Unlike some regional standards (e.g., EN standards in Europe which may embed property data within product standards), ASME centralizes this data in Part D. This creates a single, unambiguous source of truth for all ASME code construction, regardless of the component&#8217;s fabrication location.<\/p>\n<h3>Target Professionals and Risks of Non-Compliance<\/h3>\n<\/p>\n<p><strong>Who Uses This On-Site:<\/strong><br \/>\n*   <strong>Field\/Project Engineers:<\/strong> For field change assessments, pressure test calculations, and responding to construction queries.<br \/>\n*   <strong>Quality Assurance\/Control Inspectors:<\/strong> When verifying material test reports (MTRs) against the design specification.<br \/>\n*   <strong>Fabrication Supervisors:<\/strong> When approving weld procedures that require specific material properties for heat input calculations.<br \/>\n*   <strong>Design Engineers (in off-site support):<\/strong> While not on-site, their drawings must correctly call out materials traceable to Part D.<\/p>\n<p><strong>On-Site Risks of Incorrect Application:<\/strong><br \/>\n*   <strong>Immediate Rejection:<\/strong> Work may be stopped by the AI if calculations use non-code values.<br \/>\n*   <strong>Catastrophic Failure:<\/strong> The most severe risk. Using an overstated allowable stress can result in rupture.<br \/>\n*   <strong>Project Liability:<\/strong> Non-compliant equipment leads to failed inspections, delayed commissioning, and potential legal liability if a failure occurs.<\/p>\n<h3>Real-World On-Site Scenario: Field Material Substitution<\/h3>\n<\/p>\n<p>A piping subcontractor informs you that the specified SA-312 TP316L pipe is not available for a 400\u00b0F service. They propose SA-312 TP304L, which is in stock.<br \/>\n<strong>Action using Part D:<\/strong><br \/>\n1.  Locate the allowable stress (S) for SA-312 TP316L at 400\u00b0F in Part D tables.<br \/>\n2.  Locate the S value for SA-312 TP304L at the same temperature.<br \/>\n3.  <strong>Critical Check:<\/strong> The allowable stress for 304L is lower. You cannot simply substitute &#8220;stainless for stainless.&#8221; You must re-calculate the pressure rating of all affected components (pipes, fittings) using the <em>lower<\/em> S value. If the resulting pressure rating is below the required MAWP, the substitution is not acceptable without a formal design change notice reviewed by the responsible engineer and AI.<\/p>\n<h3>Common On-Site Misconceptions<\/h3>\n<\/p>\n<p>1.  <strong>&#8220;The MTR Values Are What We Use&#8221;:<\/strong> <strong>False.<\/strong> The Material Test Report shows the <em>actual<\/em> properties of the heat of material, which must meet or exceed the <em>minimum<\/em> values specified in the ASME material specification. However, for <em>design calculations<\/em>, you must use the conservative <strong>allowable stress (S)<\/strong> values from Part D, not the actual yield strength from the MTR.<br \/>\n2.  <strong>&#8220;The PDF I Have from 2017 is Fine&#8221;:<\/strong> <strong>Risky.<\/strong> Allowable stresses are updated between editions based on new material data and failure analysis. Using an outdated Part D can mean using non-compliant, potentially unsafe stresses. The AI will enforce the edition referenced in your design specification and code stamp.<\/p>\n<p>By treating ASME BPVC Section II Part D as your primary engineering data reference\u2014not just a book on a shelf\u2014you ensure that every calculation supporting your construction is built on a code-compliant, safe, and inspectable foundation.<\/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 engineers on the ground, the difference between a safe, code-compliant design and a costly, non-conforming one often comes down to the numbers you use. You don&#8217;t design with just &#8220;steel&#8221; or &#8220;aluminum&#8221;\u2014you design with specific<\/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-521","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-bpvc"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/521","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=521"}],"version-history":[{"count":2,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/521\/revisions"}],"predecessor-version":[{"id":2091,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/521\/revisions\/2091"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=521"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}