{"id":3219,"date":"2026-04-23T07:32:09","date_gmt":"2026-04-23T07:32:09","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=3219"},"modified":"2026-04-23T07:52:17","modified_gmt":"2026-04-23T07:52:17","slug":"bfp-model-selector","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/es\/multistage-pumps\/boiler-feed-pump\/bfp-model-selector\/","title":{"rendered":"Selector de modelo BFP"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-046d67a\" data-block-id=\"046d67a\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-046d67a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f2acaa4\" data-v=\"4\" data-block-id=\"f2acaa4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f2acaa4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f2acaa4-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c9c4ea9\" data-block-id=\"c9c4ea9\"><style>.stk-c9c4ea9-column{--stk-columns-spacing:var(--stk--preset--spacing--40, 1rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-c9c4ea9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-14428d8\" data-v=\"4\" data-block-id=\"14428d8\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-14428d8-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-14428d8-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c630335\" data-block-id=\"c630335\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c630335-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-00ad8c2\" data-v=\"4\" data-block-id=\"00ad8c2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-00ad8c2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-00ad8c2-inner-blocks\">\n<section id=\"bbp-model-selector-v2\">\n    \n    <style>\n        \/* ==========================================================\n           Scope Level 1: Strict Isolation for #bbp-model-selector-v2\n           ========================================================== *\/\n        \n        \/* 1. Base Container & Resets *\/\n        #bbp-model-selector-v2 {\n            width: 100% !important;\n            background-color: #ffffff !important;\n            padding: 40px 5% !important; \/* Strictly 40px padding *\/\n            box-sizing: border-box !important;\n            border-top: 1px solid #e5e7eb !important;\n        }\n\n        #bbp-model-selector-v2 * {\n            box-sizing: border-box !important;\n        }\n\n        \/* Master Constraint & Centering *\/\n        #bbp-model-selector-v2 .bbp-ms-container {\n            width: 100% !important;\n            max-width: 1280px !important;\n            margin: 0 auto !important;\n            display: flex !important;\n            flex-direction: column !important;\n            gap: 40px !important;\n        }\n\n        \/* 2. Header Area (Strictly Centered) *\/\n        #bbp-model-selector-v2 .bbp-ms-header {\n            text-align: center !important;\n            max-width: 900px !important;\n            margin: 0 auto !important;\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: center !important;\n            width: 100% !important;\n        }\n\n        #bbp-model-selector-v2 h2.bbp-ms-h2 {\n            font-size: 32px !important; \/* Explicitly 32px *\/\n            line-height: 1.3 !important;\n            color: #1848C0 !important; \/* Primary Blue *\/\n            font-weight: 800 !important;\n            margin: 0 0 15px 0 !important;\n            padding: 0 !important;\n            letter-spacing: -0.5px !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-intro {\n            font-size: 15px !important;\n            line-height: 1.7 !important;\n            color: #555555 !important;\n            margin: 0 !important;\n        }\n\n        \/* 3. Console Grid (Zero Irregular Whitespace) *\/\n        #bbp-model-selector-v2 .bbp-ms-console {\n            display: grid !important;\n            grid-template-columns: 420px 1fr !important; \/* Rigid asymmetric split *\/\n            border: 2px solid #111111 !important; \/* Heavy outer casing *\/\n            background-color: #ffffff !important;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;\n            align-items: stretch !important; \/* Forces equal height *\/\n        }\n\n        \/* LEFT CONSOLE: Input Form (Dark Mode) *\/\n        #bbp-model-selector-v2 .bbp-ms-input-panel {\n            background-color: #1848C0 !important;\n            padding: 40px 35px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            border-right: 2px solid #111111 !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-form-group {\n            margin-bottom: 25px !important;\n            display: flex !important;\n            flex-direction: column !important;\n        }\n\n        #bbp-model-selector-v2 label.bbp-ms-label {\n            font-size: 14px !important;\n            font-weight: 700 !important;\n            color: #ffffff !important;\n            margin-bottom: 8px !important;\n            display: flex !important;\n            justify-content: space-between !important;\n            text-transform: uppercase !important;\n            letter-spacing: 0.5px !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-unit {\n            color: #F0C018 !important;\n            font-weight: 800 !important;\n        }\n\n        \/* Input Styling (Sharp, flat, industrial) *\/\n        #bbp-model-selector-v2 input[type=\"number\"],\n        #bbp-model-selector-v2 select.bbp-ms-select {\n            width: 100% !important;\n            padding: 14px 15px !important;\n            background-color: rgba(255,255,255,0.05) !important;\n            border: 1px solid rgba(255,255,255,0.2) !important;\n            color: #ffffff !important;\n            font-size: 16px !important;\n            font-family: inherit !important;\n            border-radius: 0 !important;\n            outline: none !important;\n            transition: border-color 0.3s ease, background-color 0.3s ease !important;\n        }\n\n        #bbp-model-selector-v2 input[type=\"number\"]:focus,\n        #bbp-model-selector-v2 select.bbp-ms-select:focus {\n            border-color: #F0C018 !important;\n            background-color: rgba(255,255,255,0.1) !important;\n        }\n\n        #bbp-model-selector-v2 select.bbp-ms-select option {\n            background-color: #111111 !important;\n            color: #ffffff !important;\n        }\n\n        \/* Submission Beam *\/\n        #bbp-model-selector-v2 .bbp-ms-submit-btn {\n            margin-top: auto !important; \/* Pushes to bottom *\/\n            background-color: #F0C018 !important;\n            color: #111111 !important;\n            border: 2px solid #F0C018 !important;\n            padding: 18px !important;\n            font-size: 16px !important;\n            font-weight: 800 !important;\n            text-transform: uppercase !important;\n            cursor: pointer !important;\n            transition: all 0.3s ease !important;\n            width: 100% !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-submit-btn:hover {\n            background-color: transparent !important;\n            color: #F0C018 !important;\n        }\n\n        \/* RIGHT CONSOLE: Telemetry \/ Result Display *\/\n        #bbp-model-selector-v2 .bbp-ms-result-panel {\n            background-color: #F8FAFC !important;\n            padding: 40px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            position: relative !important;\n        }\n\n        \/* Default Empty State *\/\n        #bbp-model-selector-v2 .bbp-ms-empty-state {\n            margin: auto !important;\n            text-align: center !important;\n            color: #888888 !important;\n            font-family: monospace !important;\n            font-size: 14px !important;\n            letter-spacing: 1px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: center !important;\n            gap: 15px !important;\n        }\n        \n        #bbp-model-selector-v2 .bbp-ms-empty-state::before {\n            content: \"\u25a0\" !important;\n            color: #E5E7EB !important;\n            font-size: 32px !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-err-text {\n            color: #DC2626 !important;\n            font-weight: 700 !important;\n            margin-top: 10px !important;\n            display: none !important;\n        }\n\n        \/* Pre-built Result Structure *\/\n        #bbp-model-selector-v2 .bbp-ms-result-active {\n            \/* Hidden by default, toggled to 'flex' by JS *\/\n            display: none !important;\n            flex-direction: column !important;\n            height: 100% !important;\n            animation: bbpFadeIn 0.5s ease forwards !important;\n        }\n\n        @keyframes bbpFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-badge {\n            align-self: flex-start !important;\n            background-color: #111111 !important;\n            color: #F0C018 !important;\n            padding: 6px 12px !important;\n            font-size: 12px !important;\n            font-weight: 800 !important;\n            letter-spacing: 1px !important;\n            margin-bottom: 20px !important;\n        }\n\n        #bbp-model-selector-v2 h3.bbp-ms-h3-result {\n            font-size: 26px !important;\n            color: #1848C0 !important;\n            font-weight: 800 !important;\n            margin: 0 0 15px 0 !important;\n            line-height: 1.2 !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-constr {\n            font-size: 15px !important;\n            color: #444444 !important;\n            margin: 0 0 25px 0 !important;\n            padding-bottom: 25px !important;\n            border-bottom: 1px solid #D1D5DB !important;\n        }\n\n        \/* Static Grid inside Result *\/\n        #bbp-model-selector-v2 .bbp-ms-spec-grid {\n            display: grid !important;\n            grid-template-columns: repeat(2, 1fr) !important;\n            gap: 1px !important;\n            background-color: #D1D5DB !important;\n            border: 1px solid #D1D5DB !important;\n            margin-bottom: 20px !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-spec-item {\n            background-color: #ffffff !important;\n            padding: 15px 20px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            gap: 5px !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-spec-label {\n            font-size: 11px !important;\n            text-transform: uppercase !important;\n            color: #888888 !important;\n            font-weight: 700 !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-spec-value {\n            font-size: 16px !important;\n            color: #111111 !important;\n            font-weight: 800 !important;\n        }\n\n        \/* Warnings and Notes dynamically injected into these wrappers *\/\n        #bbp-model-selector-v2 .bbp-ms-warn-wrapper {\n            display: flex !important;\n            flex-direction: column !important;\n            gap: 10px !important;\n            margin-bottom: 15px !important;\n        }\n        \n        #bbp-model-selector-v2 .bbp-ms-warn-wrapper:empty {\n            display: none !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-warn {\n            background-color: #FFFBEB !important;\n            border-left: 4px solid #F0C018 !important;\n            padding: 15px 20px !important;\n            color: #92400E !important;\n            font-size: 14px !important;\n            font-weight: 600 !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-notes-wrap {\n            margin-bottom: 30px !important;\n        }\n        \n        #bbp-model-selector-v2 .bbp-ms-notes-wrap:empty {\n            display: none !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-notes-wrap strong {\n            display: block !important;\n            font-size: 13px !important;\n            text-transform: uppercase !important;\n            color: #111111 !important;\n            margin-bottom: 10px !important;\n            letter-spacing: 0.5px !important;\n        }\n\n        #bbp-model-selector-v2 ul.bbp-ms-note-list {\n            margin: 0 !important;\n            padding-left: 20px !important;\n            color: #555555 !important;\n            font-size: 14px !important;\n            line-height: 1.6 !important;\n        }\n\n        #bbp-model-selector-v2 ul.bbp-ms-note-list li {\n            margin-bottom: 6px !important;\n        }\n\n        \/* STATIC CTA inside result *\/\n        #bbp-model-selector-v2 .bbp-ms-result-cta {\n            margin-top: auto !important; \/* Push to bottom of right panel *\/\n            display: flex !important;\n            align-items: center !important;\n            justify-content: space-between !important;\n            background-color: #111111 !important;\n            color: #ffffff !important;\n            padding: 20px 25px !important;\n            text-decoration: none !important;\n            font-weight: 700 !important;\n            transition: background-color 0.3s ease !important;\n        }\n\n        #bbp-model-selector-v2 .bbp-ms-result-cta:hover {\n            background-color: #1848C0 !important;\n        }\n\n        \/* 5. Footer Base Note *\/\n        #bbp-model-selector-v2 .bbp-ms-footer-note {\n            text-align: center !important;\n            color: #888888 !important;\n            font-size: 13px !important;\n            margin: 20px 0 0 0 !important;\n            padding: 0 !important;\n        }\n\n        \/* 6. Responsive Breakpoints *\/\n        @media (max-width: 992px) {\n            #bbp-model-selector-v2 .bbp-ms-console {\n                grid-template-columns: 1fr !important; \/* Stack vertically *\/\n            }\n            #bbp-model-selector-v2 .bbp-ms-input-panel {\n                border-right: none !important;\n                border-bottom: 2px solid #111111 !important;\n            }\n        }\n\n        @media (max-width:690px) {\n            #bbp-model-selector-v2 { padding: 40px 20px !important; }\n            #bbp-model-selector-v2 h2.bbp-ms-h2 { font-size: 26px !important; }\n            #bbp-model-selector-v2 .bbp-ms-input-panel,\n            #bbp-model-selector-v2 .bbp-ms-result-panel {\n                padding: 30px 20px !important;\n            }\n            #bbp-model-selector-v2 .bbp-ms-spec-grid {\n                grid-template-columns: 1fr !important;\n            }\n        }\n    <\/style>\n\n    <div class=\"bbp-ms-container\">\n        \n        <header class=\"bbp-ms-header\">\n            <h2 class=\"bbp-ms-h2\">Boiler Feed Pump Model Selector<\/h2>\n            <p class=\"bbp-ms-intro\">\n                Enter your target duty point \u2014 capacity, discharge pressure, and feedwater temperature \u2014 to get a recommended Beibangpu BFP construction class. Selection logic follows API 610 \/ ISO 13709 BB3 \/ BB5 thresholds.\n            <\/p>\n        <\/header>\n\n        <div class=\"bbp-ms-console\">\n            \n            <div class=\"bbp-ms-input-panel\">\n                <form id=\"bbp-bfp-form\">\n                    <div class=\"bbp-ms-form-group\">\n                        <label class=\"bbp-ms-label\" for=\"bbp-capacity\">Required Capacity <span class=\"bbp-ms-unit\">m\u00b3\/h<\/span><\/label>\n                        <input type=\"number\" id=\"bbp-capacity\" min=\"10\" max=\"5000\" step=\"5\" placeholder=\"e.g. 350\" required>\n                    <\/div>\n                    \n                    <div class=\"bbp-ms-form-group\">\n                        <label class=\"bbp-ms-label\" for=\"bbp-pressure\">Discharge Pressure <span class=\"bbp-ms-unit\">bar<\/span><\/label>\n                        <input type=\"number\" id=\"bbp-pressure\" min=\"5\" max=\"700\" step=\"1\" placeholder=\"e.g. 120\" required>\n                    <\/div>\n                    \n                    <div class=\"bbp-ms-form-group\">\n                        <label class=\"bbp-ms-label\" for=\"bbp-temperature\">Feedwater Temp <span class=\"bbp-ms-unit\">\u00b0C<\/span><\/label>\n                        <input type=\"number\" id=\"bbp-temperature\" min=\"20\" max=\"280\" step=\"5\" placeholder=\"e.g. 180\" required>\n                    <\/div>\n\n                    <div class=\"bbp-ms-form-group\">\n                        <label class=\"bbp-ms-label\" for=\"bbp-application\">Application Type<\/label>\n                        <select id=\"bbp-application\" class=\"bbp-ms-select\">\n                            <option value=\"industrial\">Industrial steam utility<\/option>\n                            <option value=\"coal\">Coal-fired power plant<\/option>\n                            <option value=\"biomass\">Biomass cogeneration<\/option>\n                            <option value=\"oil-gas\">Oil\/gas-fired boiler<\/option>\n                            <option value=\"chemical\">Chemical process steam<\/option>\n                            <option value=\"other\">Other<\/option>\n                        <\/select>\n                    <\/div>\n\n                    <button type=\"submit\" class=\"bbp-ms-submit-btn\">Run Diagnostics \u2192<\/button>\n                <\/form>\n            <\/div>\n\n            <div class=\"bbp-ms-result-panel\" id=\"bbp-ms-result-viewport\">\n                \n                <div class=\"bbp-ms-empty-state\" id=\"bbp-ms-empty\">\n                    <span>SYSTEM READY<\/span>\n                    <span>Awaiting duty point parameters&#8230;<\/span>\n                    <span class=\"bbp-ms-err-text\" id=\"bbp-ms-error\">CRITICAL: Please enter valid numerical values.<\/span>\n                <\/div>\n\n                <div class=\"bbp-ms-result-active\" id=\"bbp-ms-populated\">\n                    <span class=\"bbp-ms-badge\">MATCH FOUND<\/span>\n                    <h3 class=\"bbp-ms-h3-result\" id=\"res-series-name\">&#8212;<\/h3>\n                    <p class=\"bbp-ms-constr\"><strong>Architecture:<\/strong> <span id=\"res-constr\">&#8212;<\/span><\/p>\n                    \n                    <div class=\"bbp-ms-spec-grid\">\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Target Capacity<\/span>\n                            <span class=\"bbp-ms-spec-value\"><span id=\"res-cap\">&#8212;<\/span> m\u00b3\/h<\/span>\n                        <\/div>\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Series Max Capacity<\/span>\n                            <span class=\"bbp-ms-spec-value\">up to <span id=\"res-cap-max\">&#8212;<\/span> m\u00b3\/h<\/span>\n                        <\/div>\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Target Pressure<\/span>\n                            <span class=\"bbp-ms-spec-value\"><span id=\"res-pres\">&#8212;<\/span> bar<\/span>\n                        <\/div>\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Series Max Pressure<\/span>\n                            <span class=\"bbp-ms-spec-value\">up to <span id=\"res-pres-max\">&#8212;<\/span> bar<\/span>\n                        <\/div>\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Target Temp<\/span>\n                            <span class=\"bbp-ms-spec-value\"><span id=\"res-temp\">&#8212;<\/span> \u00b0C<\/span>\n                        <\/div>\n                        <div class=\"bbp-ms-spec-item\">\n                            <span class=\"bbp-ms-spec-label\">Series Max Temp<\/span>\n                            <span class=\"bbp-ms-spec-value\">up to <span id=\"res-temp-max\">&#8212;<\/span> \u00b0C<\/span>\n                        <\/div>\n                    <\/div>\n                    \n                    <div class=\"bbp-ms-warn-wrapper\" id=\"res-warnings\"><\/div>\n                    <div class=\"bbp-ms-notes-wrap\" id=\"res-notes-wrap\"><\/div>\n                    \n                    <a href=\"#ct-popup-820\" class=\"bbp-ms-result-cta\">\n                        <span>Request RFQ for <span id=\"res-series-code\">&#8212;<\/span><\/span>\n                        <span>\u2192<\/span>\n                    <\/a>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n        <p class=\"bbp-ms-footer-note\">Selection logic based on API 610 \/ ISO 13709 construction-class guidance and Beibangpu commissioning records. Final specification confirmed after a formal RFQ.<\/p>\n\n    <\/div>\n\n    <script>\n        (function() {\n            function initBFPSelector() {\n                const form = document.getElementById('bbp-bfp-form');\n                const emptyState = document.getElementById('bbp-ms-empty');\n                const populatedState = document.getElementById('bbp-ms-populated');\n                const errorText = document.getElementById('bbp-ms-error');\n                \n                if(!form || !emptyState || !populatedState) return;\n\n                form.addEventListener('submit', function(event) {\n                    event.preventDefault();\n\n                    const cap = parseFloat(document.getElementById('bbp-capacity').value);\n                    const pres = parseFloat(document.getElementById('bbp-pressure').value);\n                    const temp = parseFloat(document.getElementById('bbp-temperature').value);\n                    const app = document.getElementById('bbp-application').value;\n\n                    \/\/ Error Handling - Reset states\n                    if (isNaN(cap) || isNaN(pres) || isNaN(temp)) {\n                        populatedState.style.setProperty('display', 'none', 'important');\n                        emptyState.style.setProperty('display', 'flex', 'important');\n                        errorText.style.setProperty('display', 'block', 'important');\n                        return;\n                    }\n                    \n                    errorText.style.setProperty('display', 'none', 'important');\n\n                    \/\/ Core Logic\n                    let series, seriesName, constr, pMax, tMax, capMax;\n                    let notes = [], warnings = [];\n\n                    \/\/ API 610 BB5 threshold logic\n                    if (pres > 170 || (pres > 100 && temp > 200) || cap > 1200) {\n                        series = 'BBP-BB5';\n                        seriesName = 'BBP-BB5 Barrel Casing Multistage (BB5)';\n                        constr = 'Radially split barrel casing, multistage with balance drum + thrust bearing stack';\n                        pMax = 500; tMax = 220; capMax = 2500;\n                        notes.push('Barrel casing required \u2014 API recommendation for discharge pressure > 100 bar AND temperature > 200 \u00b0C.');\n                        if (cap > 2500) warnings.push('Capacity exceeds our standard BB5 ceiling (2,500 m\u00b3\/h). Custom engineering may be required.');\n                        if (pres > 500) warnings.push('Discharge pressure exceeds our standard BB5 ceiling (500 bar). Contact us for supercritical utility-scale inquiry.');\n                    } else if (pres > 100 || (cap >= 200 && cap <= 1200)) {\n                        series = 'BBP-AS';\n                        seriesName = 'BBP-AS Axially Split Multistage (BB3)';\n                        constr = 'Horizontal axially split casing, 4\u20138 stages, top-half-off serviceability';\n                        pMax = 170; tMax = 200; capMax = 1200;\n                        notes.push('BB3 axially split chosen \u2014 top-half-off serviceability cuts overhaul labor vs barrel casing.');\n                        notes.push('Double-suction first-stage impeller available for tight NPSH margins.');\n                    } else if (pres > 40 || cap > 200) {\n                        series = 'BBP-HR';\n                        seriesName = 'BBP-HR Horizontal Ring Section';\n                        constr = 'Horizontal ring-section, end-suction, 4\u201310 stages';\n                        pMax = 100; tMax = 180; capMax = 600;\n                        notes.push('Mid-pressure workhorse. Compact footprint, field-replaceable stages.');\n                    } else {\n                        series = 'BBP-VR';\n                        seriesName = 'BBP-VR Vertical Multistage Ring Section';\n                        constr = 'Vertical inline multistage, small footprint';\n                        pMax = 40; tMax = 150; capMax = 200;\n                        notes.push('Low-to-mid pressure, smallest footprint \u2014 ideal where floor space is constrained.');\n                    }\n\n                    \/\/ NPSH & Application notes\n                    if (temp > 160) warnings.push('High feedwater temperature (>160 \u00b0C) reduces NPSH margin. Confirm deaerator elevation and low-NPSH inducer option.');\n                    if (temp > 200 && pres < 80) warnings.push('Unusual combination: high temp + moderate pressure. Verify this is feedwater service.');\n                    if (app === 'biomass') notes.push('Biomass cogeneration benefits from DLC mechanical seal upgrade due to dissolved solids.');\n                    if (app === 'coal') notes.push('Coal-fired utility service \u2014 recommend 2\u00d7100 % configuration.');\n                    if (app === 'chemical') notes.push('Chemical process steam \u2014 consider material upgrade to 17-4PH or duplex stainless.');\n\n                    \/\/ Data Population (Strictly updating textContent to preserve DOM structure)\n                    document.getElementById('res-series-name').textContent = seriesName;\n                    document.getElementById('res-constr').textContent = constr;\n                    document.getElementById('res-cap').textContent = cap;\n                    document.getElementById('res-cap-max').textContent = capMax;\n                    document.getElementById('res-pres').textContent = pres;\n                    document.getElementById('res-pres-max').textContent = pMax;\n                    document.getElementById('res-temp').textContent = temp;\n                    document.getElementById('res-temp-max').textContent = tMax;\n                    document.getElementById('res-series-code').textContent = series;\n\n                    \/\/ Notes &#038; Warnings Population\n                    const warnContainer = document.getElementById('res-warnings');\n                    const notesContainer = document.getElementById('res-notes-wrap');\n                    \n                    warnContainer.innerHTML = warnings.length ? warnings.map(w => '<div class=\"bbp-ms-warn\">\u26a0 ' + w + '<\/div>').join('') : '';\n                    notesContainer.innerHTML = notes.length ? '<strong>System Notes:<\/strong><ul class=\"bbp-ms-note-list\">' + notes.map(n => '<li>' + n + '<\/li>').join('') + '<\/ul>' : '';\n\n                    \/\/ UI State Switch (Hide empty, show populated)\n                    emptyState.style.setProperty('display', 'none', 'important');\n                    populatedState.style.setProperty('display', 'flex', 'important');\n                });\n            }\n\n            \/\/ Initialization execution bypass for script deferral\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', initBFPSelector);\n            } else {\n                initBFPSelector();\n            }\n        })();\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Boiler Feed Pump Model Selector Enter your target duty point \u2014 capacity, discharge pressure, and feedwater temperature \u2014 to get a recommended Beibangpu BFP construction class. Selection logic follows API 610 \/ ISO 13709 BB3 \/ BB5 thresholds. Required Capacity m\u00b3\/h Discharge Pressure bar Feedwater Temp \u00b0C Application Type Industrial steam utilityCoal-fired power plantBiomass cogenerationOil\/gas-fired [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":2800,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3219","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/3219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/comments?post=3219"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/3219\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/2800"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/media?parent=3219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}