{"id":5126,"date":"2026-05-01T06:01:13","date_gmt":"2026-05-01T06:01:13","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=5126"},"modified":"2026-05-01T06:09:05","modified_gmt":"2026-05-01T06:09:05","slug":"chemical-compatibility-material-selector","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/ar\/chemical-pumps\/chemical-compatibility-material-selector\/","title":{"rendered":"\u0645\u062d\u062f\u062f \u0645\u0648\u0627\u062f \u0627\u0644\u062a\u0648\u0627\u0641\u0642 \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-aa562f1\" data-block-id=\"aa562f1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-aa562f1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9442e6b\" data-v=\"4\" data-block-id=\"9442e6b\"><style>.stk-9442e6b-container{margin-top:30px !important;margin-right:30px !important;margin-bottom:30px !important;margin-left:30px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9442e6b-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-9442e6b-inner-blocks\">\n<h1>Chemical Compatibility Material Selector<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-1d1a3b0\" data-block-id=\"1d1a3b0\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-1d1a3b0-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9b3eea3\" data-v=\"4\" data-block-id=\"9b3eea3\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9b3eea3-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-9b3eea3-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-68a5ed5\" data-block-id=\"68a5ed5\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-68a5ed5-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d55a103\" data-v=\"4\" data-block-id=\"d55a103\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d55a103-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d55a103-inner-blocks\">\n<style>\n\/* Full-Bleed Backgrounds, Anchored Content \n  \u5916\u5c42\u8d1f\u8d23\u5168\u5bbd\u80cc\u666f\u548c\u5f39\u6027 Padding\uff0c\u5185\u5c42\u8d1f\u8d23 max-width \u548c\u5c45\u4e2d\u951a\u5b9a\n*\/\n#bbp-ccs {\n  --bbp-pri:#1848C0; --bbp-pri-d:#0F3A9E; --bbp-acc:#F0C018; --bbp-acc-d:#C99B00;\n  --bbp-c0:#0d1a2e; --bbp-c3:#f3f5fa; --bbp-c4:#dde2ee; --bbp-c5:#7e85a3; --bbp-c6:#444c66;\n  --bbp-fM:'IBM Plex Mono','Courier New',monospace;\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n  \n  \/* Full-Bleed \u5916\u5c42\u8bbe\u7f6e *\/\n  width: 100%;\n  padding: 70px 30px; \/* \u4e0a\u4e0b 70px\uff0c\u5de6\u53f3 30px *\/\n  background-color: #ffffff;\n  color: var(--bbp-c0);\n  line-height: 1.5;\n  box-sizing: border-box;\n}\n\n#bbp-ccs * { box-sizing: border-box; }\n\n\/* \u5f39\u6027\u951a\u5b9a\u5bb9\u5668 *\/\n#bbp-ccs .ccs-container {\n  max-width: 1600px !important;\n  margin: 0 auto;\n}\n\n\/* \u8bed\u4e49\u5316 H2-H4 \u6807\u9898\u8bbe\u7f6e *\/\n#bbp-ccs h2 { \n  font-size: 32px; \n  font-weight: 700; \n  margin: 0 0 12px; \n  border-bottom: 3px solid var(--bbp-pri); \n  padding-bottom: 12px;\n}\n#bbp-ccs h3 {\n  font-size: 22px;\n  font-weight: 600;\n  margin: 32px 0 16px;\n  color: var(--bbp-pri-d);\n}\n#bbp-ccs h4 {\n  font-size: 16px;\n  font-weight: 600;\n  margin: 20px 0 10px;\n  color: var(--bbp-c6);\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n#bbp-ccs .ccs-sub { font-size:15px; color:var(--bbp-c5); margin:0 0 32px; max-width: 800px;}\n#bbp-ccs .ccs-form { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; padding:24px; background:var(--bbp-c3); border:1px solid var(--bbp-c4); border-radius: 4px;}\n#bbp-ccs label { display:block; font-size:13px; font-weight:600; color:var(--bbp-c6); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.4px;}\n#bbp-ccs select { width:100%; padding:10px 12px; font-size:14px; border:1px solid var(--bbp-c4); background:#fff; color:var(--bbp-c0); font-family:inherit; border-radius: 2px;}\n#bbp-ccs .ccs-button-row { margin-top:20px; display:flex; gap:12px; flex-wrap:wrap; grid-column:1\/-1;}\n#bbp-ccs .ccs-btn { padding:12px 24px; font-size:14px; font-weight:600; border:0; cursor:pointer; text-decoration:none; display:inline-block; border-radius:4px; font-family:inherit; transition: background 0.2s;}\n#bbp-ccs .ccs-btn-primary { background:var(--bbp-pri); color:#fff;}\n#bbp-ccs .ccs-btn-primary:hover { background:var(--bbp-pri-d);}\n#bbp-ccs .ccs-btn-secondary { background:var(--bbp-acc); color:var(--bbp-c0); border:2px solid var(--bbp-acc-d);}\n#bbp-ccs .ccs-btn-secondary:hover { background:#f7cb2f;}\n\n#bbp-ccs .ccs-result { margin-top:32px; padding:32px; background:#fff; border:1px solid var(--bbp-c4); border-left:4px solid var(--bbp-pri); box-shadow: 0 4px 12px rgba(0,0,0,0.05);}\n#bbp-ccs .ccs-result.hidden { display:none;}\n#bbp-ccs .ccs-result h3 { margin-top: 0;}\n\n#bbp-ccs .ccs-rec { font-family:var(--bbp-fM); font-size:16px; color:var(--bbp-pri-d); font-weight:600; padding:12px 16px; background:var(--bbp-c3); border-left:3px solid var(--bbp-pri); margin:8px 0;}\n#bbp-ccs table { width:100%; border-collapse:collapse; margin:16px 0; font-size:14px;}\n#bbp-ccs th, #bbp-ccs td { padding:12px 16px; border:1px solid var(--bbp-c4); text-align:left;}\n#bbp-ccs th { background:var(--bbp-c3); font-weight:600;}\n#bbp-ccs .ccs-A { background:rgba(24,72,192,0.12); font-weight:600; color:var(--bbp-pri-d);}\n#bbp-ccs .ccs-B { background:rgba(24,72,192,0.04);}\n#bbp-ccs .ccs-C { background:rgba(240,192,24,0.18); color:var(--bbp-acc-d); font-weight:600;}\n#bbp-ccs .ccs-D { background:rgba(220,60,60,0.12); color:#a02020; font-weight:600;}\n\n#bbp-ccs .ccs-note { padding:12px 16px; background:#fffbe8; border-left:3px solid var(--bbp-acc); font-size:14px; color:var(--bbp-c6); margin:16px 0;}\n#bbp-ccs .ccs-warn { padding:12px 16px; background:#fef7f0; border-left:3px solid #c87a00; font-size:14px; color:#5a3500; margin:16px 0;}\n#bbp-ccs .ccs-cta-row { margin-top:24px; display:flex; flex-wrap:wrap; gap:12px;}\n\n@media (max-width:690px) {\n  #bbp-ccs { padding: 40px 20px; }\n  #bbp-ccs h2 { font-size: 28px; }\n  #bbp-ccs .ccs-form { grid-template-columns: 1fr; padding: 20px; }\n}\n<\/style>\n\n<div id=\"bbp-ccs\">\n  <div class=\"ccs-container\">\n    <a id=\"ccs-popup-trigger\" href=\"#ct-popup-820\" style=\"display:none;\" aria-hidden=\"true\"><\/a>\n\n    <h2>Chemical Compatibility Material Selector<\/h2>\n    <p class=\"ccs-sub\">Select your chemical, concentration range, and operating temperature. The selector returns the recommended BBP wetted-part material (PVDF, PTFE, 316L SS, or PP) with explicit A\/B\/C\/D resistance ratings, the recommended pump type, and engineering notes for sample qualification. Data is based on published material compatibility references; verify per-application with a sample qualification roll.<\/p>\n\n    <h3>Application Parameters<\/h3>\n    <div class=\"ccs-form\">\n      <div>\n        <label for=\"ccs-chem\">Chemical<\/label>\n        <select id=\"ccs-chem\">\n          <option value=\"\">\u2014 Select \u2014<\/option>\n          <option value=\"hcl\">Hydrochloric Acid (HCl)<\/option>\n          <option value=\"h2so4\">Sulfuric Acid (H&#8322;SO&#8324;)<\/option>\n          <option value=\"hno3\">Nitric Acid (HNO&#8323;)<\/option>\n          <option value=\"hf\">Hydrofluoric Acid (HF)<\/option>\n          <option value=\"naoh\">Sodium Hydroxide (NaOH \/ Caustic)<\/option>\n          <option value=\"naocl\">Sodium Hypochlorite (Bleach)<\/option>\n          <option value=\"h3po4\">Phosphoric Acid (H&#8323;PO&#8324;)<\/option>\n          <option value=\"acoh\">Acetic Acid (CH&#8323;COOH)<\/option>\n          <option value=\"acetone\">Acetone<\/option>\n          <option value=\"meoh\">Methanol \/ Ethanol<\/option>\n          <option value=\"toluene\">Toluene (aromatic solvent)<\/option>\n          <option value=\"nh3\">Aqueous Ammonia (NH&#8323;)<\/option>\n          <option value=\"h2o2\">Hydrogen Peroxide (H&#8322;O&#8322;)<\/option>\n          <option value=\"fecl3\">Ferric Chloride (FeCl&#8323;)<\/option>\n          <option value=\"seawater\">Sea Water<\/option>\n          <option value=\"brine\">Caustic Brine (chloride brine)<\/option>\n          <option value=\"detergent\">Detergent \/ Surfactant solution<\/option>\n        <\/select>\n      <\/div>\n\n      <div>\n        <label for=\"ccs-conc\">Concentration<\/label>\n        <select id=\"ccs-conc\">\n          <option value=\"\">\u2014 Select \u2014<\/option>\n          <option value=\"dilute\">Dilute (\u226430%)<\/option>\n          <option value=\"moderate\">Moderate (30-70%)<\/option>\n          <option value=\"concentrated\">Concentrated (>70%)<\/option>\n        <\/select>\n      <\/div>\n\n      <div>\n        <label for=\"ccs-temp\">Operating temperature<\/label>\n        <select id=\"ccs-temp\">\n          <option value=\"\">\u2014 Select \u2014<\/option>\n          <option value=\"ambient\">Ambient (20-25&deg;C)<\/option>\n          <option value=\"warm\">Warm (25-60&deg;C)<\/option>\n          <option value=\"hot\">Hot (>60&deg;C)<\/option>\n        <\/select>\n      <\/div>\n\n      <div>\n        <label for=\"ccs-flow\">Flow profile<\/label>\n        <select id=\"ccs-flow\">\n          <option value=\"\">\u2014 Select \u2014<\/option>\n          <option value=\"metering\">Metering \/ dosing (&lt;5 GPH)<\/option>\n          <option value=\"low\">Low flow (1-50 GPM)<\/option>\n          <option value=\"medium\">Medium flow (50-300 GPM)<\/option>\n          <option value=\"high\">High flow (&gt;300 GPM)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"ccs-button-row\">\n        <button class=\"ccs-btn ccs-btn-primary\" type=\"button\" onclick=\"ccsRecommend()\">Get Material &amp; Pump Recommendation<\/button>\n        <button class=\"ccs-btn ccs-btn-secondary\" type=\"button\" onclick=\"ccsReset()\">Reset<\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"ccs-result\" class=\"ccs-result hidden\">\n      <h3>Recommended Configuration<\/h3>\n      <div id=\"ccs-content\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \/\/ Material compatibility map (chemical+concentration+temperature \u2192 A\/B\/C\/D ratings)\n  var COMPAT = {\n    'hcl_dilute_ambient':       ['A','A','D','A'],   'hcl_dilute_warm':       ['A','A','D','A'],   'hcl_dilute_hot':       ['A','A','D','C'],\n    'hcl_moderate_ambient':     ['A','A','D','C'],   'hcl_moderate_warm':     ['A','A','D','D'],   'hcl_moderate_hot':     ['B','A','D','D'],\n    'hcl_concentrated_ambient': ['A','A','D','D'],   'hcl_concentrated_warm': ['A','A','D','D'],   'hcl_concentrated_hot': ['B','A','D','D'],\n\n    'h2so4_dilute_ambient':       ['A','A','D','A'], 'h2so4_dilute_warm':       ['A','A','D','A'], 'h2so4_dilute_hot':       ['A','A','D','B'],\n    'h2so4_moderate_ambient':     ['A','A','D','A'], 'h2so4_moderate_warm':     ['A','A','D','B'], 'h2so4_moderate_hot':     ['A','A','D','C'],\n    'h2so4_concentrated_ambient': ['A','A','D','D'], 'h2so4_concentrated_warm': ['A','A','D','D'], 'h2so4_concentrated_hot': ['A','A','D','D'],\n\n    'hno3_dilute_ambient':       ['A','A','A','A'], 'hno3_dilute_warm':       ['A','A','A','A'], 'hno3_dilute_hot':       ['A','A','A','B'],\n    'hno3_moderate_ambient':     ['A','A','A','B'], 'hno3_moderate_warm':     ['A','A','A','C'], 'hno3_moderate_hot':     ['A','A','B','D'],\n    'hno3_concentrated_ambient': ['A','A','B','C'], 'hno3_concentrated_warm': ['A','A','B','D'], 'hno3_concentrated_hot': ['A','A','C','D'],\n\n    'hf_dilute_ambient':       ['A','A','D','C'], 'hf_dilute_warm':       ['A','A','D','C'], 'hf_dilute_hot':       ['A','A','D','D'],\n    'hf_moderate_ambient':     ['A','A','D','D'], 'hf_moderate_warm':     ['A','A','D','D'], 'hf_moderate_hot':     ['B','A','D','D'],\n    'hf_concentrated_ambient': ['A','A','D','D'], 'hf_concentrated_warm': ['A','A','D','D'], 'hf_concentrated_hot': ['B','A','D','D'],\n\n    'naoh_dilute_ambient':       ['B','A','B','A'], 'naoh_dilute_warm':       ['B','A','B','A'], 'naoh_dilute_hot':       ['C','A','B','A'],\n    'naoh_moderate_ambient':     ['B','A','B','A'], 'naoh_moderate_warm':     ['C','A','B','A'], 'naoh_moderate_hot':     ['D','A','B','A'],\n    'naoh_concentrated_ambient': ['C','A','B','A'], 'naoh_concentrated_warm': ['D','A','B','A'], 'naoh_concentrated_hot': ['D','A','B','A'],\n\n    'naocl_dilute_ambient':     ['A','A','C','C'], 'naocl_dilute_warm':     ['A','A','C','C'], 'naocl_dilute_hot':     ['A','A','C','D'],\n    'naocl_moderate_ambient':   ['A','A','C','D'], 'naocl_moderate_warm':   ['A','A','C','D'], 'naocl_moderate_hot':   ['A','A','D','D'],\n    'naocl_concentrated_ambient':['A','A','D','D'], 'naocl_concentrated_warm':['A','A','D','D'], 'naocl_concentrated_hot':['A','A','D','D'],\n\n    'h3po4_dilute_ambient':     ['A','A','B','A'], 'h3po4_dilute_warm':     ['A','A','B','A'], 'h3po4_dilute_hot':     ['A','A','C','B'],\n    'h3po4_moderate_ambient':   ['A','A','B','A'], 'h3po4_moderate_warm':   ['A','A','C','B'], 'h3po4_moderate_hot':   ['A','A','C','C'],\n    'h3po4_concentrated_ambient':['A','A','C','A'], 'h3po4_concentrated_warm':['A','A','C','B'], 'h3po4_concentrated_hot':['A','A','D','C'],\n\n    'acoh_dilute_ambient':     ['A','A','A','A'], 'acoh_dilute_warm':     ['A','A','A','A'], 'acoh_dilute_hot':     ['A','A','A','B'],\n    'acoh_moderate_ambient':   ['A','A','A','A'], 'acoh_moderate_warm':   ['A','A','A','B'], 'acoh_moderate_hot':   ['A','A','B','C'],\n    'acoh_concentrated_ambient':['A','A','B','B'], 'acoh_concentrated_warm':['A','A','B','C'], 'acoh_concentrated_hot':['A','A','C','D'],\n\n    'acetone_dilute_ambient':     ['D','A','A','A'], 'acetone_dilute_warm':     ['D','A','A','A'], 'acetone_dilute_hot':     ['D','A','A','B'],\n    'acetone_moderate_ambient':   ['D','A','A','A'], 'acetone_moderate_warm':   ['D','A','A','B'], 'acetone_moderate_hot':   ['D','A','A','C'],\n    'acetone_concentrated_ambient':['D','A','A','B'],'acetone_concentrated_warm':['D','A','A','C'],'acetone_concentrated_hot':['D','A','A','D'],\n\n    'meoh_dilute_ambient':     ['A','A','A','A'], 'meoh_dilute_warm':     ['A','A','A','A'], 'meoh_dilute_hot':     ['A','A','A','B'],\n    'meoh_moderate_ambient':   ['A','A','A','A'], 'meoh_moderate_warm':   ['A','A','A','B'], 'meoh_moderate_hot':   ['A','A','A','C'],\n    'meoh_concentrated_ambient':['A','A','A','A'],'meoh_concentrated_warm':['A','A','A','B'],'meoh_concentrated_hot':['A','A','A','C'],\n\n    'toluene_dilute_ambient':     ['A','A','A','C'], 'toluene_dilute_warm':     ['A','A','A','D'], 'toluene_dilute_hot':     ['A','A','A','D'],\n    'toluene_moderate_ambient':   ['A','A','A','D'], 'toluene_moderate_warm':   ['A','A','A','D'], 'toluene_moderate_hot':   ['A','A','A','D'],\n    'toluene_concentrated_ambient':['A','A','A','D'],'toluene_concentrated_warm':['A','A','A','D'],'toluene_concentrated_hot':['A','A','A','D'],\n\n    'nh3_dilute_ambient':     ['A','A','A','A'], 'nh3_dilute_warm':     ['A','A','A','A'], 'nh3_dilute_hot':     ['A','A','A','B'],\n    'nh3_moderate_ambient':   ['A','A','A','A'], 'nh3_moderate_warm':   ['A','A','A','B'], 'nh3_moderate_hot':   ['A','A','B','C'],\n    'nh3_concentrated_ambient':['A','A','A','B'],'nh3_concentrated_warm':['A','A','B','C'],'nh3_concentrated_hot':['A','A','B','D'],\n\n    'h2o2_dilute_ambient':     ['A','A','B','B'], 'h2o2_dilute_warm':     ['A','A','B','B'], 'h2o2_dilute_hot':     ['A','A','C','C'],\n    'h2o2_moderate_ambient':   ['A','A','B','B'], 'h2o2_moderate_warm':   ['A','A','C','C'], 'h2o2_moderate_hot':   ['A','A','C','D'],\n    'h2o2_concentrated_ambient':['A','A','C','C'],'h2o2_concentrated_warm':['A','A','C','D'],'h2o2_concentrated_hot':['A','A','D','D'],\n\n    'fecl3_dilute_ambient':     ['A','A','D','A'], 'fecl3_dilute_warm':     ['A','A','D','A'], 'fecl3_dilute_hot':     ['A','A','D','B'],\n    'fecl3_moderate_ambient':   ['A','A','D','A'], 'fecl3_moderate_warm':   ['A','A','D','B'], 'fecl3_moderate_hot':   ['A','A','D','C'],\n    'fecl3_concentrated_ambient':['A','A','D','A'],'fecl3_concentrated_warm':['A','A','D','B'],'fecl3_concentrated_hot':['A','A','D','C'],\n\n    'seawater_dilute_ambient':  ['A','A','C','A'], 'seawater_dilute_warm':  ['A','A','C','A'], 'seawater_dilute_hot':  ['A','A','C','B'],\n    'seawater_moderate_ambient':['A','A','C','A'], 'seawater_moderate_warm':['A','A','C','B'], 'seawater_moderate_hot':['A','A','C','C'],\n    'seawater_concentrated_ambient':['A','A','C','A'],'seawater_concentrated_warm':['A','A','C','B'],'seawater_concentrated_hot':['A','A','C','C'],\n\n    'brine_dilute_ambient':  ['B','A','C','A'], 'brine_dilute_warm':  ['B','A','C','A'], 'brine_dilute_hot':  ['C','A','C','B'],\n    'brine_moderate_ambient':['B','A','C','A'], 'brine_moderate_warm':['C','A','C','B'], 'brine_moderate_hot':['D','A','C','C'],\n    'brine_concentrated_ambient':['B','A','C','A'],'brine_concentrated_warm':['C','A','C','B'],'brine_concentrated_hot':['D','A','C','C'],\n\n    'detergent_dilute_ambient':  ['A','A','A','A'], 'detergent_dilute_warm':  ['A','A','A','A'], 'detergent_dilute_hot':  ['A','A','A','B'],\n    'detergent_moderate_ambient':['A','A','A','A'], 'detergent_moderate_warm':['A','A','A','B'], 'detergent_moderate_hot':['A','A','A','C'],\n    'detergent_concentrated_ambient':['A','A','A','A'],'detergent_concentrated_warm':['A','A','A','B'],'detergent_concentrated_hot':['A','A','A','C']\n  };\n\n  \/\/ Pump type recommendation by flow profile + chemical hazard\n  function recommendPumpType(flow, chem){\n    if(flow === 'metering') return 'Diaphragm Metering Pump (BDM series, \u00b11% accuracy, turndown to 100:1)';\n    if(['hcl','h2so4','hf','naocl','h2o2','fecl3','brine'].indexOf(chem) > -1){\n      if(flow === 'high') return 'Magnetic Drive Centrifugal Pump (BMD series \u2014 sealless, leak-free for hazardous service)';\n      return 'Magnetic Drive Sealless Pump (BMD series \u2014 leak-free containment for hazardous chemicals)';\n    }\n    if(flow === 'high') return 'Centrifugal Chemical Pump (BCP\/BCC series \u2014 high-flow service)';\n    if(flow === 'medium') return 'Centrifugal Chemical Pump (BCP series) or AODD (BAODD series)';\n    if(flow === 'low') return 'AODD or Mag-Drive Pump (BAODD or BMD series)';\n    return 'Centrifugal Chemical Pump (BCP series)';\n  }\n\n  \/\/ Find best material from rating array [PVDF, PTFE, 316L, PP]\n  function pickBestMaterial(ratings){\n    var materials = ['PVDF (Kynar)', 'PTFE (Teflon)', '316L Stainless Steel', 'Polypropylene (PP)'];\n    var rank = {'A':0,'B':1,'C':2,'D':3};\n    var best = -1, bestRank = 99;\n    for(var i=0;i<ratings.length;i++){\n      if(rank[ratings[i]] < bestRank){\n        bestRank = rank[ratings[i]];\n        best = i;\n      }\n    }\n    return {material: materials[best], rating: ratings[best]};\n  }\n\n  window.ccsRecommend = function(){\n    var chem = document.getElementById('ccs-chem').value;\n    var conc = document.getElementById('ccs-conc').value;\n    var temp = document.getElementById('ccs-temp').value;\n    var flow = document.getElementById('ccs-flow').value;\n    var resultDiv = document.getElementById('ccs-result');\n    var content = document.getElementById('ccs-content');\n\n    if(!chem || !conc || !temp || !flow){\n      content.innerHTML = '<div class=\"ccs-warn\">Please complete all four fields above.<\/div>';\n      resultDiv.classList.remove('hidden');\n      return;\n    }\n\n    var key = chem + '_' + conc + '_' + temp;\n    var ratings = COMPAT[key];\n    if(!ratings){\n      content.innerHTML = '<div class=\"ccs-warn\">Combination not in database. Request engineering review.<\/div>';\n      resultDiv.classList.remove('hidden');\n      return;\n    }\n\n    var best = pickBestMaterial(ratings);\n    var pumpType = recommendPumpType(flow, chem);\n    var labels = ['PVDF (Kynar)','PTFE (Teflon)','316L Stainless Steel','Polypropylene (PP)'];\n\n    \/\/ Injected Semantic H4 Headings\n    var html = '<h4>Hardware Specs<\/h4>';\n    html += '<div class=\"ccs-rec\">Recommended material: <strong>' + best.material + '<\/strong> (rating: ' + best.rating + ')<\/div>';\n    html += '<div class=\"ccs-rec\">Recommended pump type: <strong>' + pumpType + '<\/strong><\/div>';\n    \n    html += '<h4>Material Cross-Reference<\/h4>';\n    html += '<table><thead><tr><th>Material<\/th><th>Rating<\/th><th>Notes<\/th><\/tr><\/thead><tbody>';\n    for(var i=0;i<ratings.length;i++){\n      var r = ratings[i];\n      var rClass = 'ccs-' + r;\n      var note = r === 'A' ? 'Excellent \u2014 continuous service' :\n                 r === 'B' ? 'Good \u2014 periodic inspection' :\n                 r === 'C' ? 'Limited \u2014 temp \/ concentration \/ duration constraints' :\n                 'Incompatible \u2014 do not use';\n      html += '<tr><td>' + labels[i] + '<\/td><td class=\"' + rClass + '\">' + r + '<\/td><td>' + note + '<\/td><\/tr>';\n    }\n    html += '<\/tbody><\/table>';\n\n    html += '<h4>Engineering Notes<\/h4>';\n    if(best.rating === 'D'){\n      html += '<div class=\"ccs-warn\">All four BBP standard materials show D (incompatible) rating. Request specialty material engineering review (Hastelloy, tantalum, ceramic-lined options available).<\/div>';\n    } else if(best.rating === 'C'){\n      html += '<div class=\"ccs-warn\">Best available material is C-rated (limited service). Specify temperature ceiling, concentration ceiling, and exposure duration on the order. Consider PTFE upgrade if budget permits.<\/div>';\n    } else {\n      html += '<div class=\"ccs-note\"><strong>Engineering note:<\/strong> A-rated material is suitable for continuous service. For temperatures above 60&deg;C, downgrade rating one class for safe specification. Per-application validation requires sample qualification roll.<\/div>';\n    }\n    \n    \/\/ \u4fee\u590d\uff1a\u4f7f\u7528 JS \u4ee3\u7406\u70b9\u51fb\u9759\u6001\u8282\u70b9\uff0c\u5f7b\u5e95\u89e3\u51b3\u52a8\u6001\u8282\u70b9\u65e0\u6cd5\u5524\u8d77\u5f39\u7a97\u7684\u95ee\u9898\n    html += '<div class=\"ccs-cta-row\">';\n    html += '<button type=\"button\" class=\"ccs-btn ccs-btn-primary\" onclick=\"document.getElementById(\\'ccs-popup-trigger\\').click()\">Request Sample Pump for Qualification<\/button>';\n    html += '<button type=\"button\" class=\"ccs-btn ccs-btn-secondary\" onclick=\"document.getElementById(\\'ccs-popup-trigger\\').click()\">Get Custom Quote<\/button>';\n    html += '<\/div>';\n    \n    content.innerHTML = html;\n    resultDiv.classList.remove('hidden');\n    resultDiv.scrollIntoView({behavior:'smooth', block:'start'});\n  };\n  \n  window.ccsReset = function(){\n    ['ccs-chem','ccs-conc','ccs-temp','ccs-flow'].forEach(function(id){document.getElementById(id).value='';});\n    document.getElementById('ccs-result').classList.add('hidden');\n  };\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Chemical Compatibility Material Selector Select your chemical, concentration range, and operating temperature. The selector returns the recommended BBP wetted-part material (PVDF, PTFE, 316L SS, or PP) with explicit A\/B\/C\/D resistance ratings, the recommended pump type, and engineering notes for sample qualification. Data is based on published material compatibility references; verify per-application with a sample qualification [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":2850,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-5126","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/5126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/comments?post=5126"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/5126\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/2850"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/media?parent=5126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}