{"id":1818,"date":"2026-04-21T03:06:43","date_gmt":"2026-04-21T03:06:43","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=1818"},"modified":"2026-04-21T03:38:21","modified_gmt":"2026-04-21T03:38:21","slug":"model-selector","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/pt\/multistage-pumps\/vertical\/model-selector\/","title":{"rendered":"Seletor de modelo de bomba vertical multiest\u00e1gio QDLS"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-687e8f6\" data-block-id=\"687e8f6\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-687e8f6-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-61132f1\" data-v=\"4\" data-block-id=\"61132f1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-61132f1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-61132f1-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-3d73dfa\" data-block-id=\"3d73dfa\"><style>.stk-3d73dfa-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-3d73dfa-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a959aaf\" data-v=\"4\" data-block-id=\"a959aaf\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a959aaf-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a959aaf-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-6c2cf29\" data-block-id=\"6c2cf29\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-6c2cf29-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8aa60e5\" data-v=\"4\" data-block-id=\"8aa60e5\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-8aa60e5-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-8aa60e5-inner-blocks\">\n<section id=\"bbp-qdls-selector-module\">\n  <style>\n    \/* Scope strictly to the unique ID *\/\n    #bbp-qdls-selector-module {\n      --bbp-primary: #1848C0;\n      --bbp-accent: #F0C018;\n      --bbp-text: #111827;\n      --bbp-muted: #6b7280;\n      --bbp-bg-soft: #f8fafc;\n      --bbp-border: #e2e8f0;\n      --bbp-danger: #dc2626;\n      --bbp-danger-bg: #fef2f2;\n      \n      width: 100%;\n      padding: 40px 20px;\n      box-sizing: border-box;\n      background-color: var(--bbp-bg-soft);\n      display: flex;\n      justify-content: center;\n    }\n\n    #bbp-qdls-selector-module .bbp-qdls-container {\n      width: 100%;\n      max-width: 1200px;\n      background: #ffffff;\n      border: 1px solid var(--bbp-border);\n      border-radius: 0;\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);\n      overflow: hidden;\n      box-sizing: border-box;\n    }\n\n    \/* Header Styling *\/\n    #bbp-qdls-selector-module .bbp-qdls-header {\n      background: var(--bbp-primary);\n      color: #ffffff;\n      padding: 32px 40px;\n      box-sizing: border-box;\n    }\n\n    #bbp-qdls-selector-module .bbp-qdls-title {\n      margin: 0 0 8px 0 !important;\n      font-size: 32px !important;\n      font-weight: 700 !important;\n      line-height: 1.2 !important;\n      color: #ffffff !important;\n      font-family: inherit !important;\n    }\n\n    #bbp-qdls-selector-module .bbp-qdls-desc {\n      margin: 0 !important;\n      font-size: 16px !important;\n      opacity: 0.9;\n      line-height: 1.5 !important;\n      font-family: inherit !important;\n    }\n\n    \/* Body Styling *\/\n    #bbp-qdls-selector-module .bbp-qdls-body {\n      padding: 40px;\n      box-sizing: border-box;\n      color: var(--bbp-text);\n    }\n\n    #bbp-qdls-selector-module .bbp-form-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n      gap: 24px;\n    }\n\n    #bbp-qdls-selector-module .bbp-form-group {\n      display: flex;\n      flex-direction: column;\n    }\n\n    #bbp-qdls-selector-module .bbp-label {\n      font-size: 15px !important;\n      font-weight: 600 !important;\n      margin-bottom: 8px !important;\n      color: var(--bbp-text);\n      font-family: inherit !important;\n    }\n\n    #bbp-qdls-selector-module .bbp-hint {\n      color: var(--bbp-muted);\n      font-weight: 400;\n      font-size: 13px;\n    }\n\n    #bbp-qdls-selector-module .bbp-input,\n    #bbp-qdls-selector-module .bbp-select {\n      width: 100%;\n      padding: 12px 16px;\n      border: 1px solid var(--bbp-border);\n      border-radius: 0;\n      font-size: 16px !important;\n      font-family: inherit !important;\n      box-sizing: border-box;\n      background-color: #ffffff;\n      color: var(--bbp-text);\n      transition: all 0.2s ease;\n      -webkit-appearance: none;\n      appearance: none;\n    }\n\n    #bbp-qdls-selector-module .bbp-select {\n      background-image: url(\"data:image\/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E\");\n      background-repeat: no-repeat;\n      background-position: right 16px top 50%;\n      background-size: 12px auto;\n    }\n\n    #bbp-qdls-selector-module .bbp-input:focus,\n    #bbp-qdls-selector-module .bbp-select:focus {\n      outline: none;\n      border-color: var(--bbp-primary);\n      box-shadow: 0 0 0 1px var(--bbp-primary);\n    }\n\n    \/* Actions *\/\n    #bbp-qdls-selector-module .bbp-actions {\n      margin-top: 32px;\n      display: flex;\n      gap: 16px;\n      flex-wrap: wrap;\n    }\n\n    #bbp-qdls-selector-module .bbp-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 12px 28px;\n      border-radius: 0;\n      font-size: 16px !important;\n      font-weight: 600 !important;\n      cursor: pointer;\n      font-family: inherit !important;\n      border: none;\n      transition: all 0.2s ease;\n    }\n\n    #bbp-qdls-selector-module .bbp-btn-primary {\n      background: var(--bbp-primary);\n      color: #ffffff !important;\n    }\n\n    #bbp-qdls-selector-module .bbp-btn-primary:hover {\n      background: #0f3495;\n    }\n\n    #bbp-qdls-selector-module .bbp-btn-secondary {\n      background: transparent;\n      color: var(--bbp-primary) !important;\n      border: 1px solid var(--bbp-primary);\n    }\n\n    #bbp-qdls-selector-module .bbp-btn-secondary:hover {\n      background: var(--bbp-bg-soft);\n    }\n\n    \/* Result Panel *\/\n    #bbp-qdls-selector-module .bbp-result {\n      margin-top: 32px;\n      padding: 24px;\n      background: #ffffff;\n      border: 1px solid var(--bbp-border);\n      border-left: 4px solid var(--bbp-accent);\n      display: none;\n      box-sizing: border-box;\n    }\n\n    #bbp-qdls-selector-module .bbp-result.bbp-show {\n      display: block;\n    }\n\n    #bbp-qdls-selector-module .bbp-result-title {\n      margin: 0 0 16px 0 !important;\n      color: var(--bbp-primary) !important;\n      font-size: 20px !important;\n      font-weight: 700 !important;\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 12px;\n      font-family: inherit !important;\n    }\n\n    #bbp-qdls-selector-module .bbp-tag {\n      padding: 4px 12px;\n      background: var(--bbp-primary);\n      color: #ffffff;\n      font-size: 12px;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    #bbp-qdls-selector-module .bbp-result ul {\n      margin: 0 0 16px 0;\n      padding-left: 20px;\n    }\n\n    #bbp-qdls-selector-module .bbp-result li {\n      margin-bottom: 8px;\n      font-size: 15px;\n      color: var(--bbp-text);\n      line-height: 1.6;\n    }\n\n    #bbp-qdls-selector-module .bbp-alt-note {\n      color: var(--bbp-muted);\n      font-size: 14px;\n      padding: 12px;\n      background: var(--bbp-bg-soft);\n      border-left: 2px solid var(--bbp-border);\n    }\n\n    #bbp-qdls-selector-module .bbp-result p {\n      margin: 0;\n    }\n\n    \/* Error State *\/\n    #bbp-qdls-selector-module .bbp-result.bbp-bad {\n      background: var(--bbp-danger-bg);\n      border-left-color: var(--bbp-danger);\n      border-color: #fca5a5;\n    }\n\n    #bbp-qdls-selector-module .bbp-result.bbp-bad .bbp-result-title {\n      color: var(--bbp-danger) !important;\n    }\n\n    \/* CTA \/ Disclaimer *\/\n    #bbp-qdls-selector-module .bbp-cta-row {\n      margin-top: 24px;\n    }\n\n    #bbp-qdls-selector-module .bbp-cta-primary {\n      display: inline-block;\n      background: var(--bbp-accent);\n      color: var(--bbp-text) !important;\n      padding: 12px 24px;\n      font-weight: 600;\n      text-decoration: none;\n      transition: background 0.2s ease;\n      font-size: 15px;\n    }\n\n    #bbp-qdls-selector-module .bbp-cta-primary:hover {\n      background: #dfb215;\n    }\n\n    #bbp-qdls-selector-module .bbp-disc {\n      display: block;\n      color: var(--bbp-muted);\n      margin-top: 24px;\n      font-size: 13px;\n      line-height: 1.5;\n    }\n\n    \/* Responsive Folding *\/\n    @media (max-width:690px) {\n      #bbp-qdls-selector-module {\n        padding: 24px 16px;\n      }\n      #bbp-qdls-selector-module .bbp-qdls-header {\n        padding: 24px;\n      }\n      #bbp-qdls-selector-module .bbp-qdls-body {\n        padding: 24px;\n      }\n      #bbp-qdls-selector-module .bbp-form-grid {\n        grid-template-columns: 1fr;\n      }\n      #bbp-qdls-selector-module .bbp-actions {\n        flex-direction: column;\n      }\n      #bbp-qdls-selector-module .bbp-btn {\n        width: 100%;\n      }\n    }\n  <\/style>\n\n  <div class=\"bbp-qdls-container\">\n    <header class=\"bbp-qdls-header\">\n      <h2 class=\"bbp-qdls-title\">QDLS Vertical Multistage Pump Model Selector<\/h2>\n      <p class=\"bbp-qdls-desc\">Tell us your duty. We will point you to the right QDL\/QDLS size family and typical stage count.<\/p>\n    <\/header>\n    \n    <div class=\"bbp-qdls-body\">\n      <div class=\"bbp-form-grid\">\n        <div class=\"bbp-form-group\">\n          <label class=\"bbp-label\" for=\"bbp-flow\">Required flow <span class=\"bbp-hint\">(m\u00b3\/h)<\/span><\/label>\n          <input class=\"bbp-input\" type=\"number\" id=\"bbp-flow\" min=\"0.5\" max=\"220\" step=\"0.5\" placeholder=\"e.g. 15\">\n        <\/div>\n        <div class=\"bbp-form-group\">\n          <label class=\"bbp-label\" for=\"bbp-head\">Required head <span class=\"bbp-hint\">(m)<\/span><\/label>\n          <input class=\"bbp-input\" type=\"number\" id=\"bbp-head\" min=\"10\" max=\"260\" step=\"5\" placeholder=\"e.g. 80\">\n        <\/div>\n        <div class=\"bbp-form-group\">\n          <label class=\"bbp-label\" for=\"bbp-fluid\">Fluid \/ temperature<\/label>\n          <select class=\"bbp-select\" id=\"bbp-fluid\">\n            <option value=\"clean\">Clean industrial water, 5-70 &deg;C<\/option>\n            <option value=\"potable\">Potable \/ drinking water<\/option>\n            <option value=\"ro\">RO pre-pressure \/ demineralized<\/option>\n            <option value=\"boiler\">Boiler feed 70-140 &deg;C<\/option>\n            <option value=\"mild\">Mildly aggressive chemistry<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"bbp-form-group\">\n          <label class=\"bbp-label\" for=\"bbp-freq\">System frequency<\/label>\n          <select class=\"bbp-select\" id=\"bbp-freq\">\n            <option value=\"50\">50 Hz (2,900 rpm)<\/option>\n            <option value=\"60\">60 Hz (3,500 rpm)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      \n      <div class=\"bbp-actions\">\n        <button class=\"bbp-btn bbp-btn-primary\" onclick=\"runBbpSelect()\">Recommend a model<\/button>\n        <button class=\"bbp-btn bbp-btn-secondary\" onclick=\"clearBbpForm()\">Reset<\/button>\n      <\/div>\n      \n      <div id=\"bbp-result\" class=\"bbp-result\" role=\"status\" aria-live=\"polite\">\n        <h3 id=\"bbp-result-heading\" class=\"bbp-result-title\"><\/h3>\n        <div id=\"bbp-result-text-body\"><\/div>\n        \n        <div class=\"bbp-cta-row\" id=\"bbp-cta-wrapper\" style=\"display: none;\">\n          <a class=\"bbp-cta-primary\" href=\"#ct-popup-820\" id=\"bbp-popup-btn\">Send this duty to a BBP engineer<\/a>\n        <\/div>\n      <\/div>\n      \n      <small class=\"bbp-disc\">Recommendation is indicative. Final model code (including stage count) confirmed after system-curve overlay by a BBP application engineer.<\/small>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  const BBP_SIZES = [\n    { code: '25QDLS', low: 0.5, high: 3, port: 'DN25 (1\")', maxHead: 205 },\n    { code: '32QDLS', low: 3,   high: 6, port: 'DN32 (1.25\")', maxHead: 180 },\n    { code: '40QDLS', low: 6,   high: 12, port: 'DN40 (1.5\")', maxHead: 160 },\n    { code: '50QDLS', low: 12,  high: 16, port: 'DN50 (2\")',   maxHead: 150 },\n    { code: '65QDLS', low: 16,  high: 32, port: 'DN65 (2.5\")', maxHead: 170 },\n    { code: '80QDLS', low: 32,  high: 55, port: 'DN80 (3\")',   maxHead: 145 },\n    { code: '100QDLS',low: 55,  high: 85, port: 'DN100 (4\")',  maxHead: 130 },\n    { code: '125QDLS',low: 85,  high: 150,port: 'DN125 (5\")',  maxHead: 110 },\n    { code: '150QDLS',low: 150, high: 220,port: 'DN150 (6\")',  maxHead: 95 }\n  ];\n\n  function getBbpMaterial(fluid){\n    if (fluid === 'boiler') return { mat: 'QDL-H high-temp (cast iron + upgraded seal)', note: 'High-temp cartridge seal required.' };\n    if (fluid === 'potable') return { mat: 'QDLS 316 SS + NSF\/ANSI 61 elastomer upgrade', note: 'Request NSF-listed material pack with quote.' };\n    if (fluid === 'ro')      return { mat: 'QDLS 316 SS', note: 'Duplex SS may be needed for brine concentrate \u2014 we will flag on review.' };\n    if (fluid === 'mild')    return { mat: 'QDLS 316 SS', note: 'Send fluid-chemistry details for final material sign-off.' };\n    return { mat: 'QDL cast iron (standard) or QDLS 316 SS', note: 'Pick QDLS if potable or process water quality matters.' };\n  }\n\n  function estBbpStageCount(head, maxHeadPerStage){\n    return Math.max(2, Math.ceil(head \/ maxHeadPerStage));\n  }\n\n  function runBbpSelect(){\n    const flow = parseFloat(document.getElementById('bbp-flow').value);\n    const head = parseFloat(document.getElementById('bbp-head').value);\n    const fluid = document.getElementById('bbp-fluid').value;\n    const freq = document.getElementById('bbp-freq').value;\n    \n    const res = document.getElementById('bbp-result');\n    const resHeading = document.getElementById('bbp-result-heading');\n    const resBody = document.getElementById('bbp-result-text-body');\n    const ctaWrapper = document.getElementById('bbp-cta-wrapper');\n    const popupBtn = document.getElementById('bbp-popup-btn');\n\n    \/\/ \u91cd\u7f6e\u72b6\u6001\n    res.classList.remove('bbp-bad');\n    ctaWrapper.style.display = 'none';\n\n    if (!(flow > 0) || !(head > 0)){\n      res.className = 'bbp-result bbp-show bbp-bad';\n      resHeading.innerHTML = 'We need both flow and head';\n      resBody.innerHTML = '<p>Enter flow in m\u00b3\/h and head in m to get a recommendation.<\/p>';\n      return;\n    }\n    \n    if (flow > 220){\n      res.className = 'bbp-result bbp-show bbp-bad';\n      resHeading.innerHTML = 'Flow above QDLS envelope';\n      resBody.innerHTML = '<p style=\"margin-bottom: 16px;\">For > 220 m\u00b3\/h, consider our horizontal multistage (HMN) line or a parallel-QDLS pumping skid.<\/p>';\n      \n      \/\/ \u590d\u7528\u9759\u6001\u7684 a \u6807\u7b7e\uff0c\u4ec5\u6539\u53d8\u6587\u6848\n      popupBtn.textContent = 'Contact Beibangpu';\n      ctaWrapper.style.display = 'block';\n      return;\n    }\n\n    const candidates = BBP_SIZES.filter(s => flow >= s.low && flow <= s.high);\n    let primary;\n    if (candidates.length === 0){\n      primary = BBP_SIZES.reduce((best, s) => {\n        const d = flow < s.low ? s.low - flow : flow > s.high ? flow - s.high : 0;\n        const bd = flow < best.low ? best.low - flow : flow > best.high ? flow - best.high : 0;\n        return d < bd ? s : best;\n      }, BBP_SIZES[0]);\n    } else {\n      primary = candidates[Math.floor(candidates.length \/ 2)];\n    }\n\n    const maxHeadPerStage = freq === '60' ? 16 : 13;\n    const stages = estBbpStageCount(head, maxHeadPerStage);\n    const mat = getBbpMaterial(fluid);\n    const headOk = head <= primary.maxHead;\n\n    res.className = 'bbp-result bbp-show';\n    resHeading.innerHTML = `<span class=\"bbp-tag\">Recommended<\/span>${primary.code} ${flow.toFixed(1)}-${stages}`;\n    resBody.innerHTML = `\n      <ul>\n        <li>Port: <strong>${primary.port}<\/strong><\/li>\n        <li>Stage count estimate: <strong>${stages}<\/strong> (final count confirmed by system-curve overlay)<\/li>\n        <li>Material call: <strong>${mat.mat}<\/strong><\/li>\n        <li>Head feasibility: <strong>${headOk ? 'within frame envelope' : 'near frame ceiling \u2014 confirm with engineer'}<\/strong><\/li>\n      <\/ul>\n      <div class=\"bbp-alt-note\">Note: ${mat.note}<\/div>\n    `;\n    \n    \/\/ \u6062\u590d\u6807\u51c6\u6587\u6848\u5e76\u663e\u793a\n    popupBtn.textContent = 'Send this duty to a BBP engineer';\n    ctaWrapper.style.display = 'block';\n  }\n\n  function clearBbpForm(){\n    document.getElementById('bbp-flow').value = '';\n    document.getElementById('bbp-head').value = '';\n    document.getElementById('bbp-fluid').value = 'clean';\n    document.getElementById('bbp-freq').value = '50';\n    document.getElementById('bbp-result').classList.remove('bbp-show');\n    document.getElementById('bbp-cta-wrapper').style.display = 'none';\n  }\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>QDLS Vertical Multistage Pump Model Selector Tell us your duty. We will point you to the right QDL\/QDLS size family and typical stage count. Required flow (m\u00b3\/h) Required head (m) Fluid \/ temperature Clean industrial water, 5-70 &deg;CPotable \/ drinking waterRO pre-pressure \/ demineralizedBoiler feed 70-140 &deg;CMildly aggressive chemistry System frequency 50 Hz (2,900 rpm)60 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1728,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1818","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/1818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/comments?post=1818"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/1818\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/1728"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/media?parent=1818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}