{"text_format":"1","workbook":"xlsx","n_sheets":32,"sheets":["Title Page","Index","INPUT","OUTPUT","Critical Design Assumptions","O&M Assumptions","Indirect Assumptions","Influent and Booster Pumping","Pretreatment","Feed Water","Train Design","Pressure Tuning","Calc System","Calc One Element","Membrane Capital","Cleaning","Pipes and Structure","Instrumentation and Control","Residuals Management","O&M","HVAC","Indirect","Conversions","Membrane Specs","Water Specs","Concentrate Scaling","Standard Inputs","Cost Coefficients","Cost Equations","Cost Data","Engineering Data","Lookup Tables"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":2328,"comments":24,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Title Page","index":0,"n_rows":15,"n_cols":1,"rows_kept":15,"cut":false,"hidden":false,"merged":[]}
["U.S. EPA Office of Ground Water and Drininking Water"]
["Work Breakdown Structure (WBS) Model for Reverse Osmosis/Nanofiltration Drinking Water Treatment"]
["Release Date: June 30, 2019"]
["· The primary purpose of this model is to assist EPA in estimating national compliance costs."]
["· As such, the costs are intended to be representative of typical facilities."]
["· The default settings, however, do not account for all of the site-specific factors that could affect the cost of any given individual facility or project."]
["· Still, other uses of the model might be reasonable if sufficient care is taken by the user to account for site- or project-specific factors."]
["· The model results are point estimates shown to the nearest $1, but this precision is not meant to imply that the results are accurate to $1."]
["· Instead, users should review all documentation, modify inputs/assumptions as appropriate to their specific purpose, and form their own informed opinions about the accuracy and suitability of the results."]
["· Use of this model requires Excel 2007 or later."]
["· The model should be opened as Read-only, so that any changes you make are saved under a new file name."]
["· To function properly, macros (\"active content\") must be enabled. If a security warning appears, click \"options\" and \"enable this content.\""]
["· For further information see the following document distributed with this file:"]
["USEPA. 2019. Work Breakdown Structure-Based Cost Model for Reverse Osmosis/Nanofiltration Drinking Water Treatment. Office of Water."]
["· To begin using the model, go to the INPUT sheet."]

{"sheet":"Index","index":1,"n_rows":406,"n_cols":2,"rows_kept":406,"cut":false,"hidden":false,"merged":[]}
["INDEX"]
["This page provides an index to all user-adjustable inputs and assumptions.  Click on a variable name to go directly to the adjustable cells."]
[]
["User-adjustable Input or Assumption","Variable Name and Link"]
["16-18\" membrane element weight (for disposal cost)","elem_wt_16"]
["4\" membrane element weight (for disposal cost)","elem_wt_4"]
["8\" membrane element weight (for disposal cost)","elem_wt_8"]
["Absolute tolerance for permeate flow difference","perm_flow_abs_tol"]
["Access space for element replacement","element_extra_space"]
["Access space for other equipment","space_other_equip"]
["Access space per pump","space_pumps"]
["Acid for pretreatment","pretreat_acid_I"]
["Acid used in acidic cleaning cycle","clean_acid"]
["Additional freeboard","sec_cont_freeboard"]
["Additional redundant cartridge filter per x MGD inflow","addl_redund_cart_per_flow"]
["Additional sampling ports","add_ports"]
["Administrative LOE as a percent of average technical labor ","Clerical_percent"]
["Air conditioning EER","EER"]
["Always include NEPA compliance costs?","include_NEPA"]
["Annual cooling degree days","cool_DD"]
["Annual heating degree days","heat_DD"]
["Antiscalant","use_antiscalant_I"]
["Antiscalant density","anti_density"]
["Antiscalant dose for pretreatment","anti_dose_conc"]
["Apply POTW discharge base charge (i.e., $/month)","POTW_base_fee"]
["Apply POTW discharge TSS charge (i.e., $/lb of TSS over limit below)","POTW_TSS_fee"]
["Apply POTW discharge volume charge (i.e., $/1000 gallons)","POTW_volume_fee"]
["Average annual pan evaporation rate","pan_evap"]
["Average annual precipitation","precip"]
["Average Flow (including bypass)","average_flow_I"]
["Average recovery per element, as fraction of spec","avg_Y_el_targ_frac"]
["Bedding depth below pipe","bedding_depth"]
["Bedding depth surrounding the pipe","bedding_pct"]
["Boost vs. throttle, stages 1-2","P_adj_method_12"]
["Boost vs. throttle, stages 2-3","P_adj_method_23"]
["Borehole depth","bore_depth_p"]
["Borehole depth for deep basins","bore_depth_max"]
["Borehole depth for shallow basins","bore_depth_min"]
["Borehole needed every x square feet","hole_per_sf"]
["Boreholes per job","hole_per_job"]
["Buffer space around other sides of buildings, Non-fire buffer","non_fire_buffer"]
["Builder's risk insurance percentage","br_ins_pct"]
["Building height","Building_height"]
["Bypass pump efficiency","bp_pump_eff"]
["Bypass pump head","bp_pump_head"]
["Change in cleaning interval with SDI","cleaning_freq_change"]
["Characteristics of solids or spent membranes for disposal","solids_haz_I"]
["Chemical resistant coating coverage","sec_cont_coating_cvg"]
["Chemical tank mixer horsepower","cmix_hp_per"]
["Chemical used in high-pH cleaning cycle","clean_high_pH"]
["Citric acid density","citric_density"]
["Cleaning interval","clean_interval_override"]
["Cleaning Temperature","cleaning_temp"]
["Clearance space beneath the ceiling","ceiling_clearance"]
["Coefficient of passive pressure","Coeff_Kp"]
["Complete cleaning cycle length","cleaning_cycle"]
["Component level","component_level_I"]
["Computer workstations per x operators","workstation_ratio"]
["Concentrated strength of caustic (% by weight)","caustic_strength"]
["Concentrated strength of H2SO4 (% by weight)","acid_strength_H2SO4"]
["Concentrated strength of HCl (% by weight)","acid_strength_HCl"]
["Concrete pad thickness","pad_thick"]
["Concrete pad thickness for area below pressure vessels","pad_vessels"]
["Concrete pad thickness for small systems","pad_thick_small"]
["Concrete thickness for basins","conc_thick"]
["Conductivity meters on inlet and outlet","inout_cond_meter"]
["Conductivity meters per rack","cond_rack"]
["Cooling table for buildings 500 square feet or greater","cooling_table"]
["Cooling table for buildings less than 500 ft2","cooling_table_shed"]
["Cooling ventilation/infiltration load","cool_viload"]
["Cost estimating method","curve"]
["Days of winter (i.e., days of storage during periods with no net evaporation)","winter_days"]
["Depth of injection well","injection_well_depth"]
["Design Flow (including bypass)","design_flow_I"]
["Design flux","design_flux"]
["Design safety factor for standby power","std_safety_factor"]
["Dilution of high pH proprietary cleaners, by volume","proprietary_dilution_highpH"]
["Dilution of low pH proprietary cleaners, by volume","proprietary_dilution_lowpH"]
["Discharge option for reject/cleaning solution","res_s2_opt_I"]
["Disposal method for non-hazardous evaporation pond solids","solids_method"]
["Distance to direct discharge point or deep well injection","add_res_pipe_length_direct"]
["Distance to recycle point or evaporation pond","add_res_pipe_length"]
["Drive controllers per acid pretreatment metering pump","S_cm_pump"]
["Drive controllers per antiscalant pump","S_anti_pump"]
["Drive controllers per booster pump","S_booster_pump"]
["Drive controllers per bypass pump","S_bypass_pump"]
["Drive controllers per chemical pump for cleaning system","S_chem_pump"]
["Drive controllers per eductor","S_eductor"]
["Drive controllers per feed pump","S_feed_pump"]
["Drive controllers per mixer","S_mix"]
["Drive controllers per residuals pump","S_res_pump"]
["Drive controllers per slurry pump system","S_slurry"]
["Dry chemical storage height","storage_height"]
["Electric resistance heating efficiency","resist_eff"]
["Electrical enclosure","electric_encl"]
["Electrical percentage","elect_pct"]
["Engineering percentage for large systems","eng_pct_large"]
["Engineering percentage for medium systems","eng_pct_medium"]
["Engineering percentage for small systems","eng_pct_small"]
["Ethernet modules","plc_ethernet "]
["Evaporation pond dike cross-sectional area","dike_xsection"]
["Evaporation pond freeboard","ep_freeboard"]
["Evaporation pond safety factor","ep_safety_factor"]
["Evaporation pond solids density","ep_solids_density"]
["Evaporation pond solids density","ht_solids_density"]
["Evaporation pond solids removal frequency","dredging_freq"]
["Evaporation ratio","evap_ratio"]
["Extra rack height, in addition to that for PVs","extra_rack_height"]
["Extra rack length, in addition to length of elements","extra_rack_length"]
["Extra rack width, in addition to that for PVs","extra_rack_width"]
["Feed and concentrate port diameter, 16-18\" pressure vessel","feed_port_diam_16"]
["Feed and concentrate port diameter, 4\" pressure vessel","feed_port_diam_4"]
["Feed and concentrate port diameter, 8\" pressure vessel","feed_port_diam_8"]
["Feed temperature","T_feed"]
["Financing percentage","finance_pct"]
["Financing percentage for small systems","finance_pct_small"]
["Fire truck buffer requirements","fire_buffer"]
["Flow equalization for reject/cleaning solution","res_s1_opt_I"]
["Flow meters for influent and effluent line","tot_fm_in"]
["Flow meters for residuals line","tot_fm_res"]
["Flow meters per cleaning pump","fm_clean"]
["Flow meters per membrane rack, concentrate line","fm_rack_conc"]
["Flow meters per membrane rack, feed side","fm_rack_feed"]
["Flow meters per membrane rack, permeate side","fm_rack_perm"]
["Flow rate for rapid recirculation phase, per PV, 16-18\" elements","high_circ_flow_PV_16"]
["Flow rate for rapid recirculation phase, per PV, 4\" elements","high_circ_flow_PV_4"]
["Flow rate for rapid recirculation phase, per PV, 8\" elements","high_circ_flow_PV_8"]
["Flow rate to drain cleaning solution and flush system, as fraction of high-rate flow","drain_rate_frac"]
["Flow speed in injection well","injection_well_flow_speed"]
["Frost depth","frost"]
["HCl quantity to trigger RMP requirement","HCl_quant_RMP"]
["HCl strength to trigger RMP requirement","HCl_strength_RMP"]
["Head loss sensors per cartridge filter","headloss_cart"]
["Head loss sensors per rack","head_rack"]
["Heat pump cooling EER","hp_EER"]
["Heat pump heating coefficient of performance","COP"]
["Heating Oil Heat Content","diesel_heat_content"]
["Heating table for buildings 500 square feet or greater","heating_table"]
["Heating table for buildings less than 500 ft2","heating_table_shed"]
["Heating ventilation/infiltration load","heat_viload"]
["High/Low alarms per chemical storage tank","chem_alarm_cst"]
["High/Low alarms per holding tank or basin","alarm_res"]
["High/Low alarms per pretreatment chemical tank","chem_alarm_pre"]
["Holding basin depth to volume ratio","hbasin_ratio"]
["Holding basin freeboard","hbasin_freeboard"]
["Holding lagoon dike cross-sectional area","ldike_xsection"]
["Holding lagoon freeboard","hl_freeboard"]
["Holding system capacity safety factor","res_cap_factor"]
["Hours for manual removal of holding tank solids","uloe_solids"]
["I/O port table","port_table"]
["Immersion heater heat-up time","cleaning_heat_time"]
["Include a separate day tank if daily volume is x or greater","day_tank_needed"]
["Include architectural fee for small systems?","include_arch_small"]
["Include architectural fee?","include_arch"]
["Include buildings?","include_buildings_I"]
["Include concrete pad in total capital cost?","include_pad"]
["Include construction management cost?","include_cm"]
["Include contingency costs for high cost systems?","include_conting_high"]
["Include contingency costs for low cost systems?","include_conting_low"]
["Include contingency costs for medium cost systems?","include_conting_medium"]
["Include cooling in standby power","need_cool"]
["Include geotechnical costs for high cost systems?","include_geo_high"]
["Include geotechnical costs for low cost systems?","include_geo_low"]
["Include geotechnical costs for medium cost systems?","include_geo_medium"]
["Include heating in standby power","need_heat"]
["Include HVAC?","include_HVAC_I"]
["Include land?","include_land_I"]
["Include mixers for chemical tanks","include_cmix"]
["Include performance bond cost?","include_bond"]
["Include Permit Costs?","include_permits"]
["Include pilot study costs?","include_pilot"]
["Include redundant train?","redundancy_I"]
["Include secondary containment","include_sec_cont"]
["Include sitework costs?","include_sitework"]
["Include standby power costs for small systems?","include_standby_small"]
["Include standby power costs?","include_standby"]
["Include yard piping costs?","include_yardpipe"]
["Injection well pump head","well_pump_psi"]
["Installation, Transportatation, and O&P percentage","inst_pct"]
["Instrumentation and control percentage","i_c_pct"]
["Labor hours per cartridge filter","hrs_filter"]
["Labor hours per month for auto prescreens","monthly_labor_auto_screen"]
["Labor hours per week for simplex prescreens","labor_simplex_screen"]
["Legal percentage","legal_pct"]
["Level switch/alarms per cleaning makeup tank","level_switch_clean_tank"]
["Life of cartridge filters for high SDI","cart_life_short"]
["Life of cartridge filters for low SDI","cart_life_long"]
["Lighting power per sf, high-quality buildings","lighting_power_high"]
["Lighting power per sf, low-quality buildings and sheds","lighting_power_low"]
["Lighting power per sf, mid-quality buildings","lighting_power_mid"]
["Linear feet bored per day","hole_per_day"]
["Losses between booster pump and pressure vessels","boost_headloss"]
["Losses between pump and pressure vessels","influent_headloss"]
["Maintenance LOE for chemical supply systems","uloe_chem_maint"]
["Maintenance LOE for instruments (includes calibration)","uloe_inst_maint"]
["Maintenance LOE for pumps","uloe_pump_maint"]
["Maintenance LOE for valves","uloe_valve_maint"]
["Mangerial LOE as a percent of average technical labor ","Manager_percent"]
["Markup for assembly of rack","rack_assembly_markup"]
["Max flux for 1 < SDI < 3","flux_max_SDI3_GW"]
["Max flux for 1 < SDI < 3","flux_max_SDI3_SW"]
["Max flux for 3 < SDI < 5","flux_max_SDI5_GW"]
["Max flux for 3 < SDI < 5","flux_max_SDI5_SW"]
["Max flux for SDI < 1","flux_max_SDI1_GW"]
["Max flux for SDI < 1","flux_max_SDI1_SW"]
["Max permeate flow per rack, 16-18\" elements","max_flow_rack_16"]
["Max permeate flow per rack, 4\" elements","max_flow_rack_4"]
["Max permeate flow per rack, 8\" elements","max_flow_rack_8"]
["Maximum access space per tank for large systems","max_space_tanks_large"]
["Maximum access space per tank for small systems","max_space_tanks_small"]
["Maximum BaSO4 saturation with antiscalant","max_baso4_antiscalant"]
["Maximum BaSO4 saturation without antiscalant","max_baso4_no_antiscalant"]
["Maximum CaF2 saturation with antiscalant","max_caf2_antiscalant"]
["Maximum CaF2 saturation without antiscalant","max_caf2_no_antiscalant"]
["Maximum CaSO4 saturation with antiscalant","max_caso4_antiscalant"]
["Maximum CaSO4 saturation without antiscalant","max_caso4_no_antiscalant"]
["Maximum cleaning interval","cleaning_freq_max"]
["Maximum curb thickness","sec_cont_max_thick"]
["Maximum evaporation pond cell area","max_ep_cell_area"]
["Maximum extra rack length for short pressure vessels","short_PV_extra_length_max"]
["Maximum flow into injection well","injection_well_max_flow"]
["Maximum hazardous waste shipment size","max_haz_ship"]
["Maximum holding basin size","max_hbasin_size"]
["Maximum holding lagoon cell area","max_hl_cell_area"]
["Maximum lagoon depth","max_hl_depth"]
["Maximum liquid hazardous waste shipment size","max_lhaz_ship"]
["Maximum LSI with antiscalant","max_lsi_antiscalant"]
["Maximum LSI without antiscalant","max_lsi_no_antiscalant"]
["Maximum number of elements per vessel, 16-18\" elements","el_per_vess_max_16"]
["Maximum number of elements per vessel, 4\" and 8\" elements","el_per_vess_max_8"]
["Maximum number of pressure iterations","max_iter_pressure"]
["Maximum number of pressure vessel rows per rack","pv_rows_max"]
["Maximum pump size for wellhead pumps","max_well_pump_size"]
["Maximum radioactive (non-hazardous) waste shipment size","max_rad_ship"]
["Maximum radioactive hazardous waste shipment size","max_hazrad_ship"]
["Maximum recovery for NF","recov_max_nf"]
["Maximum recovery for RO","recov_max_ro"]
["Maximum SDI for \"low SDI\" cartridge filter life","cart_life_sdi_cutover"]
["Maximum SiO2 concentration with antiscalant","max_sio2_conc_antiscalant"]
["Maximum SiO2 saturation without antiscalant","max_sio2_sat_no_antiscalant"]
["Maximum SrSO4 saturation with antiscalant","max_srso4_antiscalant"]
["Maximum SrSO4 saturation without antiscalant","max_srso4_no_antiscalant"]
["Membrane element","element_I"]
["Membrane fouling factor","fouling_factor"]
["Membrane life for NF elements","membrane_life_nf"]
["Membrane life for RO elements","membrane_life_ro"]
["Mid-efficiency oil furnace efficiency","diesel_eff"]
["Miles to hazardous solid waste disposal site","haz_miles"]
["Miles to non-hazardous solid waste disposal site","non_haz_miles"]
["Miles to radioactive (non-hazardous) waste disposal site","rad_miles"]
["Miles to radioactive hazardous waste disposal site","hazrad_miles"]
["Min flux for 1 < SDI < 3","flux_min_SDI3_GW"]
["Min flux for 1 < SDI < 3","flux_min_SDI3_SW"]
["Min flux for 3 < SDI < 5","flux_min_SDI5_GW"]
["Min flux for 3 < SDI < 5","flux_min_SDI5_SW"]
["Min flux for SDI < 1","flux_min_SDI1_GW"]
["Min flux for SDI < 1","flux_min_SDI1_SW"]
["Minimum average flow as percentage of design","min_avg_flow"]
["Minimum chemical feed pump size","min_chem_flow"]
["Minimum chemical storage tank size ","min_chem_tank_vol"]
["Minimum chemical tank mixer horsepower","min_cmix_hp"]
["Minimum cleaning interval","cleaning_freq_min"]
["Minimum number of boreholes","min_holes"]
["Minimum number of cartridge filters above 1 MGD","min_cart"]
["Minimum number of elements per vessel, 16-18\" elements","el_per_vess_std_16"]
["Minimum number of elements per vessel, 4\" and 8\" elements","el_per_vess_std_8"]
["Minimum number of operating trains","min_op_trains"]
["Minimum number of pond cells","min_ep_cells"]
["Minimum recovery for NF","recov_min_nf"]
["Minimum recovery for RO","recov_min_ro"]
["Minimum residuals pipe diameter","min_res_pipe_size"]
["Minimum standby power generator size","min_standby"]
["Minimum trench depth to top of pipe","min_trench_depth"]
["Minutes per 100 sf per day","uloe_fp"]
["Minutes per instrument per day","uloe_inst"]
["Minutes per pump per day","uloe_pump"]
["Minutes per valve per week","uloe_valve"]
["Miscellaneous allowance percentage","misc_pct"]
["Mobilization percentage for injection wells","mob_pct_well"]
["Mobilization percentage for large systems","mob_pct_large"]
["Mobilization percentage for medium systems","mob_pct_medium"]
["Mobilization percentage for small systems","mob_pct_small"]
["Months between cleanings at SDI 2","cleaning_freq_SDI2"]
["Natural gas condensing furnace efficiency","gas_eff"]
["Natural gas non-condensing furnace efficiency","gas_non_eff"]
["Number of cartridge filters per chemical line","cart_filter_per_chem"]
["Number of check valves on bypass line","tot_bp_chv"]
["Number of check valves on influent line","tot_in_chv"]
["Number of check valves on residuals line if no pumping","res_chv_no_pump"]
["Number of check valves on residuals line per residuals pump","res_chv_pump"]
["Number of check valves per cleaning cartridge filter","cleaning_chv"]
["Number of check valves per feed pump","feedpump_chv"]
["Number of CPUs","plc_cpu"]
["Number of days of chemical storage needed","cstore_days"]
["Number of elements for \"short\" pressure vessel, 16-18\" diameter","short_max_el_16"]
["Number of elements for \"short\" pressure vessel, 4\" diameter","short_max_el_4"]
["Number of elements for \"short\" pressure vessel, 8\" diameter","short_max_el_8"]
["Number of manual valves on influent and effluent line","tot_man_valves"]
["Number of mechanical ventilation days per year 2nd building (large system)","fan_days_build2_large"]
["Number of mechanical ventilation days per year 2nd building (medium system)","fan_days_build2_medium"]
["Number of mechanical ventilation days per year 2nd building (small system)","fan_days_build2_small"]
["Number of mechanical ventilation days per year 3rd building (large system)","fan_days_build3_large"]
["Number of mechanical ventilation days per year 3rd building (medium system)","fan_days_build3_medium"]
["Number of mechanical ventilation days per year 3rd building (small system)","fan_days_build3_small"]
["Number of mechanical ventilation days per year first building (large system)","fan_days_build1_large"]
["Number of mechanical ventilation days per year first building (medium system)","fan_days_build1_medium"]
["Number of mechanical ventilation days per year first building (small system)","fan_days_build1_small"]
["Number of operating RO trains","op_trains_I"]
["Number of redundant acid metering pumps","NRD_acid_mpumps"]
["Number of redundant antiscalant metering pumps","NRD_anti_mpumps"]
["Number of redundant bypass pumps","NRD_bp_pumps"]
["Number of redundant cartridge filters","init_NRD_cart"]
["Number of redundant immersion heaters per system","NRD_immersion_heaters"]
["Number of redundant influent and booster pumps","NRD_inf_pumps"]
["Number of redundant injection wells","NRD_wells"]
["Number of redundant pumps per system","NRD_chem_pump"]
["Number of redundant trains","NRD_trains"]
["Number of redundant wellhead pumps","NRD_well_pump"]
["Number of security screens per chemical line","sec_screen_per_chem"]
["Number of shifts","shifts_day"]
["Number of stair risers for basins","risers"]
["Number of supports required for \"long\" pressure vessel, 16-18\" diameter","supports_long_16"]
["Number of supports required for \"long\" pressure vessel, 4\" diameter","supports_long_4"]
["Number of supports required for \"long\" pressure vessel, 8\" diameter","supports_long_8"]
["Number of supports required for \"short\" pressure vessel, 16-18\" diameter","supports_short_16"]
["Number of supports required for \"short\" pressure vessel, 4\" diameter","supports_short_4"]
["Number of supports required for \"short\" pressure vessel, 8\" diameter","supports_short_8"]
["O&M materials as a percentage of capital","mat_pct"]
["O&M materials percentage for membrane process","mat_pct_train"]
["Office space per employee","space_office"]
["Operator interfaces","plc_interface"]
["Overexcavation for basins","overexcavate"]
["Overexcavation for evaporation pond","ep_overexcavate"]
["Overexcavation for holding lagoon","hl_overexcavate"]
["Percent concentration of citric acid in cleaning solution during use","citric_need"]
["Percent concentration of HCl in cleaning solution during use","HCl_need"]
["Percent concentration of NaOH in cleaning solution during use","caustic_need"]
["Percent of Total Flow that is Bypassed","bp_pct"]
["Permeate port diameter, 16-18\" pressure vessel","perm_port_diam_16"]
["Permeate port diameter, 4\" pressure vessel","perm_port_diam_4"]
["Permeate port diameter, 8\" pressure vessel","perm_port_diam_8"]
["pH meters per acid pretreatment pump","pH_controls_acid"]
["Pipe length from water source to the boundary of the 10 foot buffer","yard_in"]
["Pipe length the boundary of the 10 foot buffer to distribution network","yard_out"]
["POTW rate structure","POTW_rate_type"]
["POTW TSS discharge limit (over which fee would be imposed)","POTW_TSS_limit"]
["Pressure drop across the fan","Fan_pressure_drop"]
["Pressure vessel height-to-width ratio on rack","pv_arrangement_ratio"]
["Printers per x computer workstations","printer_ratio"]
["PV columns for one concentrate collector","cols_per_conc_hdr"]
["PV columns for one feed distributor","cols_per_feed_hdr"]
["PV columns for one permeate collector","cols_per_perm_hdr"]
["Recording operating parameters for automated systems","uloe_inst_auto"]
["Reduction factor","Reduction"]
["Redundant cartridge filters per system","NRD_cart_filter"]
["Redundant residuals pumps","NRD_res_pump"]
["Redundant security screens per system","NRD_sec_screen"]
["Residual solids storage height (for drying pad)","solids_storage_height"]
["Residual solids transfer method","res_transfer_method"]
["Residuals pump head","res_pump_psi"]
["R-value for ceilings","R_ceiling"]
["R-value for walls","R_wall"]
["Safety factor for pressure vessel rating","PV_rating_sf"]
["Safety factor for pumps","pump_safety_factor"]
["Sales tax percentage","tax_pct"]
["Sampling ports for blended effluent","ports_bp"]
["Sampling ports per cartridge filter","ports_cart"]
["Sampling ports per membrane rack","ports_rack"]
["Sampling ports per pressure vessel","ports_PV"]
["Second building after…","add_2nd_building"]
["Soil density","soil_dens"]
["Space between pressure vessels on rack, 16-18\" pressure vessel","PV_spacing_16"]
["Space between pressure vessels on rack, 4\" pressure vessel","PV_spacing_4"]
["Space between pressure vessels on rack, 8\" pressure vessel","PV_spacing_8"]
["Standard oil furnace efficiency","diesel_non_eff"]
["System automation","manual_I"]
["Target recovery rate","target_recovery"]
["Technology complexity factor","complexity"]
["Technology footprint above which boreholes are needed","bore_need"]
["Temperature meters for inlet","temp_meter_in"]
["Temperature meters per cleaning makeup tank","temp_meter_clean"]
["Test pit depth","pit_depth"]
["Test pit length","pit_length"]
["Test pit width","pit_width"]
["Third building after…","add_3rd_building"]
["Time for flush and filter to waste after cleaning","flush_time"]
["Time to empty solids from holding tank/basin","transfer_time"]
["Tolerance for permeate flow difference","perm_flow_tol"]
["Tolerance for per-stage flux above target","flux_tol_hi"]
["Tolerance for per-stage flux below target","flux_tol_lo"]
["Total efficiency of pumps","pump_effcy"]
["Treated feed pH","treated_feed_pH"]
["Trench inside angle","trench_angle"]
["TSS in system influent","influent_TSS"]
["TSS in treated water","effluent_TSS"]
["UPSs","ups"]
["Valve table","valve_table"]
["Ventilation air change rate for membrane & chemical cleaning systems","Air_changes_contactor"]
["Ventilation air change rate for offices","Air_changes_office"]
["Ventilation air change rate for pretreatment equipment","Air_changes_chem_storage"]
["Ventilation air change rate for pump room","Air_changes_pump"]
["Victaulic connectors per vessel for feed and concentrate ports","conn_feed_PV"]
["Victaulic connectors per vessel for permeate ports","conn_perm_PV"]
["Volume in piping, as fraction of vessel volume","pipe_vol_frac"]
["Volume required as a percentage of the largest tank","sec_cont_pct_of_largest"]
["Volume required as a percentage of total storage","sec_cont_pct_of_total"]

{"sheet":"INPUT","index":2,"n_rows":111,"n_cols":9,"rows_kept":111,"cut":false,"hidden":false,"merged":[[37,8,41,8],[110,6,110,7],[96,6,96,7],[95,6,95,7],[2,8,3,8],[2,7,3,7],[75,6,75,7],[27,8,29,8],[27,6,29,7],[63,6,63,7],[92,6,92,7],[91,6,91,7],[101,6,101,7],[38,6,41,7],[44,8,46,8]]}
["REVERSE OSMOSIS/NANOFILTRATION SYSTEM DESIGN AND COST INPUT"]
[]
[null,null,null,null,"STEP 1",null,null,{"$f":"IF(water_index>7,\"Note: There is no standard design for this water.\",\"\")","v":""},"Feed water analyses may be reviewed and entered on the Water Specs sheet."]
[null,null,null,null,"Select Feed Water"]
[null,null,null,null,null,null,null,null,"Click here to go to the Water Specs sheet."]
[null,null,null,null,"For information:",null,"Water type:",{"$f":"CHOOSE(feed_water_type,\"Ground\",\"Surface\")","v":"Ground"}]
[null,null,null,null,null,null,"Feed SDI:",{"$f":"IF(ISERROR(water_index),\"\",feed_sdi)","v":1.1000000000000001}]
[null,null,null,null,null,null,"Untreated feed pH:",{"$f":"IF(ISERROR(water_index),\"\",TEXT(feed_pH,\"0.00\"))","v":"7.30"}]
[null,null,null,null,null,null,"Untreated feed TDS:",{"$f":"IF(ISERROR(water_index),\"\",treated_feed_tds)","v":511.02863065807549}]
[null,null,null,null,null,null,"Untreated feed LSI:",{"$f":"IF(ISERROR(water_index),\"\",feed_LSI)","v":-0.25944186054480856}]
[null,null,null,null,null,null,"Untreated feed CaSO4 saturation:",{"$f":"IF(ISERROR(water_index),\"\",feed_caso4_sat_pct)","v":2.872647285836083E-2}]
[null,null,null,null,null,null,"Untreated feed BaSO4 saturation:",{"$f":"IF(ISERROR(water_index),\"\",feed_baso4_sat_pct)","v":9.8235583641599997E-2}]
[null,null,null,null,null,null,"Untreated feed SrSO4 saturation:",{"$f":"IF(ISERROR(water_index),\"\",feed_srso4_sat_pct)","v":3.8469291721256835E-2}]
[null,null,null,null,null,null,"Untreated feed CaF2 saturation:",{"$f":"IF(ISERROR(water_index),\"\",feed_caf2_sat_pct)","v":1.3347964723807307E-3}]
[null,null,null,null,null,null,"Untreated feed SiO2 saturation:",{"$f":"IF(ISERROR(water_index),\"\",feed_sio2_sat_pct)","v":9.5238095238095233E-2}]
[]
[null,"Used?","Valid input?","Invalid reason?","STEP 2:",null,null,{"$f":"IF('Standard Inputs'!AB9,\"<- Using this design\",IF('Standard Inputs'!AC9,\"<- You modified this design\",\"\"))","v":"<- Using this design"},"The standard design buttons are for EPA's use in estimating national costs, but other users might find them useful as a starting point. See documentation for more information"]
[null,null,null,null,"Select one of the eight standard designs at right OR select \"CLEAR FOR MANUAL ENTRY\"",null,null,{"$f":"IF('Standard Inputs'!AB10,\"<- Using this design\",IF('Standard Inputs'!AC10,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB11,\"<- Using this design\",IF('Standard Inputs'!AC11,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB12,\"<- Using this design\",IF('Standard Inputs'!AC12,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB13,\"<- Using this design\",IF('Standard Inputs'!AC13,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB14,\"<- Using this design\",IF('Standard Inputs'!AC14,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB15,\"<- Using this design\",IF('Standard Inputs'!AC15,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF('Standard Inputs'!AB16,\"<- Using this design\",IF('Standard Inputs'!AC16,\"<- You modified this design\",\"\"))","v":""}]
[null,null,null,null,null,null,null,{"$f":"IF(OR('Standard Inputs'!AB9:AC16),\"\",\"Using a manual design\")","v":""}]
[]
[null,null,{"$f":"AND($C28,C41)","v":true},null,"STEP 3:"]
[null,null,{"$f":"AND(C76,C87,C93,C102,C111)","v":true},null,"(Optional for standard designs)",null,{"$f":"IF(tune_in_prog,\"Input Complete -- Computation In Progress\",IF(inputs_ok,IF(C41,IF('Standard Inputs'!Z91,\"Input Complete -- Results Ready\",\"Input Complete -- Press 'Generate Results'\"),\"Design unsuccessful -- modify flux or recovery goal\"),\"Input Incomplete -- Check for Error Messages Below\"))","v":"Input Complete -- Results Ready"},null,"Verify that this box reads \"Input Complete\" before proceeding"]
[null,null,null,null,"Enter or change values in the gold and blue cells below, under \"Manual Inputs\""]
[]
[]
[null,null,null,null,null,null,null,null,"Results Summary (See OUTPUT sheet for details)"]
[null,null,null,null,"STEP 4:",null,null,null,{"$f":"\"Direct Capital Cost: \" & IF(input_status<>\"input complete -- results ready\",input_status,IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Cost buildup error!\",IF(ISERROR(direct_cost),\"Calculation error!\",TEXT(direct_cost,\"$0,0\")))))","v":"Direct Capital Cost: $515,654"}]
[null,null,null,null,{"$f":"IF(inputs_ok,IF('Standard Inputs'!Z91,\"Results are ready--no need to click button\",\"Click here to generate results -->\"),\"Check inputs, then click here to generate results -->\")","v":"Results are ready--no need to click button"},null,null,null,{"$f":"\"Total Capital Cost: \" & IF(input_status<>\"input complete -- results ready\",input_status,IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Cost buildup error!\",IF(ISERROR(system_cost),\"Calculation error!\",TEXT(system_cost,\"$0,0\")))))","v":"Total Capital Cost: $819,035"}]
[null,null,null,null,null,null,null,null,{"$f":"\"Annualized Capital Cost: \"&IF(input_status<>\"Input Complete -- Results Ready\",input_status,IF(missing_cost,\"Missing Price!\",IF(cost_buildup_error,\"Cost buildup error!\",IF(ISERROR(Annualized_Capital_Cost),\"Calculation error!\",TEXT(Annualized_Capital_Cost,\"$0,0\")&\" per year\"&\" (over \"&useful_life&\" years at \"&discount_rate*100&\"%)\"))))","v":"Annualized Capital Cost: $73,334 per year (over 22.5 years at 7%)"}]
[null,null,null,null,null,null,null,null,{"$f":"\"Annual O&M Cost: \"&IF(input_status<>\"input complete -- results ready\",input_status,IF(ISERROR(OM_cost),\"Calculation error!\",TEXT(OM_cost,\"$0,0\")&\" per year\"))","v":"Annual O&M Cost: $37,213 per year"}]
[null,null,null,null,null,null,null,null,{"$f":"\"Total Annualized Cost: \"&IF(input_status<>\"input complete -- results ready\",input_status,IF(missing_cost,\"Missing Price!\",IF(cost_buildup_error,\"Cost buildup error!\",IF(ISERROR(Annualized_Cost),\"Calculation error!\",TEXT(Annualized_Cost,\"$0,0\")&\" per year\"))))","v":"Total Annualized Cost: $110,547 per year"}]
[null,null,null,null,null,null,null,null,{"$f":"IF(missing_cost,\"A price is not available for at least one required component. See Use? column on OUTPUT sheet.\",IF(cost_buildup_error,\"There is an Excel error in the price for at least one component. Please see the Use? column on OUTPUT sheet.\",\"\"))","v":""}]
[null,null,null,null,"Design results:",null,{"$f":"IF(inputs_ok,IF(inputs_are_current,calc_result,\"Inputs have changed. Please rerun the system design.\"),\"Inputs are incomplete. Please check for error messages below.\")","v":"Calculation completed OK."}]
[]
[null,null,{"$f":"AND(inputs_ok,OR(comp_in_prog,calc_result=\"Calculation completed OK.\"))","v":true}]
[]
[null,null,null,null,"Recovery:",null,{"$f":"recovery_rate","v":0.69739641639269989}]
[null,null,null,null,"Permeate TDS:",null,{"$f":"perm_tds_sys","v":7.9989097852009605},"ppm"]
[null,null,null,null,"Permeate TDS at 180 degrees C:",null,{"$f":"perm_tds_sys_180c","v":6.1768559550011641},"ppm","TDS is typically measured at 180 degrees C for regulatory compliance purposes. At this temperature approximately half of the bicarbonate is converted to carbon dioxide."]
[null,null,null,null,"Permeate CO2 concentration:",null,{"$f":"perm_gas_concs","v":27.505498387183493},"ppm"]
[null,null,null,null,"Salt rejection:",null,{"$f":"salt_rej_sys","v":0.9843474331860812}]
[null,null,null,null,"Blended TDS:",null,{"$f":"IF(bp_pct=0,\"no blending\",blend_TDS)","v":"no blending"},{"$f":"IF(bp_pct=0,\"\",\"ppm\")","v":""}]
[null,null,null,null,"Blended TDS at 180 degrees C:",null,{"$f":"IF(bp_pct=0,\"no blending\",blend_TDS_180c)","v":"no blending"},{"$f":"IF(bp_pct=0,\"\",\"ppm\")","v":""}]
[]
[null,null,null,null,"Feed pressure:",null,{"$f":"P_feed_try","v":94.396172269796509},"psi"]
[null,null,null,null,"Stage 2 boost pressure:",null,{"$f":"P_boost_2_try","v":0},"psi"]
[null,null,null,null,"Stage 3 boost pressure:",null,{"$f":"P_boost_3_try","v":0},"psi"]
[null,null,null,null,"Stage 1 throttle pressure:",null,{"$f":"P_throttle_1_try","v":0},"psi"]
[null,null,null,null,"Stage 2 throttle pressure:",null,{"$f":"P_throttle_2_try","v":0},"psi"]
[null,null,null,null,"Pump energy:",null,{"$f":"pump_energy","v":3.6938722531777519},"MWh/yr"]
[]
[null,null,null,null,"Concentrate LSI:",null,{"$f":"conc_LSI_sys","v":0.76189519825028995}]
[null,null,null,null,"Concentrate CaSO4 saturation:",null,{"$f":"conc_CaSO4_sat_sys","v":0.21045462607115067}]
[null,null,null,null,"Concentrate BaSO4 saturation:",null,{"$f":"conc_BaSO4_sat_sys","v":0.59482626813633444}]
[null,null,null,null,"Concentrate SrSO4 saturation:",null,{"$f":"conc_SrSO4_sat_sys","v":0.20591369875214055}]
[null,null,null,null,"Concentrate CaF2 saturation:",null,{"$f":"conc_CaF2_sat_sys","v":3.1151494377077791E-2}]
[null,null,null,null,"Concentrate SiO2 saturation:",null,{"$f":"conc_SiO2_sat_sys","v":0.31036644729421792}]
[null,null,{"$f":"(scaling_recommend=1)","v":true},{"$f":"CHOOSE(scaling_recommend,\"OK\",\"Saturation too high; use basic antiscalant.\",\"Saturation too high; use premium antiscalant.\",\"Saturation too high; decrease recovery and rerun.\")","v":"OK"},null,null,{"$f":"IF(C64,\"Scaling OK.\",D64)","v":"Scaling OK."}]
[]
[null,null,null,null,"MANUAL INPUTS"]
[null,null,null,null,"Cells in gold are required; cells in blue are optional"]
[null,null,null,null,null,null,null,"Select Units"]
[null,null,{"$f":"AND(df_units<>\"\",design_flow_I>0)","v":true},{"$f":"IF(C69,\"OK\",\"Flow inputs incomplete\")","v":"OK"},"Design Flow (including bypass)","design_flow_I",0.03,"MGD"]
[null,null,{"$f":"AND(af_units<>\"\",average_flow_I>0,average_flow<=design_flow,average_flow>=design_flow*min_avg_flow)","v":true},{"$f":"IF(C70,\"OK\",IF(average_flow>design_flow,\"The average flow should not be greater than design flow\",IF(average_flow<design_flow*min_avg_flow,\"The average flow must be at least \" & min_avg_flow & \" times design flow\",\"Flow inputs incomplete\")))","v":"OK"},"Average Flow (including bypass)","average_flow_I",7.0000000000000001E-3,"MGD"]
[null,null,{"$f":"IF(ISERROR(max_temp),FALSE,AND(T_feed>0,T_feed<max_temp))","v":true},{"$f":"IF(C71,\"OK\",IF(ISERROR(max_temp),\"Please choose a membrane element\",\"Feed temperature must be between 0 and \" & TEXT(max_temp,\"0\") & \" degrees C\"))","v":"OK"},"Feed temperature","T_feed",15,"deg C"]
[null,null,null,null,"Include redundant train?","redundancy_I","no","<-- pick one"]
[null,null,null,null,"For information:"]
[null,null,null,null,"Treatment system design flow",null,{"$f":"IF(ISERROR(design_flow),\"\",IF(df_units=\"gpm\",design_flow_rate, design_flow))","v":0.03},{"$f":"IF(df_units=\"\",\"\",df_units)","v":"MGD"},{"$f":"\"Current bypass percentage is \"&TEXT(bp_pct,\"0%\")&\". It may be revised in the Critical Design Assumptions.\"","v":"Current bypass percentage is 0%. It may be revised in the Critical Design Assumptions."}]
[null,null,null,null,"Bypass design flow",null,{"$f":"IF(ISERROR(design_flow),\"\",IF(df_units=\"gpm\",bp_flow_rate, bp_flow_rate*60*24/10^6))","v":0},{"$f":"IF(df_units=\"\",\"\",df_units)","v":"MGD"},"Click here to go to the bypass setting on the Critical Design Assumptions sheet."]
[null,null,{"$f":"AND(C69,C70,C71)","v":true},{"$f":"IF(C76,\"OK\",IF(NOT(C69),D69,IF(NOT(C70),D70,D71)))","v":"OK"},null,null,{"$f":"IF(C76,\"System size inputs OK\",D76)","v":"System size inputs OK"}]
[]
[null,null,{"$f":"IF(OR(ISERROR(element_index),ISERROR(water_index)),FALSE,OR(max_feed_SDI=0,max_feed_SDI>=feed_sdi))","v":true},{"$f":"IF(C78,\"OK\",IF(LEN(element_I)=0,\"Please choose a membrane element.\",IF(ISERROR(element_index),\"Invalid element--please choose another.\",IF(ISERROR(water_index),\"Invalid feed water--please choose another.\",\"Maximum feed SDI for this element is \" & TEXT(max_feed_SDI,\"0.0\") & \".\"))))","v":"OK"},"Membrane element","element_I","4 inch Low Pressure RO","<-- pick one"]
[null,null,{"$f":"IF(ISBLANK(op_trains_I),TRUE,IF(ISERROR(op_trains_I),FALSE,IF(NOT(ISNUMBER(op_trains_I)),FALSE,IF(op_trains_I<=0,FALSE,IF(ISERROR(total_area_op),FALSE,TRUE)))))","v":true},{"$f":"IF(ISBLANK(op_trains_I),\"OK\",IF(OR(ISERROR(op_trains_I),NOT(ISNUMBER(op_trains_I))),\"Please enter a positive number of trains or clear the cell.\",IF(op_trains_I<=0,\"Please enter a positive number of trains or clear the cell.\",IF(ISERROR(total_area_op),\"Cannot stage successfully. Please adjust the number of trains, recovery rate, or target flux.\",\"OK\"))))","v":"OK"},"Number of operating RO trains","op_trains_I",null,"trains","If this cell is blank, the model determines the number of trains based on a minimum number of trains and a maximum permeate flow per train. Does not include redundancy."]
[null,null,{"$f":"IF(C78,AND(target_recovery>0,target_recovery<100,n_stages<=3),TRUE)","v":true},{"$f":"IF(C80,\"OK\",IF(OR(target_recovery<=0,target_recovery>=1),\"Target recovery must be between 0% and 100%.\",\"Can't achieve target recovery in three stages. Decrease recovery or increase the allowable recovery per element.\"))","v":"OK"},"Target recovery rate","target_recovery",0.7,null,{"$f":"IF(ISERROR(element_index),\"\",\"Typical \" & sys_element_type & \" recovery is \" & min_sys_recovery*100 & \"-\" & max_sys_recovery*100 & \"%.\" & IF(design_flow<0.5,\" Small systems may use lower recoveries.\",\"\"))","v":"Typical RO recovery is 50-85%. Small systems may use lower recoveries."}]
[null,null,{"$f":"IF(ISERROR(water_index),FALSE,AND(design_flux<=flux_max,design_flux>=flux_min))","v":true},{"$f":"IF(C81,\"OK\",IF(ISERROR(water_index),\"Please choose a feed water.\",IF(design_flux>flux_max,\"Flux must be below \"&flux_max&\" gfd.\",\"Flux must be greater than \"&flux_min&\" gfd.\")))","v":"OK"},"Design flux","design_flux",19,"gfd",{"$f":"IF(ISERROR(water_index),\"\",\"Flux should be between \" & TEXT(flux_min,\"0\") & \" and \" & TEXT(flux_max,\"0\") & \" gfd, based on feed SDI. You may change these limits by following the link below.\")","v":"Flux should be between 16 and 20 gfd, based on feed SDI. You may change these limits by following the link below."}]
[null,null,null,null,"For information: Element area",null,{"$f":"IF(ISERROR(sys_element_area_I),\"\",sys_element_area_I)","v":80},"square feet","Click here to go to the flux limits on the Critical Design Assumptions sheet."]
[null,null,null,null,{"$f":"\"Total system area\"&IF(ISERROR(redundancy),\"\",IF(redundancy=1,\" (before redundancy)\",\"\"))","v":"Total system area"},null,{"$f":"IF(OR(ISERROR(total_area_op),ISERROR(redundancy)),\"\",TEXT(total_area_op,\"0,000\"))","v":"2,880"},"square feet",{"$f":"\"Note:\" & \" Decreasing the target recovery rate or increasing the design flux will decrease salt passage of the system.\"","v":"Note: Decreasing the target recovery rate or increasing the design flux will decrease salt passage of the system."}]
[null,null,null,null,{"$f":"\"Number of trains\"&IF(ISERROR(redundancy),\"\",IF(redundancy=1,\" (before redundancy)\",\"\"))","v":"Number of trains"},null,{"$f":"IF(ISERROR(op_trains),\"\",op_trains)","v":2},"trains"]
[null,null,null,null,"Train configuration",null,{"$f":"IF(OR(ISERROR(n_stages),ISERROR(train_config),ISERROR(nves_1)),\"\",IF(n_stages>1,train_config,nves_1))","v":"2:1"},{"$f":"IF(OR(ISERROR(n_stages),ISERROR(train_config),ISERROR(nves_1)),\"\",IF(n_stages>1,\"\",\"vessels in parallel\"))","v":""}]
[null,null,null,null,"Number of elements per vessel",null,{"$f":"IF(ISERROR(el_per_vess),\"\",IF(el_per_vess>0,el_per_vess,\"\"))","v":6},"elements/vessel"]
[null,null,{"$f":"AND(C78,C80,C81,C79)","v":true},{"$f":"IF(C87,\"OK\",IF(NOT(C78),D78,IF(NOT(C80),D80,IF(NOT(C81),D81,D79))))","v":"OK"},null,null,null,{"$f":"IF(C87,\"Train design inputs OK.\",D87)","v":"Train design inputs OK."}]
[]
[null,null,{"$f":"(LEN(pretreat_acid_I)>0)","v":true},{"$f":"IF(C89,\"OK\",\"Choose an acid pretreatment option.\")","v":"OK"},"Acid for pretreatment","pretreat_acid_I","H2SO4","<-- pick one"]
[null,{"$f":"(pretreat_acid<>0)","v":true},{"$f":"IF(B90,AND(LEN(treated_feed_pH)>0,treated_feed_pH>=min_feed_pH,treated_feed_pH<feed_pH),TRUE)","v":true},{"$f":"IF(C90,\"OK\",IF(LEN(treated_feed_pH)=0,\"Enter the pH of the feed after acid addition.\",IF(treated_feed_pH<min_feed_pH,\"Minimum feed pH for this element is \"& TEXT(min_feed_pH,\"0.0\")&\".\",\"The treated feed pH must be less than the original feed pH.\")))","v":"OK"},"Treated feed pH","treated_feed_pH",7,{"$f":"IF(B90,\"S.U.\",\"not required\")","v":"S.U."}]
[null,null,{"$f":"IF(LEN(use_antiscalant_I)>0,NOT(ISERROR(use_antiscalant)),FALSE)","v":true},{"$f":"IF(C91,\"OK\",IF(LEN(use_antiscalant_I)>0,\"Choose an antiscalant option from the dropdown.\",\"Choose an antiscalant option.\"))","v":"OK"},"Antiscalant","use_antiscalant_I","Basic (carbonate)","<-- pick one"]
[null,null,null,null,"For information:",null,{"$f":"IF(AND(pretreat_acid>0,C89,C90),\"pH adjustment requires \" & TEXT(acid_dose,\"0\") & \" mg/L \" & pretreat_acid_I & \", at \" & TEXT(CHOOSE(pretreat_acid,acid_strength_HCl,acid_strength_H2SO4),\"0%\") & \" strength.\",\"\")","v":"pH adjustment requires 19 mg/L H2SO4, at 78% strength."}]
[null,null,{"$f":"AND(C89,C90,C91)","v":true},{"$f":"IF(NOT(C89),D89,IF(NOT(C90),D90,IF(NOT(C91),D91,\"OK\")))","v":"OK"},null,null,{"$f":"IF(C93,\"Pretreatment inputs OK\",D93)","v":"Pretreatment inputs OK"}]
[]
[null,null,{"$f":"IF(ISBLANK(clean_interval_override),TRUE,IF(ISNUMBER(clean_interval_override),AND(clean_interval_override<=cleaning_freq_max,clean_interval_override>0),FALSE))","v":true},{"$f":"IF(C95,\"OK\",IF(ISNUMBER(clean_interval_override),IF(clean_interval_override>cleaning_freq_max,\"Cleaning must take place at least every \" & cleaning_freq_max & \" months.\",\"Cleaning interval must be greater than zero.\"),\"Cleaning interval must be between 0 and \" & cleaning_freq_max & \" months.\"))","v":"OK"},"Cleaning interval","clean_interval_override",null,"months","If left blank, the model will estimate a cleaning interval based on the feed water SDI."]
[null,null,null,null,"For information:",null,{"$f":"IF(ISERROR(water_index),\"\",\"Default cleaning interval is \" & default_cleaning_interval & \" months, based on feed SDI.\")","v":"Default cleaning interval is 15.6 months, based on feed SDI."}]
[null,null,{"$f":"C95","v":true},{"$f":"IF(C97,\"OK\",D95)","v":"OK"},null,null,{"$f":"IF(C97,\"Cleaning input OK\",D97)","v":"Cleaning input OK"}]
[]
[null,null,{"$f":"IF(ISERROR(res_s2_opt),FALSE,OR(res_s2_opt<=4, res_s2_opt=6))","v":true},{"$f":"IF(C99,\"OK\",IF(ISERROR(res_s2_opt),\"Please choose a residuals discharge option.\",CHOOSE(res_s2_opt,\"OK\",\"OK\",\"OK\",\"OK\",\"Concentrate recycling is not currently implemented.\",\"OK\")))","v":"OK"},"Discharge option for reject/cleaning solution","res_s2_opt_I","direct discharge / ocean outfall","<--pick one",{"$f":"IF(C99,CHOOSE(res_s2_opt,\"\",\"\",\"To accurately estimate evaporation pond area, please check the climate parameters on the Critical Design Assumptions sheet. Please also review the climate assumptions on the O&M Assumptions and Indirect Assumptions sheets.\",\"\",\"Note: Simulation and feed pressure determination do not take recycling into account.\",\"\",\"\"),\"\")","v":""}]
[null,{"$f":"IF(ISERROR(res_s2_opt),FALSE,(res_s2_opt<>3))","v":true},{"$f":"IF(NOT(B100),TRUE,IF(ISERROR(res_s1_opt),FALSE,NOT(AND(OR(res_s2_opt=5,res_s2_opt=6),res_s1_opt=4))))","v":true},{"$f":"IF(C100,\"OK\",IF(ISERROR(res_s1_opt),\"Please choose a flow equalization option.\",\"Flow equalization is required.\"))","v":"OK"},"Flow equalization for reject/cleaning solution","res_s1_opt_I","no flow equalization",{"$f":"IF(B100,\"<--pick one\",\"not required\")","v":"<--pick one"},{"$f":"IF(ISERROR(res_s2_opt),\"\",IF(res_s2_opt=3,\"Click here to go to the evaporation pond climate parameters.\",\"\"))","v":""}]
[null,null,{"$f":"NOT(ISERROR(solids_haz))","v":true},{"$f":"IF(C101,\"OK\",\"Solids characteristics required.\")","v":"OK"},{"$f":"\"Characteristics of \"&IF(ISERROR(res_s2_opt),\"solids\",IF(res_s2_opt=3,\"solids\",\"spent membranes\"))&\" for disposal\"","v":"Characteristics of spent membranes for disposal"},"solids_haz_I","non-hazardous","<--pick one",{"$f":"IF(res_s2_opt=3,\"Applies to both spent membranes and evaporation pond solids\",\"\")","v":""}]
[null,null,{"$f":"AND(C99:C101)","v":true},{"$f":"IF(NOT(C99),D99,IF(NOT(C100),D100,D101))","v":"OK"},null,null,{"$f":"IF(C102,\"Residuals inputs OK\" & IF(res_s2_opt=5,\" (see note about recycling)\",\"\"),D102)","v":"Residuals inputs OK"}]
[]
[null,null,{"$f":"NOT(ISERROR(component_level))","v":true},{"$f":"IF(C104,\"OK\",\"Invalid component level input\")","v":"OK"},"Component level","component_level_I","low cost","<-- pick or leave blank","If blank, the model will use low-cost components."]
[null,null,{"$f":"NOT(ISERROR(manual))","v":true},{"$f":"IF(C105,\"OK\",\"Invalid system automation input\")","v":"OK"},"System automation","manual_I",null,"<-- pick or leave blank","If blank, the system will be fully automated."]
[null,null,null,null,"Include buildings?","include_buildings_I",null,"<-- pick or leave blank","Leave blank to include buildings"]
[null,null,null,null,"Include HVAC?","include_HVAC_I",null,"<-- pick or leave blank","Leave blank to allow model to pick based on component level and building type"]
[null,null,null,null,"Include land?","include_land_I",null,"<-- pick or leave blank","Leave blank to include land"]
[null,null,null,null,"For information: Component Level",null,{"$f":"IF(component_level=2,\"high cost\",IF(component_level=1,\"mid cost\",\"low cost\"))","v":"low cost"}]
[null,null,null,null,"Automation",null,{"$f":"IF(manual=1,\"manual\",IF(manual=2,\"semi-automated\",IF(manual=3,\"fully automated\")))","v":"fully automated"}]
[null,null,{"$f":"AND(C104:C105)","v":true},{"$f":"IF(NOT(C104),D104,IF(NOT(C105),D105,\"OK\"))","v":"OK"},null,null,{"$f":"IF(C111,\"Automation and component level inputs OK\",D111)","v":"Automation and component level inputs OK"}]

{"sheet":"OUTPUT","index":3,"n_rows":488,"n_cols":25,"rows_kept":488,"cut":false,"hidden":false,"merged":[[27,0,29,0],[27,1,29,1],[27,2,29,3],[27,4,29,5],[27,22,28,24],[27,10,29,10],[27,9,29,9],[27,8,29,8],[28,13,28,15],[400,2,400,3],[27,6,29,7],[400,4,400,5],[28,19,28,21],[27,13,27,21],[27,12,29,12],[27,11,29,11]]}
["OUTPUT SUMMARY"]
[null,"Parameter","Value","Units"]
[null,"Technology",{"$f":"sys_element_type","v":"RO"}]
[null,"System Size Category",{"$f":"IF(design_flow<1,\"small\",\"large\")","v":"small"}]
[null,"Design Flow",{"$f":"design_flow","v":0.03},"MGD"]
[null,"Average Flow",{"$f":"average_flow","v":7.0000000000000001E-3},"MGD"]
[null,"Design flux",{"$f":"design_flux","v":19},"gfd"]
[null,"Feed water",{"$f":"INDEX(water_names,water_index,1)","v":"High Qual GW"}]
[null,"Total membrane area",{"$f":"total_area","v":2880},"ft^2"]
[null,"Recovery",{"$f":"recovery_rate","v":0.69739641639269989}]
[null,"Train configuration",{"$f":"IF(n_stages>1,train_config,nves_1 & \" vessels in parallel\")","v":"2:1"}]
[null,"Elements/vessel",{"$f":"el_per_vess","v":6}]
[null,"Feed pressure",{"$f":"P_feed_try","v":94.396172269796509},"psi"]
[null,"Feed/booster pump energy",{"$f":"pump_energy","v":3.6938722531777519},"MWh/yr"]
[null,"Salt rejection",{"$f":"salt_rej_sys","v":0.9843474331860812}]
[null,{"$f":"\"Resulting Costs (in year \"&TEXT(current_year_cl,0)&\" dollars)\"","v":"Resulting Costs (in year 2017 dollars)"}]
[null,"Direct Capital Cost",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",direct_cost)))","v":515654.45071541349},"Details",{"$f":"IF(input_status<>\"input complete -- results ready\",IF(input_complete,\"Press Generate Results\",\"Check INPUT sheet for errors\"),IF(missing_cost,\"A price is not available for at least one required component. See Use? column below.\",IF(cost_buildup_error,\"There is an Excel error in the price for at least one component. See Use? column below.\",\"\")))","v":""}]
[null,"Add-on Cost",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",addon_cost)))","v":7622.1241411749725},"Details"]
[null,"Indirect Capital Cost",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",C388)))","v":295757.96183108655},"Details"]
[null,"Total Capital Cost",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",system_cost)))","v":819034.53668767493},"Details"]
[null,{"$f":"\"Annualized Capital Cost \"&IF(OR(input_status<>\"input complete -- results ready\",missing_cost,cost_buildup_error),\"\",\"(per year over \"&useful_life&\" years at \"&discount_rate*100&\"%)\")","v":"Annualized Capital Cost (per year over 22.5 years at 7%)"},{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",Annualized_Capital_Cost)","v":73334.350790593075},"Details"]
[null,"Annual O&M Cost (per year)",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",OM_cost)","v":37213.002910970798},"Details"]
[null,{"$f":"\"Total Annualized Cost (per year)\"","v":"Total Annualized Cost (per year)"},{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",Annualized_Cost)))","v":110547.35370156387},"Details"]
[null,"Per 1,000 gallons average flow",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",C461)))","v":43.267066028009346}]
[null,"Per household per year",{"$f":"IF(input_status<>\"input complete -- results ready\",\"Action required\",IF(missing_cost,\"Missing cost!\",IF(cost_buildup_error,\"Error in buildup!\",C462)))","v":4480.5941612677707}]
[]
["Direct Capital Cost Details (items in italics, without a 1 in the \"Use?\" column, represent alternate costs and are excluded from total)"]
["WBS #","Item","Design Quanitity",null,"Design Size",null,"Size used in estimate",null,"Unit Cost","Total Cost","Useful Life","Use?","Full Line Item Name","Priority selection",null,null,null,null,null,null,null,null,"Useful Life"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Small (<1 mgd)",null,null,"Medium (1-10 mgd)",null,null,"Large (>10 mgd)"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Low","Mid","High","Low","Mid","High","Low","Mid","High","Count?","Depreciation","Buildings"]
["1","Membrane Process",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K31*L31),0,IF(K31<1,0,L31))","v":0},{"$f":"IF(W31,J31/K31,0)","v":0}]
["1.1","Membrane Elements",{"$f":"total_elements","v":36},"units","NA",null,"NA",null,{"$f":"element_cost","v":221.05126771898713},{"$f":"IF(I32=\"contact vendor\",\"contact vendor\",C32*I32)","v":7957.8456378835372},"N/A",1,{"$f":"$B$31&\" - \"&B32","v":"Membrane Process - Membrane Elements"},1,1,1,1,1,1,1,1,1,0,0]
["1.2","RO Pressure Vessels",{"$f":"total_PVs","v":6},"units",{"$f":"PV_rating","v":150},"psi",{"$f":"PV_rating","v":150},"psi",{"$f":"pv_cost","v":783.09888798604311},{"$f":"IF(I33=\"contact vendor\",\"contact vendor\",C33*I33)","v":4698.5933279162582},{"$f":"IF(C33=0,\"NA\",VLOOKUP(PV_rating,CHOOSE(element_class,pv4_base_cost_cl,pv8_base_cost_cl,pv1618_base_cost_cl),IF(ss_cat=\"large\",4,5)))","v":17},1,{"$f":"$B$31&\" - \"&B33","v":"Membrane Process - RO Pressure Vessels"},1,1,1,1,1,1,1,1,1,1,276.38784281860342]
["1.3","Feed Line Connectors",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["1.3.1","Victaulic, Painted",{"$f":"conn_feed_total","v":12},"units",{"$f":"IF(C35=0,\"NA\",conn_feed_diam)","v":1},{"$f":"IF(C35=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C35=0,\"NA\",VLOOKUP(conn_feed_diam, pv_conn_paint_cost_cl, 2))","v":1},{"$f":"IF(C35=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C35=0,\"NA\",VLOOKUP(conn_feed_diam, pv_conn_paint_cost_cl, 3))","v":41.5873805079476},{"$f":"IF(OR(I35=\"contact vendor\",I35=\"NA\"),\"--\",C35*I35)","v":499.0485660953712},{"$f":"IF(C35=0,\"NA\",VLOOKUP(conn_feed_diam,pv_conn_paint_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$31&\" - \"&$B$34&\" - \"&B35","v":"Membrane Process - Feed Line Connectors - Victaulic, Painted"},1,2,2,1,2,2,1,2,2,1,24.95242830476856]
["1.3.1","Victaulic, Galvanized",{"$f":"conn_feed_total","v":12},"units",{"$f":"IF(C36=0,\"NA\",conn_feed_diam)","v":1},{"$f":"IF(C36=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C36=0,\"NA\",VLOOKUP(conn_feed_diam, pv_conn_paint_cost_cl, 2))","v":1},{"$f":"IF(C36=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C36=0,\"NA\",VLOOKUP(conn_feed_diam, pv_conn_galv_cost_cl, 3))","v":54.03710588293827},{"$f":"IF(OR(I36=\"contact vendor\",I36=\"NA\"),\"--\",C36*I36)","v":648.44527059525922},{"$f":"IF(C36=0,\"NA\",VLOOKUP(conn_feed_diam,pv_conn_galv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,{"$f":"$B$31&\" - \"&$B$34&\" - \"&B36","v":"Membrane Process - Feed Line Connectors - Victaulic, Galvanized"},2,1,1,2,1,1,2,1,1,0,0]
["1.4","Permeate Line Connectors",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["1.4.1","Victaulic, Painted",{"$f":"conn_perm_total","v":0},"units",{"$f":"IF(C38=0,\"NA\",conn_perm_diam)","v":"NA"},{"$f":"IF(C38=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C38=0,\"NA\",VLOOKUP(conn_perm_diam, pv_conn_paint_cost_cl, 2))","v":"NA"},{"$f":"IF(C38=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C38=0,\"NA\",VLOOKUP(conn_perm_diam, pv_conn_paint_cost_cl, 3))","v":"NA"},{"$f":"IF(OR(I38=\"contact vendor\",I38=\"NA\"),\"--\",C38*I38)","v":"--"},{"$f":"IF(C38=0,\"NA\",VLOOKUP(conn_feed_diam,pv_conn_paint_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$31&\" - \"&$B$37&\" - \"&B38","v":"Membrane Process - Permeate Line Connectors - Victaulic, Painted"},1,2,2,1,2,2,1,2,2,0,0]
["1.4.1","Victaulic, Galvanized",{"$f":"conn_perm_total","v":0},"units",{"$f":"IF(C39=0,\"NA\",conn_perm_diam)","v":"NA"},"",{"$f":"IF(C39=0,\"NA\",VLOOKUP(conn_perm_diam, pv_conn_galv_cost_cl, 2))","v":"NA"},{"$f":"IF(C39=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C39=0,\"NA\",VLOOKUP(conn_perm_diam, pv_conn_galv_cost_cl, 3))","v":"NA"},{"$f":"IF(OR(I39=\"contact vendor\",I39=\"NA\"),\"--\",C39*I39)","v":"--"},{"$f":"IF(C39=0,\"NA\",VLOOKUP(conn_feed_diam,pv_conn_galv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$31&\" - \"&$B$37&\" - \"&B39","v":"Membrane Process - Permeate Line Connectors - Victaulic, Galvanized"},2,1,1,2,1,1,2,1,1,0,0]
["1.5","Piping On Rack",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["1.5.1","Feed - Stainless Steel",{"$f":"feed_pipe_len","v":24},"lf",{"$f":"feed_hdr_diam","v":2},"in. diam",{"$f":"feed_hdr_diam","v":2},{"$f":"IF(E41=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(curve=1,ss_pipe_eq_feed_rack,VLOOKUP(feed_hdr_diam,ss_pipe_cost_cl,3))","v":64.042445005000005},{"$f":"IF(OR(I41=\"contact vendor\",I41=\"NA\"),\"--\",C41*I41)","v":1537.0186801200002},{"$f":"IF(C41=0,\"NA\",VLOOKUP(E41,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":40},1,{"$f":"$B$31&\" - \"&$B$40&\" - \"&B41","v":"Membrane Process - Piping On Rack - Feed - Stainless Steel"},1,1,1,1,1,1,1,1,1,1,38.425467003000009]
["1.5.2","Permeate - PVC",{"$f":"perm_pipe_len","v":24},"lf",{"$f":"perm_hdr_diam","v":1.5},"in. diam",{"$f":"perm_hdr_diam","v":1.5},{"$f":"IF(E42=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(curve=1,pvc_pipe_eq_perm_rack,VLOOKUP(perm_hdr_diam,pvc_pipe_cost_cl,3))","v":2.9926161257500001},{"$f":"IF(OR(I42=\"contact vendor\",I42=\"NA\"),\"--\",C42*I42)","v":71.822787018},{"$f":"IF(C42=0,\"NA\",VLOOKUP(E42,pvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},1,{"$f":"$B$31&\" - \"&$B$40&\" - \"&B42","v":"Membrane Process - Piping On Rack - Permeate - PVC"},1,1,1,1,1,1,1,1,1,1,4.224869824588235]
["1.5.3","Concentrate - Stainless Steel",{"$f":"conc_pipe_len","v":24},"lf",{"$f":"conc_hdr_diam","v":1.5},"in. diam",{"$f":"conc_hdr_diam","v":1.5},{"$f":"IF(E43=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(curve=1,ss_pipe_eq_conc_rack,VLOOKUP(conc_hdr_diam,ss_pipe_cost_cl,3))","v":48.761889224374997},{"$f":"IF(OR(I43=\"contact vendor\",I43=\"NA\"),\"--\",C43*I43)","v":1170.2853413849998},{"$f":"IF(C43=0,\"NA\",VLOOKUP(E43,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":40},1,{"$f":"$B$31&\" - \"&$B$40&\" - \"&B43","v":"Membrane Process - Piping On Rack - Concentrate - Stainless Steel"},1,1,1,1,1,1,1,1,1,1,29.257133534624995]
["1.6","Vessel Support Rack - Steel Beams",{"$f":"total_beam_length","v":342.54157497957578},"lf","NA",null,"NA",null,{"$f":"VLOOKUP(0,pv_rack_member_cost_cl,3)","v":33.164508905685452},{"$f":"IF(I44=\"contact vendor\",\"contact vendor\",C44*I44)","v":11360.223113977661},{"$f":"VLOOKUP(0,pv_rack_member_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},1,{"$f":"$B$31&\" - \"&B44","v":"Membrane Process - Vessel Support Rack - Steel Beams"},1,1,1,1,1,1,1,1,1,1,568.01115569888304]
["1.7","Markup for Rack Assembly",{"$f":"total_racks","v":2},"units","NA",null,"NA",null,{"$f":"J45/C45","v":8278.9325039946452},{"$f":"rack_assembly_markup*(SUMPRODUCT(J33:J40,L33:L40)+J44*L44)","v":16557.86500798929},{"$f":"Rack_cost_for_UL/Rack_depreciation","v":20.543754618791795},1,{"$f":"$B$31&\" - \"&B45","v":"Membrane Process - Markup for Rack Assembly"},1,1,1,1,1,1,1,1,1,1,805.98047023222671]
[2,"Tanks, Basins, and Lagoons",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[2.1,"Pretreatment Acid Storage Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.1.1","Plastic (HXLPE)",{"$f":"acid_tanks","v":1},"units",{"$f":"IF(C48=0,\"NA\",acid_tank_size)","v":4},{"$f":"IF(C48=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C48=0,\"NA\",IF(curve=1,acid_tank_size,VLOOKUP(acid_tank_size,pl_cst_cost_cl,2)))","v":4},{"$f":"IF(C48=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C48=0,\"NA\",IF(curve=1,pl_cst_eq_acid,VLOOKUP(acid_tank_size,pl_cst_cost_cl,3)))","v":796.939473217},{"$f":"IF(OR(I48=\"contact vendor\",I48=\"NA\"),\"--\",C48*I48)","v":796.939473217},{"$f":"IF(C48=0,\"NA\",VLOOKUP(acid_tank_size,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":7},1,{"$f":"$B$47&\" - \"&B48","v":"Pretreatment Acid Storage Tanks - Plastic (HXLPE)"},1,2,2,1,2,2,1,2,2,1,113.84849617385714]
["2.1.1","Fiberglass",{"$f":"acid_tanks","v":1},"units",{"$f":"IF(C49=0,\"NA\",acid_tank_size)","v":4},{"$f":"IF(C49=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C49=0,\"NA\",IF(curve=1,acid_tank_size,VLOOKUP(acid_tank_size,fg_cst_cost_cl,2)))","v":4},{"$f":"IF(C49=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C49=0,\"NA\",IF(curve=1,fg_cst_eq_acid,VLOOKUP(acid_tank_size,fg_cst_cost_cl,3)))","v":4684.4718062929996},{"$f":"IF(OR(I49=\"contact vendor\",I49=\"NA\"),\"--\",C49*I49)","v":4684.4718062929996},{"$f":"IF(C49=0,\"NA\",VLOOKUP(acid_tank_size,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":7},0,{"$f":"$B$47&\" - \"&B49","v":"Pretreatment Acid Storage Tanks - Fiberglass"},2,1,1,2,1,1,2,1,1,0,0]
["2.1.2","Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,acid_tanks=0),0,acid_st_curb_concrete)","v":1},"cy","NA",null,"NA",null,{"$f":"IF(C50=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":601.26511720822305},{"$f":"IF(C50=0,\"--\",IF(I50=\"contact vendor\",\"--\",C50*I50))","v":601.26511720822305},{"$f":"IF(C50=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":37},1,{"$f":"$B$47&\" - \"&B50","v":"Pretreatment Acid Storage Tanks - Secondary Containment - Concrete Curbing"},1,1,1,1,1,1,1,1,1,{"$f":"IF(ISERROR(K50*L50),0,IF(K50<1,0,L50))","v":1},{"$f":"IF(W50,J50/K50,0)","v":16.250408573195216}]
["2.1.3","Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,acid_tanks=0),0,acid_st_coating_gal)","v":1},"gal","NA",null,"NA",null,{"$f":"IF(C51=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":257.02531540504651},{"$f":"IF(C51=0,\"--\",IF(I51=\"contact vendor\",\"--\",C51*I51))","v":257.02531540504651},{"$f":"IF(C51=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":10},1,{"$f":"$B$47&\" - \"&B51","v":"Pretreatment Acid Storage Tanks - Secondary Containment - Chemical Resistant Coating"},1,1,1,1,1,1,1,1,1,1,25.702531540504651]
[2.2000000000000002,"Pretreatment Acid Day Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.2.1","Plastic/XLPE",{"$f":"acid_day_tanks","v":0},"units",{"$f":"IF(C53=0,\"NA\",acid_day_tank_vol)","v":"NA"},{"$f":"IF(C53=0,\"\",\"gal\")","v":""},{"$f":"IF(C53=0,\"NA\",IF(curve=1,acid_day_tank_vol,VLOOKUP(acid_day_tank_vol,pl_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C53=0,\"\",\"gal\")","v":""},{"$f":"IF(C53=0,\"NA\",IF(curve=1,pl_acid_day_eq,VLOOKUP(acid_day_tank_vol,pl_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(C53=0,\"--\",IF(I53=\"contact vendor\",\"--\",C53*I53))","v":"--"},{"$f":"IF(C53=0,\"NA\",VLOOKUP(acid_day_tank_vol,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$52&\" - \"&B53","v":"Pretreatment Acid Day Tanks - Plastic/XLPE"},1,2,2,1,2,2,1,2,2,0,0]
["2.2.1","Fiberglass",{"$f":"acid_day_tanks","v":0},"units",{"$f":"IF(C54=0,\"NA\",acid_day_tank_vol)","v":"NA"},{"$f":"IF(C54=0,\"\",\"gal\")","v":""},{"$f":"IF(C54=0,\"NA\",IF(curve=1,acid_day_tank_vol,VLOOKUP(acid_day_tank_vol,fg_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C54=0,\"\",\"gal\")","v":""},{"$f":"IF(C54=0,\"NA\",IF(curve=1,fg_acid_day_eq,VLOOKUP(acid_day_tank_vol,fg_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(C54=0,\"--\",IF(I54=\"contact vendor\",\"--\",C54*I54))","v":"--"},{"$f":"IF(C54=0,\"NA\",VLOOKUP(acid_day_tank_vol,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$52&\" - \"&B54","v":"Pretreatment Acid Day Tanks - Fiberglass"},2,1,1,2,1,1,2,1,1,0,0]
["2.2.2","Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,acid_day_tanks=0),0,acid_dt_curb_concrete)","v":0},"cy","NA",null,"NA",null,{"$f":"IF(C55=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":"NA"},{"$f":"IF(C55=0,\"--\",IF(I55=\"contact vendor\",\"--\",C55*I55))","v":"--"},{"$f":"IF(C55=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$52&\" - \"&B55","v":"Pretreatment Acid Day Tanks - Secondary Containment - Concrete Curbing"},1,1,1,1,1,1,1,1,1,0,0]
["2.2.3","Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,acid_day_tanks=0),0,acid_dt_coating_gal)","v":0},"gal","NA",null,"NA",null,{"$f":"IF(C56=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":"NA"},{"$f":"IF(C56=0,\"--\",IF(I56=\"contact vendor\",\"--\",C56*I56))","v":"--"},{"$f":"IF(C56=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$52&\" - \"&B56","v":"Pretreatment Acid Day Tanks - Secondary Containment - Chemical Resistant Coating"},1,1,1,1,1,1,1,1,1,0,0]
["2.3","Pretreatment Antiscalant Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.3.1","Plastic (XLPE)",{"$f":"anti_tanks","v":1},"units",{"$f":"IF(C58=0,\"NA\",anti_tank_size)","v":2},{"$f":"IF(C58=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C58=0,\"NA\",IF(curve=1,anti_tank_size,VLOOKUP(anti_tank_size,pl_cst_cost_cl,2)))","v":2},{"$f":"IF(C58=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C58=0,\"NA\",IF(curve=1,pl_cst_eq_anti,VLOOKUP(anti_tank_size,pl_cst_cost_cl,3)))","v":793.79389393100007},{"$f":"IF(OR(I58=\"contact vendor\",I58=\"NA\"),\"--\",C58*I58)","v":793.79389393100007},{"$f":"IF(C58=0,\"NA\",VLOOKUP(anti_tank_size,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":7},1,{"$f":"$B$57&\" - \"&B58","v":"Pretreatment Antiscalant Tanks - Plastic (XLPE)"},1,2,3,1,2,3,1,2,3,1,113.39912770442858]
["2.3.1","Fiberglass",{"$f":"anti_tanks","v":1},"units",{"$f":"IF(C59=0,\"NA\",anti_tank_size)","v":2},{"$f":"IF(C59=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C59=0,\"NA\",IF(curve=1,anti_tank_size,VLOOKUP(anti_tank_size,fg_cst_cost_cl,2)))","v":2},{"$f":"IF(C59=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C59=0,\"NA\",IF(curve=1,fg_cst_eq_anti,VLOOKUP(anti_tank_size,fg_cst_cost_cl,3)))","v":4680.9230357809993},{"$f":"IF(OR(I59=\"contact vendor\",I59=\"NA\"),\"--\",C59*I59)","v":4680.9230357809993},{"$f":"IF(C59=0,\"NA\",VLOOKUP(anti_tank_size,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":7},0,{"$f":"$B$57&\" - \"&B59","v":"Pretreatment Antiscalant Tanks - Fiberglass"},2,1,2,2,1,2,2,1,2,0,0]
["2.3.1","Stainless Steel",{"$f":"anti_tanks","v":1},"units",{"$f":"IF(C60=0,\"NA\",anti_tank_size)","v":2},{"$f":"IF(C60=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C60=0,\"NA\",IF(curve=1,anti_tank_size,VLOOKUP(anti_tank_size,ss_cst_cost_cl,2)))","v":2},{"$f":"IF(C60=0,\"\",\"gal\")","v":"gal"},{"$f":"IF(C60=0,\"NA\",IF(curve=1,ss_cst_eq_anti,VLOOKUP(anti_tank_size,ss_cst_cost_cl,3)))","v":4408.1634639370004},{"$f":"IF(OR(I60=\"contact vendor\",I60=\"NA\"),\"--\",C60*I60)","v":4408.1634639370004},{"$f":"IF(C60=0,\"NA\",VLOOKUP(anti_tank_size,ss_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":30},0,{"$f":"$B$57&\" - \"&B60","v":"Pretreatment Antiscalant Tanks - Stainless Steel"},3,3,1,3,3,1,3,3,1,0,0]
["2.3.2","Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,anti_tanks=0),0,anti_st_curb_concrete)","v":1},"cy","NA",null,"NA",null,{"$f":"IF(C61=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":601.26511720822305},{"$f":"IF(C61=0,\"--\",IF(I61=\"contact vendor\",\"--\",C61*I61))","v":601.26511720822305},{"$f":"IF(C61=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":37},1,{"$f":"$B$57&\" - \"&B61","v":"Pretreatment Antiscalant Tanks - Secondary Containment - Concrete Curbing"},1,1,1,1,1,1,1,1,1,1,16.250408573195216]
["2.3.3","Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,anti_tanks=0),0,anti_st_coating_gal)","v":1},"gal","NA",null,"NA",null,{"$f":"IF(C62=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":257.02531540504651},{"$f":"IF(C62=0,\"--\",IF(I62=\"contact vendor\",\"--\",C62*I62))","v":257.02531540504651},{"$f":"IF(C62=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":10},1,{"$f":"$B$57&\" - \"&B62","v":"Pretreatment Antiscalant Tanks - Secondary Containment - Chemical Resistant Coating"},1,1,1,1,1,1,1,1,1,1,25.702531540504651]
[2.4,"Pretreatment Antiscalant Day Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.4.1","Plastic/XLPE",{"$f":"anti_day_tanks","v":0},"units",{"$f":"IF(C64=0,\"NA\",anti_day_tank_vol)","v":"NA"},{"$f":"IF(C64=0,\"\",\"gal\")","v":""},{"$f":"IF(C64=0,\"NA\",IF(curve=1,anti_day_tank_vol,VLOOKUP(anti_day_tank_vol,pl_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C64=0,\"\",\"gal\")","v":""},{"$f":"IF(C64=0,\"NA\",IF(curve=1,pl_anti_day_eq,VLOOKUP(anti_day_tank_vol,pl_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(C64=0,\"--\",IF(I64=\"contact vendor\",\"--\",C64*I64))","v":"--"},{"$f":"IF(C64=0,\"NA\",VLOOKUP(anti_day_tank_vol,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$63&\" - \"&B64","v":"Pretreatment Antiscalant Day Tanks - Plastic/XLPE"},1,2,3,1,2,3,1,2,3,0,0]
["2.4.1","Fiberglass",{"$f":"anti_day_tanks","v":0},"units",{"$f":"IF(C65=0,\"NA\",anti_day_tank_vol)","v":"NA"},{"$f":"IF(C65=0,\"\",\"gal\")","v":""},{"$f":"IF(C65=0,\"NA\",IF(curve=1,anti_day_tank_vol,VLOOKUP(anti_day_tank_vol,fg_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C65=0,\"\",\"gal\")","v":""},{"$f":"IF(C65=0,\"NA\",IF(curve=1,fg_anti_day_eq,VLOOKUP(anti_day_tank_vol,fg_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(C65=0,\"--\",IF(I65=\"contact vendor\",\"--\",C65*I65))","v":"--"},{"$f":"IF(C65=0,\"NA\",VLOOKUP(anti_day_tank_vol,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$63&\" - \"&B65","v":"Pretreatment Antiscalant Day Tanks - Fiberglass"},2,1,2,2,1,2,2,1,2,0,0]
["2.4.1","Stainless Steel",{"$f":"anti_day_tanks","v":0},"units",{"$f":"IF(C66=0,\"NA\",anti_day_tank_vol)","v":"NA"},{"$f":"IF(C66=0,\"\",\"gal\")","v":""},{"$f":"IF(C66=0,\"NA\",IF(curve=1,anti_day_tank_vol,VLOOKUP(anti_day_tank_vol,ss_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C66=0,\"\",\"gal\")","v":""},{"$f":"IF(C66=0,\"NA\",IF(curve=1,ss_anti_day_eq,VLOOKUP(anti_day_tank_vol,ss_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(C66=0,\"--\",IF(I66=\"contact vendor\",\"--\",C66*I66))","v":"--"},{"$f":"IF(C66=0,\"NA\",VLOOKUP(anti_day_tank_vol,ss_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$63&\" - \"&B66","v":"Pretreatment Antiscalant Day Tanks - Stainless Steel"},3,3,1,3,3,1,3,3,1,0,0]
["2.4.2","Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,anti_day_tanks=0),0,anti_dt_curb_concrete)","v":0},"cy","NA",null,"NA",null,{"$f":"IF(C67=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":"NA"},{"$f":"IF(C67=0,\"--\",IF(I67=\"contact vendor\",\"--\",C67*I67))","v":"--"},{"$f":"IF(C67=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$63&\" - \"&B67","v":"Pretreatment Antiscalant Day Tanks - Secondary Containment - Concrete Curbing"},1,1,1,1,1,1,1,1,1,0,0]
["2.4.3","Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,anti_day_tanks=0),0,anti_dt_coating_gal)","v":0},"gal","NA",null,"NA",null,{"$f":"IF(C68=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":"NA"},{"$f":"IF(C68=0,\"--\",IF(I68=\"contact vendor\",\"--\",C68*I68))","v":"--"},{"$f":"IF(C68=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$63&\" - \"&B68","v":"Pretreatment Antiscalant Day Tanks - Secondary Containment - Chemical Resistant Coating"},1,1,1,1,1,1,1,1,1,0,0]
[2.5,"Mixers for Antiscalant Storage Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K69*L69),0,IF(K69<1,0,L69))","v":0},{"$f":"IF(W69,J69/K69,0)","v":0}]
["2.5.1","Portable",{"$f":"cmixers","v":0},"units",{"$f":"IF(C70=0,\"NA\",cmix_size)","v":"NA"},{"$f":"IF(C70=0,\"\",\"hp\")","v":""},{"$f":"IF(C70=0,\"NA\",VLOOKUP(cmix_size,port_mix_cost_cl,2))","v":"NA"},{"$f":"IF(C70=0,\"\",\"hp\")","v":""},{"$f":"IF(C70=0,\"NA\",VLOOKUP(cmix_size,port_mix_cost_cl,3))","v":"NA"},{"$f":"IF(C70=0,\"--\",IF(I70=\"contact vendor\",\"--\",C70*I70))","v":"--"},{"$f":"IF(C70=0,\"NA\",VLOOKUP(cmix_size,port_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$69&\" - \"&B70","v":"Mixers for Antiscalant Storage Tanks - Portable"},3,3,3,3,3,3,3,3,3,0,0]
["2.5.1","Mounted",{"$f":"cmixers","v":0},"units",{"$f":"IF(C71=0,\"NA\",cmix_size)","v":"NA"},{"$f":"IF(C71=0,\"\",\"hp\")","v":""},{"$f":"IF(C71=0,\"NA\",IF(curve=1,cmix_size,VLOOKUP(cmix_size,mount_mix_cost_cl,2)))","v":"NA"},{"$f":"IF(C71=0,\"\",\"hp\")","v":""},{"$f":"IF(C71=0,\"NA\",IF(curve=1,cmount_mix_eq,VLOOKUP(cmix_size,mount_mix_cost_cl,3)))","v":"NA"},{"$f":"IF(C71=0,\"--\",IF(I71=\"contact vendor\",\"--\",C71*I71))","v":"--"},{"$f":"IF(C71=0,\"NA\",VLOOKUP(cmix_size,mount_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$69&\" - \"&B71","v":"Mixers for Antiscalant Storage Tanks - Mounted"},1,1,1,1,1,1,1,1,1,0,0]
["2.5.1","Impeller",{"$f":"cmixers","v":0},"units",{"$f":"IF(C72=0,\"NA\",cmix_size)","v":"NA"},{"$f":"IF(C72=0,\"\",\"hp\")","v":""},{"$f":"IF(C72=0,\"NA\",IF(curve=1,cmix_size,VLOOKUP(cmix_size,imp_mix_cost_cl,2)))","v":"NA"},{"$f":"IF(C72=0,\"\",\"hp\")","v":""},{"$f":"IF(C72=0,\"NA\",IF(curve=1,cimp_mix_eq,VLOOKUP(cmix_size,imp_mix_cost_cl,3)))","v":"NA"},{"$f":"IF(C72=0,\"--\",IF(I72=\"contact vendor\",\"--\",C72*I72))","v":"--"},{"$f":"IF(C72=0,\"NA\",VLOOKUP(cmix_size,imp_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$69&\" - \"&B72","v":"Mixers for Antiscalant Storage Tanks - Impeller"},2,2,2,2,2,2,2,2,2,0,0]
[2.6,"Mixers for Antiscalant Day Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.6.1","Portable",{"$f":"dmixers","v":0},"units",{"$f":"IF(C74=0,\"NA\",dmix_size)","v":"NA"},{"$f":"IF(C74=0,\"\",\"hp\")","v":""},{"$f":"IF(C74=0,\"NA\",VLOOKUP(dmix_size,port_mix_cost_cl,2))","v":"NA"},{"$f":"IF(C74=0,\"\",\"hp\")","v":""},{"$f":"IF(C74=0,\"NA\",VLOOKUP(dmix_size,port_mix_cost_cl,3))","v":"NA"},{"$f":"IF(C74=0,\"--\",IF(I74=\"contact vendor\",\"--\",C74*I74))","v":"--"},{"$f":"IF(C74=0,\"NA\",VLOOKUP(dmix_size,port_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$73&\" - \"&B74","v":"Mixers for Antiscalant Day Tanks - Portable"},3,3,3,3,3,3,3,3,3,0,0]
["2.6.1","Mounted",{"$f":"dmixers","v":0},"units",{"$f":"IF(C75=0,\"NA\",dmix_size)","v":"NA"},{"$f":"IF(C75=0,\"\",\"hp\")","v":""},{"$f":"IF(C75=0,\"NA\",IF(curve=1,dmix_size,VLOOKUP(dmix_size,mount_mix_cost_cl,2)))","v":"NA"},{"$f":"IF(C75=0,\"\",\"hp\")","v":""},{"$f":"IF(C75=0,\"NA\",IF(curve=1,dmount_mix_eq,VLOOKUP(dmix_size,mount_mix_cost_cl,3)))","v":"NA"},{"$f":"IF(C75=0,\"--\",IF(I75=\"contact vendor\",\"--\",C75*I75))","v":"--"},{"$f":"IF(C75=0,\"NA\",VLOOKUP(dmix_size,mount_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$73&\" - \"&B75","v":"Mixers for Antiscalant Day Tanks - Mounted"},1,1,1,1,1,1,1,1,1,0,0]
["2.6.1","Impeller",{"$f":"dmixers","v":0},"units",{"$f":"IF(C76=0,\"NA\",dmix_size)","v":"NA"},{"$f":"IF(C76=0,\"\",\"hp\")","v":""},{"$f":"IF(C76=0,\"NA\",IF(curve=1,dmix_size,VLOOKUP(dmix_size,imp_mix_cost_cl,2)))","v":"NA"},{"$f":"IF(C76=0,\"\",\"hp\")","v":""},{"$f":"IF(C76=0,\"NA\",IF(curve=1,dimp_mix_eq,VLOOKUP(dmix_size,imp_mix_cost_cl,3)))","v":"NA"},{"$f":"IF(C76=0,\"--\",IF(I76=\"contact vendor\",\"--\",C76*I76))","v":"--"},{"$f":"IF(C76=0,\"NA\",VLOOKUP(dmix_size,imp_mix_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$73&\" - \"&B76","v":"Mixers for Antiscalant Day Tanks - Impeller"},2,2,2,2,2,2,2,2,2,0,0]
["2.7","Cleaning Solution Makeup Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K77*L77),0,IF(K77<1,0,L77))","v":0},{"$f":"IF(W77,J77/K77,0)","v":0}]
["2,7,1","Plastic (XLPE)",{"$f":"total_chem_tanks","v":2},"units",{"$f":"chem_tank_vol","v":28},"gal",{"$f":"IF(curve=1,chem_tank_vol,VLOOKUP(chem_tank_vol,pl_cst_cost_cl,2))","v":28},"gal",{"$f":"IF(curve=1,pl_makeup_eq,VLOOKUP(chem_tank_vol,pl_cst_cost_cl,3))","v":834.70462610499999},{"$f":"IF(I78=\"contact vendor\",\"--\",C78*I78)","v":1669.40925221},{"$f":"VLOOKUP(chem_tank_vol,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5))","v":7},1,{"$f":"$B$77&\" - \"&B78","v":"Cleaning Solution Makeup Tanks - Plastic (XLPE)"},1,2,3,1,2,3,1,2,3,1,238.48703602999998]
["2,7,1","Fiberglass",{"$f":"total_chem_tanks","v":2},"units",{"$f":"chem_tank_vol","v":28},"gal",{"$f":"IF(curve=1,chem_tank_vol,VLOOKUP(chem_tank_vol,fg_cst_cost_cl,2))","v":28},"gal",{"$f":"IF(curve=1,fg_makeup_eq,VLOOKUP(chem_tank_vol,fg_cst_cost_cl,3))","v":4727.0423690930002},{"$f":"IF(I79=\"contact vendor\",\"--\",C79*I79)","v":9454.0847381860003},{"$f":"VLOOKUP(chem_tank_vol,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5))","v":7},0,{"$f":"$B$77&\" - \"&B79","v":"Cleaning Solution Makeup Tanks - Fiberglass"},2,1,2,2,1,2,2,1,2,0,0]
["2,7,1","Stainless Steel",{"$f":"total_chem_tanks","v":2},"units",{"$f":"chem_tank_vol","v":28},"gal",{"$f":"IF(curve=1,chem_tank_vol,VLOOKUP(chem_tank_vol,ss_cst_cost_cl,2))","v":28},"gal",{"$f":"IF(curve=1,ss_makeup_eq,VLOOKUP(chem_tank_vol,ss_cst_cost_cl,3))","v":4478.7799798810001},{"$f":"IF(I80=\"contact vendor\",\"--\",C80*I80)","v":8957.5599597620003},{"$f":"VLOOKUP(chem_tank_vol,ss_cst_cost_cl,IF(ss_cat=\"large\",4,5))","v":30},0,{"$f":"$B$77&\" - \"&B80","v":"Cleaning Solution Makeup Tanks - Stainless Steel"},3,3,1,3,3,1,3,3,1,0,0]
["2.8","Cleaning Chemical Storage Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.8.1","Acid - Plastic (XLPE)",{"$f":"clean_acid_store_tanks","v":0},"units",{"$f":"IF(C82=0,\"NA\",clean_acid_store_tank_size)","v":"NA"},{"$f":"IF(C82=0,\"\",\"gal\")","v":""},{"$f":"IF(C82=0,\"NA\",IF(curve=1,clean_acid_store_tank_size,VLOOKUP(clean_acid_store_tank_size,pl_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C82=0,\"\",\"gal\")","v":""},{"$f":"IF(C82=0,\"NA\",IF(curve=1,pl_clncst_eq_acid,VLOOKUP(clean_acid_store_tank_size,pl_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I82=\"contact vendor\",I82=\"NA\"),\"--\",C82*I82)","v":"--"},{"$f":"IF(C82=0,\"NA\",VLOOKUP(clean_acid_store_tank_size,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$81&\" - \"&B82","v":"Cleaning Chemical Storage Tanks - Acid - Plastic (XLPE)"},1,2,2,1,2,2,1,2,2,0,0]
["2.8.1","Acid - Fiberglass",{"$f":"clean_acid_store_tanks","v":0},"units",{"$f":"IF(C83=0,\"NA\",clean_acid_store_tank_size)","v":"NA"},"",{"$f":"IF(C83=0,\"NA\",IF(curve=1,clean_acid_store_tank_size,VLOOKUP(clean_acid_store_tank_size,fg_cst_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C83=0,\"NA\",IF(curve=1,fg_clncst_eq_acid,VLOOKUP(clean_acid_store_tank_size,fg_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I83=\"contact vendor\",I83=\"NA\"),\"--\",C83*I83)","v":"--"},{"$f":"IF(C83=0,\"NA\",VLOOKUP(clean_acid_store_tank_size,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - Acid - Fiberglass",2,1,1,2,1,1,2,1,1,0,0]
["2.8.2","Acid - Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,clean_acid_store_tanks=0),0,acid_tank_curb_concrete)","v":0},"cy","NA",null,"NA",null,{"$f":"IF(C84=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":"NA"},{"$f":"IF(C84=0,\"--\",IF(I84=\"contact vendor\",\"--\",C84*I84))","v":"--"},{"$f":"IF(C84=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - Acid - Secondary Containment - Concrete Curbing",1,1,1,1,1,1,1,1,1,0]
["2.8.3","Acid - Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,clean_acid_store_tanks=0),0,acid_tank_coating_gal)","v":0},"gal","NA",null,"NA",null,{"$f":"IF(C85=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":"NA"},{"$f":"IF(C85=0,\"--\",IF(I85=\"contact vendor\",\"--\",C85*I85))","v":"--"},{"$f":"IF(C85=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - Acid - Secondary Containment - Chemical Resistant Coating",1,1,1,1,1,1,1,1,1,{"$f":"IF(ISERROR(K85*L85),0,IF(K85<1,0,L85))","v":0}]
["2.8.4","High pH - Plastic (XLPE)",{"$f":"clean_caustic_store_tanks","v":0},"units",{"$f":"IF(C86=0,\"NA\",clean_caustic_store_tank_size)","v":"NA"},"",{"$f":"IF(C86=0,\"NA\",IF(curve=1,clean_caustic_store_tank_size,VLOOKUP(clean_caustic_store_tank_size,pl_cst_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C86=0,\"NA\",IF(curve=1,pl_clncst_eq_caustic,VLOOKUP(clean_caustic_store_tank_size,pl_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I86=\"contact vendor\",I86=\"NA\"),\"--\",C86*I86)","v":"--"},{"$f":"IF(C86=0,\"NA\",VLOOKUP(clean_caustic_store_tank_size,pl_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Plastic (XLPE)",1,2,3,1,2,3,1,2,3,0,{"$f":"IF(W86,J86/K86,0)","v":0}]
["2.8.4","High pH - Fiberglass",{"$f":"clean_caustic_store_tanks","v":0},"units",{"$f":"IF(C87=0,\"NA\",clean_caustic_store_tank_size)","v":"NA"},"",{"$f":"IF(C87=0,\"NA\",IF(curve=1,clean_caustic_store_tank_size,VLOOKUP(clean_caustic_store_tank_size,fg_cst_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C87=0,\"NA\",IF(curve=1,fg_clncst_eq_caustic,VLOOKUP(clean_caustic_store_tank_size,fg_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I87=\"contact vendor\",I87=\"NA\"),\"--\",C87*I87)","v":"--"},{"$f":"IF(C87=0,\"NA\",VLOOKUP(clean_caustic_store_tank_size,fg_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Fiberglass",2,1,2,2,1,2,2,1,2,0,{"$f":"IF(W87,J87/K87,0)","v":0}]
["2.8.4","High pH - Stainless Steel",{"$f":"clean_caustic_store_tanks","v":0},"units",{"$f":"IF(C88=0,\"NA\",clean_caustic_store_tank_size)","v":"NA"},{"$f":"IF(C88=0,\"\",\"gal\")","v":""},{"$f":"IF(C88=0,\"NA\",IF(curve=1,clean_caustic_store_tank_size,VLOOKUP(clean_caustic_store_tank_size,ss_cst_cost_cl,2)))","v":"NA"},{"$f":"IF(C88=0,\"\",\"gal\")","v":""},{"$f":"IF(C88=0,\"NA\",IF(curve=1,ss_clncst_eq_caustic,VLOOKUP(clean_caustic_store_tank_size,ss_cst_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I88=\"contact vendor\",I88=\"NA\"),\"--\",C88*I88)","v":"--"},{"$f":"IF(C88=0,\"NA\",VLOOKUP(clean_caustic_store_tank_size,ss_cst_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Stainless Steel",3,3,1,3,3,1,3,3,1,0,{"$f":"IF(W88,J88/K88,0)","v":0}]
["2.8.5","High pH - Secondary Containment - Concrete Curbing",{"$f":"IF(OR(include_sec_cont=0,clean_caustic_store_tanks=0),0,caustic_curb_concrete)","v":0},"cy","NA",null,"NA",null,{"$f":"IF(C89=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":"NA"},{"$f":"IF(C89=0,\"--\",IF(I89=\"contact vendor\",\"--\",C89*I89))","v":"--"},{"$f":"IF(C89=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Secondary Containment - Concrete Curbing",1,1,1,1,1,1,1,1,1,0,{"$f":"IF(W89,J89/K89,0)","v":0}]
["2.8.6","High pH - Secondary Containment - Chemical Resistant Coating",{"$f":"IF(OR(include_sec_cont=0,clean_caustic_store_tanks=0),0,caustic_coating_gal)","v":0},"gal","NA",null,"NA",null,{"$f":"IF(C90=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,3))","v":"NA"},{"$f":"IF(C90=0,\"--\",IF(I90=\"contact vendor\",\"--\",C90*I90))","v":"--"},{"$f":"IF(C90=0,\"NA\",VLOOKUP(0,conc_coating_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Secondary Containment - Chemical Resistant Coating",1,1,1,1,1,1,1,1,1,0,{"$f":"IF(W90,J90/K90,0)","v":0}]
["2.8.7","High pH - Heat Tracing",{"$f":"IF(clean_high_pH=1,clean_caustic_store_tanks,0)","v":0},"units",{"$f":"IF(C91=0,\"NA\",clean_caustic_store_tank_size)","v":"NA"},"",{"$f":"IF(C91=0,\"NA\",IF(curve=1,clean_caustic_store_tank_size,VLOOKUP(clean_caustic_store_tank_size,cst_heat_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C91=0,0,IF(curve=1,cst_heat_eq,VLOOKUP(clean_caustic_store_tank_size,cst_heat_cost_cl,3)))","v":0},{"$f":"IF(I91=\"contact vendor\",\"--\",C91*I91)","v":0},{"$f":"IF(C91=0,\"NA\",VLOOKUP(E91,cst_heat_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Heat Tracing",1,1,1,1,1,1,1,1,1,{"$f":"IF(ISERROR(K91*L91),0,IF(K91<1,0,L91))","v":0},{"$f":"IF(W91,J91/K91,0)","v":0}]
["2.8.8","High pH - Insulation",{"$f":"IF(clean_high_pH=1,clean_caustic_store_tanks,0)","v":0},"units",{"$f":"IF(C91=0,\"NA\",clean_caustic_store_tank_size)","v":"NA"},"",{"$f":"IF(C92=0,\"NA\",IF(curve=1,clean_caustic_store_tank_size,VLOOKUP(clean_caustic_store_tank_size,cst_insul_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C92=0,0,IF(curve=1,cst_insul_eq,VLOOKUP(clean_caustic_store_tank_size,cst_insul_cost_cl,3)))","v":0},{"$f":"IF(I92=\"contact vendor\",\"--\",C92*I92)","v":0},{"$f":"IF(C92=0,\"NA\",VLOOKUP(E92,cst_insul_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Cleaning Chemical Storage Tanks - High pH - Insulation",1,1,1,1,1,1,1,1,1,0,0]
["2.9","Residuals Holding Tanks",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.9.1","Steel Tanks",{"$f":"htanks","v":0},"units",{"$f":"IF(C94=0,\"NA\",htank_vol)","v":"NA"},{"$f":"IF(C94=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,\"NA\",IF(curve=1,htank_vol,VLOOKUP(htank_vol,st_bwt_cost_cl,2)))","v":"NA"},{"$f":"IF(C94=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,0,IF(curve=1,st_ht_eq,VLOOKUP(htank_vol,st_bwt_cost_cl,3)))","v":0},{"$f":"IF(I94=\"contact vendor\",\"--\",C94*I94)","v":0},{"$f":"IF(htanks=0,\"NA\",VLOOKUP(htank_vol,st_bwt_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$93&\" - \"&B94","v":"Residuals Holding Tanks - Steel Tanks"},3,3,1,3,3,1,3,3,1,0,0]
["2.9.1","Fiberglass Tanks",{"$f":"htanks","v":0},"units",{"$f":"IF(C95=0,\"NA\",htank_vol)","v":"NA"},{"$f":"IF(C95=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,\"NA\",IF(curve=1,htank_vol,VLOOKUP(htank_vol,fg_bwt_cost_cl,2)))","v":"NA"},{"$f":"IF(C95=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,0,IF(curve=1,fg_ht_eq,VLOOKUP(htank_vol,fg_bwt_cost_cl,3)))","v":0},{"$f":"IF(I95=\"contact vendor\",\"--\",C95*I95)","v":0},{"$f":"IF(htanks=0,\"NA\",VLOOKUP(htank_vol,fg_bwt_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$93&\" - \"&B95","v":"Residuals Holding Tanks - Fiberglass Tanks"},2,1,2,2,1,2,2,1,2,0,0]
["2.9.1","Plastic/HDPE Tanks",{"$f":"htanks","v":0},"units",{"$f":"IF(C96=0,\"NA\",htank_vol)","v":"NA"},{"$f":"IF(C96=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,\"NA\",IF(curve=1,htank_vol,VLOOKUP(htank_vol,hdpe_bwt_cost_cl,2)))","v":"NA"},{"$f":"IF(C96=0,\"\",\"gal\")","v":""},{"$f":"IF(htanks=0,0,IF(curve=1,hdpe_ht_eq,VLOOKUP(htank_vol,hdpe_bwt_cost_cl,3)))","v":0},{"$f":"IF(I96=\"contact vendor\",\"--\",C96*I96)","v":0},{"$f":"IF(htanks=0,\"NA\",VLOOKUP(htank_vol,hdpe_bwt_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$93&\" - \"&B96","v":"Residuals Holding Tanks - Plastic/HDPE Tanks"},1,2,3,1,2,3,1,2,3,0,0]
["2.10","Residuals Holding Basins",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.10.1","Concrete",{"$f":"hbasins","v":0},"units",{"$f":"IF(C98=0,\"NA\",hbasin_vol)","v":"NA"},{"$f":"IF(C98=0,\"\",\"gal\")","v":""},{"$f":"IF(C98=0,\"NA\",hbasin_vol)","v":"NA"},{"$f":"IF(C98=0,\"\",\"gal\")","v":""},{"$f":"IF(hbasins=0,0,hbasin_conc_vol/hbasins*VLOOKUP(0,conc_basin_cost_cl,3))","v":0},{"$f":"IF(I98=\"contact vendor\",\"--\",C98*I98)","v":0},{"$f":"IF(hbasins=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$97&\" - \"&B98","v":"Residuals Holding Basins - Concrete"},1,1,1,1,1,1,1,1,1,0,0]
["2.10.2","Aluminum Railing",{"$f":"hbasin_railing","v":0},"lf","NA",null,"NA",null,{"$f":"IF(hbasins=0,0,VLOOKUP(B99,metal_cost_cl,3))","v":0},{"$f":"IF(I99=\"contact vendor\",\"--\",C99*I99)","v":0},{"$f":"IF(hbasins=0,\"NA\",VLOOKUP(B99,metal_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$97&\" - \"&B99","v":"Residuals Holding Basins - Aluminum Railing"},1,1,1,1,1,1,1,1,1,0,0]
["2.10.3","Aluminum Stairs",{"$f":"IF(hbasins=0,0,risers*hbasins)","v":0},"risers","NA",null,"NA",null,{"$f":"IF(hbasins=0,0,VLOOKUP(B100,metal_cost_cl,3))","v":0},{"$f":"IF(I100=\"contact vendor\",\"--\",C100*I100)","v":0},{"$f":"IF(hbasins=0,\"NA\",VLOOKUP(B100,metal_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$97&\" - \"&B100","v":"Residuals Holding Basins - Aluminum Stairs"},1,1,1,1,1,1,1,1,1,0,0]
["2.10.4","Excavation",{"$f":"IF(hbasins=0,0,1)","v":0},"units",{"$f":"IF(C101=0,\"NA\",hbasin_excavation_vol)","v":"NA"},{"$f":"IF(C101=0,\"\",\"cy\")","v":""},{"$f":"IF(C101=0,\"NA\",hbasin_excavation_vol)","v":"NA"},{"$f":"IF(C101=0,\"\",\"cy\")","v":""},{"$f":"IF(hbasins=0,0,VLOOKUP(0,excavate_cost_cl,3))","v":0},{"$f":"IF(hbasins=0,0,IF(I101=\"contact vendor\",\"--\",E101*I101))","v":0},{"$f":"IF(C101=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$97&\" - \"&B101","v":"Residuals Holding Basins - Excavation"},1,1,1,1,1,1,1,1,1,0,0]
["2.10.5","Backfill and Compaction",{"$f":"IF(hbasins=0,0,1)","v":0},"units",{"$f":"IF(C102=0,\"NA\",hbasin_backfill_vol)","v":"NA"},{"$f":"IF(C102=0,\"\",\"cy\")","v":""},{"$f":"IF(C102=0,\"NA\",hbasin_backfill_vol)","v":"NA"},{"$f":"IF(C102=0,\"\",\"cy\")","v":""},{"$f":"IF(hbasins=0,0,VLOOKUP(0,backfill_cost_cl,3))","v":0},{"$f":"IF(hbasins=0,0,IF(I102=\"contact vendor\",\"--\",E102*I102))","v":0},{"$f":"IF(C102=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$97&\" - \"&B102","v":"Residuals Holding Basins - Backfill and Compaction"},1,1,1,1,1,1,1,1,1,0,0]
["2.11","Residuals Holding Lagoons",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["2.11.1","Excavation",{"$f":"hlagoons","v":0},"cells",{"$f":"IF(C104=0,\"NA\",hl_excavation_vol/hlagoons)","v":"NA"},{"$f":"IF(C104=0,\"\",\"cy\")","v":""},{"$f":"IF(C104=0,\"NA\",hl_excavation_vol/hlagoons)","v":"NA"},{"$f":"IF(C104=0,\"\",\"cy\")","v":""},{"$f":"IF(C104=0,\"NA\",VLOOKUP(0,excavate_cost_cl,3))","v":"NA"},{"$f":"IF(C104=0,\"--\",IF(I104=\"contact vendor\",\"--\",E104*I104))","v":"--"},{"$f":"IF(C104=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$103&\" - \"&B104","v":"Residuals Holding Lagoons - Excavation"},1,1,1,1,1,1,1,1,1,0,0]
["2.11.2","Backfill",{"$f":"hlagoons","v":0},"cells",{"$f":"IF(C105=0,\"NA\",hl_backfill_vol/hlagoons)","v":"NA"},{"$f":"IF(C105=0,\"\",\"cy\")","v":""},{"$f":"IF(C105=0,\"NA\",hl_backfill_vol/hlagoons)","v":"NA"},{"$f":"IF(C105=0,\"\",\"cy\")","v":""},{"$f":"IF(C105=0,\"NA\",VLOOKUP(0,backfill_cost_cl,3))","v":"NA"},{"$f":"IF(C105=0,\"--\",IF(I105=\"contact vendor\",\"--\",E105*I105))","v":"--"},{"$f":"IF(C105=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$103&\" - \"&B105","v":"Residuals Holding Lagoons - Backfill"},1,1,1,1,1,1,1,1,1,0,0]
["2.11.3","Liner",{"$f":"hlagoons","v":0},"cells",{"$f":"IF(C106=0,\"NA\",hl_liner_area/hlagoons)","v":"NA"},{"$f":"IF(C106=0,\"\",\"sf\")","v":""},{"$f":"IF(C106=0,\"NA\",hl_liner_area/hlagoons)","v":"NA"},{"$f":"IF(C106=0,\"\",\"sf\")","v":""},{"$f":"IF(C106=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,3))","v":"NA"},{"$f":"IF(C106=0,\"--\",IF(I106=\"contact vendor\",\"--\",E106*I106))","v":"--"},{"$f":"IF(C106=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$103&\" - \"&B106","v":"Residuals Holding Lagoons - Liner"},1,1,1,1,1,1,1,1,1,0,0]
["2.11.4","Dike Construction",{"$f":"hlagoons","v":0},"cells",{"$f":"IF(C107=0,\"NA\",hl_dike_volume/hlagoons)","v":"NA"},{"$f":"IF(C107=0,\"\",\"cy\")","v":""},{"$f":"IF(C107=0,\"NA\",hl_dike_volume/hlagoons)","v":"NA"},{"$f":"IF(C107=0,\"\",\"cy\")","v":""},{"$f":"IF(C107=0,\"NA\",ep_dike_construct_cl)","v":"NA"},{"$f":"IF(C107=0,\"--\",IF(I107=\"contact vendor\",\"--\",E107*I107))","v":"--"},{"$f":"IF(C107=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$103&\" - \"&B107","v":"Residuals Holding Lagoons - Dike Construction"},1,1,1,1,1,1,1,1,1,0,0]
[3,"Piping (not associated with racks)",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K108*L108),0,IF(K108<1,0,L108))","v":0},{"$f":"IF(W108,J108/K108,0)","v":0}]
["3.1","Inlet and Outlet Piping",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["3.1.1","Ductile Iron",{"$f":"in_out_pipe_length","v":80},"lf",{"$f":"in_out_pipe_diam","v":2},"in. diam",{"$f":"IF(curve=1,in_out_pipe_diam,VLOOKUP(in_out_pipe_diam,di_pipe_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,di_pipe_eq_in_out,VLOOKUP(in_out_pipe_diam,di_pipe_cost_cl,3))","v":"contact vendor"},{"$f":"IF(OR(I110=\"contact vendor\",I110=\"NA\"),\"--\",C110*I110)","v":"--"},{"$f":"IF(C110=0,\"NA\",VLOOKUP(E110,di_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":35},0,{"$f":"$B$109&\" \"&\" - \"&B110","v":"Inlet and Outlet Piping  - Ductile Iron"},3,3,3,3,3,3,3,3,3,0,0]
["3.1.1","CPVC",{"$f":"in_out_pipe_length","v":80},"lf",{"$f":"in_out_pipe_diam","v":2},"in. diam",{"$f":"IF(curve=1,in_out_pipe_diam,VLOOKUP(in_out_pipe_diam,cpvc_pipe_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,cpvc_pipe_eq_in_out,VLOOKUP(in_out_pipe_diam,cpvc_pipe_cost_cl,3))","v":9.7424561060000006},{"$f":"IF(OR(I111=\"contact vendor\",I111=\"NA\"),\"--\",C111*I111)","v":779.39648848000002},{"$f":"IF(C111=0,\"NA\",VLOOKUP(E111,cpvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},0,{"$f":"$B$109&\" \"&\" - \"&B111","v":"Inlet and Outlet Piping  - CPVC"},2,1,4,2,1,4,2,1,4,0,0]
["3.1.1","PVC",{"$f":"in_out_pipe_length","v":80},"lf",{"$f":"in_out_pipe_diam","v":2},"in. diam",{"$f":"IF(curve=1,in_out_pipe_diam,VLOOKUP(in_out_pipe_diam,pvc_pipe_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,pvc_pipe_eq_in_out,VLOOKUP(in_out_pipe_diam,pvc_pipe_cost_cl,3))","v":3.3033545530000001},{"$f":"IF(OR(I112=\"contact vendor\",I112=\"NA\"),\"--\",C112*I112)","v":264.26836423999998},{"$f":"IF(C112=0,\"NA\",VLOOKUP(E112,pvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},1,{"$f":"$B$109&\" \"&\" - \"&B112","v":"Inlet and Outlet Piping  - PVC"},1,2,5,1,2,5,1,2,5,1,15.545197896470587]
["3.1.1","Stainless Steel",{"$f":"in_out_pipe_length","v":80},"lf",{"$f":"in_out_pipe_diam","v":2},"in. diam",{"$f":"IF(curve=1,in_out_pipe_diam,VLOOKUP(in_out_pipe_diam,ss_pipe_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,ss_pipe_eq_in_out,VLOOKUP(in_out_pipe_diam,ss_pipe_cost_cl,3))","v":64.042445005000005},{"$f":"IF(OR(I113=\"contact vendor\",I113=\"NA\"),\"--\",C113*I113)","v":5123.3956004000001},{"$f":"IF(C113=0,\"NA\",VLOOKUP(E113,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":40},0,{"$f":"$B$109&\" \"&\" - \"&B113","v":"Inlet and Outlet Piping  - Stainless Steel"},5,5,1,5,5,1,5,5,1,0,0]
["3.1.1","Steel",{"$f":"in_out_pipe_length","v":80},"lf",{"$f":"in_out_pipe_diam","v":2},"in. diam",{"$f":"IF(curve=1,in_out_pipe_diam,VLOOKUP(in_out_pipe_diam,st_pipe_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,st_pipe_eq_in_out,VLOOKUP(in_out_pipe_diam,st_pipe_cost_cl,3))","v":34.684230993999996},{"$f":"IF(OR(I114=\"contact vendor\",I114=\"NA\"),\"--\",C114*I114)","v":2774.7384795199996},{"$f":"IF(C114=0,\"NA\",VLOOKUP(E114,st_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":33},0,{"$f":"$B$109&\" \"&\" - \"&B114","v":"Inlet and Outlet Piping  - Steel"},4,4,2,4,4,2,4,4,2,0,0]
["3.2","Cleaning System Piping",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["3.2.1","CPVC",{"$f":"clean_pipe_length","v":40},"lf",{"$f":"clean_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,clean_pipe_diam,VLOOKUP(clean_pipe_diam,cpvc_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,cpvc_pipe_eq_clean,VLOOKUP(clean_pipe_diam,cpvc_pipe_cost_cl,3))","v":7.0944223557499999},{"$f":"IF(OR(I116=\"contact vendor\",I116=\"NA\"),\"--\",C116*I116)","v":283.77689422999998},{"$f":"VLOOKUP(clean_pipe_diam,cpvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":17},0,{"$f":"$B$115&\" - \"&B116","v":"Cleaning System Piping - CPVC"},2,1,2,2,1,2,2,1,2,0,0]
["3.2.1","PVC",{"$f":"clean_pipe_length","v":40},"lf",{"$f":"clean_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,clean_pipe_diam,VLOOKUP(clean_pipe_diam,pvc_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,pvc_pipe_eq_clean,VLOOKUP(clean_pipe_diam,pvc_pipe_cost_cl,3))","v":2.9926161257500001},{"$f":"IF(OR(I117=\"contact vendor\",I117=\"NA\"),\"--\",C117*I117)","v":119.70464503000001},{"$f":"VLOOKUP(clean_pipe_diam,pvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":17},1,{"$f":"$B$115&\" - \"&B117","v":"Cleaning System Piping - PVC"},1,2,3,1,2,3,1,2,3,1,7.0414497076470592]
["3.2.1","Stainless Steel",{"$f":"clean_pipe_length","v":40},"lf",{"$f":"clean_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,clean_pipe_diam,VLOOKUP(clean_pipe_diam,ss_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,ss_pipe_eq_clean,VLOOKUP(clean_pipe_diam,ss_pipe_cost_cl,3))","v":48.761889224374997},{"$f":"IF(OR(I118=\"contact vendor\",I118=\"NA\"),\"--\",C118*I118)","v":1950.475568975},{"$f":"VLOOKUP(clean_pipe_diam,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":40},0,{"$f":"$B$115&\" - \"&B118","v":"Cleaning System Piping - Stainless Steel"},3,3,1,3,3,1,3,3,1,0,0]
["3.3","Residuals Piping",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["3.3.1","CPVC",{"$f":"res_pipe_length","v":5080},"lf",{"$f":"res_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,res_pipe_diam,VLOOKUP(res_pipe_diam,cpvc_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,cpvc_pipe_eq_res,VLOOKUP(res_pipe_diam,cpvc_pipe_cost_cl,3))","v":7.0944223557499999},{"$f":"IF(OR(I120=\"contact vendor\",I120=\"NA\"),\"--\",C120*I120)","v":36039.665567210002},{"$f":"VLOOKUP(res_pipe_diam,cpvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":17},0,{"$f":"$B$119&\" \"&\" - \"&B120","v":"Residuals Piping  - CPVC"},2,1,2,2,1,2,2,1,2,0,0]
["3.3.1","PVC",{"$f":"res_pipe_length","v":5080},"lf",{"$f":"res_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,res_pipe_diam,VLOOKUP(res_pipe_diam,pvc_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,pvc_pipe_eq_res,VLOOKUP(res_pipe_diam,pvc_pipe_cost_cl,3))","v":2.9926161257500001},{"$f":"IF(OR(I121=\"contact vendor\",I121=\"NA\"),\"--\",C121*I121)","v":15202.489918810001},{"$f":"VLOOKUP(res_pipe_diam,pvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":17},1,"Residuals Piping  - PVC",1,2,3,1,2,3,1,2,3,1,894.26411287117651]
["3.3.1","Stainless Steel",{"$f":"res_pipe_length","v":5080},"lf",{"$f":"res_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,res_pipe_diam,VLOOKUP(res_pipe_diam,ss_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,ss_pipe_eq_res,VLOOKUP(res_pipe_diam,ss_pipe_cost_cl,3))","v":48.761889224374997},{"$f":"IF(OR(I122=\"contact vendor\",I122=\"NA\"),\"--\",C122*I122)","v":247710.397259825},{"$f":"VLOOKUP(res_pipe_diam,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":40},0,"Residuals Piping  - Stainless Steel",0,0,0,0,0,0,0,0,0,0,0]
["3.3.1","Steel",{"$f":"res_pipe_length","v":5080},"lf",{"$f":"res_pipe_diam","v":1.5},"in. diam",{"$f":"IF(curve=1,res_pipe_diam,VLOOKUP(res_pipe_diam,st_pipe_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,st_pipe_eq_res,VLOOKUP(res_pipe_diam,st_pipe_cost_cl,3))","v":25.18777165625},{"$f":"IF(OR(I123=\"contact vendor\",I123=\"NA\"),\"--\",C123*I123)","v":127953.88001374999},{"$f":"VLOOKUP(res_pipe_diam,st_pipe_cost_cl,IF(ss_cat=\"large\",4,5))","v":33},0,"Residuals Piping  - Steel",3,3,1,3,3,1,3,3,1,0,0]
["3.3.2","Excavation",{"$f":"res_trench_vol","v":4166.5937379593097},"cy","NA",null,"NA",null,{"$f":"IF(C124=0,\"NA\",VLOOKUP(0,excavate_cost_cl,3))","v":31.07454575596817},{"$f":"IF(OR(I124=\"contact vendor\",C124=0),\"--\",C124*I124)","v":129475.00775674703},{"$f":"IF(I124=\"NA\",\"N/A\",IF(L120=1,K120,IF(L121=1,K121,IF(L122=1,K122,IF(L123=1,K123,\"N/A\")))))","v":17},1,"Residuals Piping  - Excavation",1,1,1,1,1,1,1,1,1,1,7616.1769268674725]
["3.3.3","Bedding",{"$f":"res_pipe_bedding_vol","v":130.43830119744487},"cy","NA",null,"NA",null,{"$f":"IF(C125=0,\"NA\",VLOOKUP(0,bedding_cost_cl,3))","v":56.007394993191568},{"$f":"IF(OR(I125=\"contact vendor\",C125=0),\"--\",C125*I125)","v":7305.5094574061877},{"$f":"IF(I125=\"NA\",\"N/A\",IF(L120=1,K120,IF(L121=1,K121,IF(L122=1,K122,IF(L123=1,K123,\"N/A\")))))","v":17},1,"Residuals Piping  - Bedding",1,1,1,1,1,1,1,1,1,1,429.73585043565811]
["3.3.4","Backfill and Compaction ",{"$f":"res_trench_vol","v":4166.5937379593097},"cy","NA",null,"NA",null,{"$f":"IF(C126=0,\"NA\",VLOOKUP(0,backfill_cost_cl,3))","v":14.406259946949602},{"$f":"IF(OR(I126=\"contact vendor\",C126=0),\"--\",C126*I126)","v":60025.032482374227},{"$f":"IF(I126=\"NA\",\"N/A\",IF(L120=1,K120,IF(L121=1,K121,IF(L122=1,K122,IF(L123=1,K123,\"N/A\")))))","v":17},1,"Residuals Piping  - Backfill and Compaction ",1,1,1,1,1,1,1,1,1,1,3530.884263669072]
["3.3.5","Thrust Blocks",{"$f":"res_block_vol","v":12.144149481943625},"cy","NA",null,"NA",null,{"$f":"IF(C127=0,\"NA\",VLOOKUP(0,conc_basin_cost_cl,3))","v":601.26511720822305},{"$f":"IF(OR(I127=\"contact vendor\",C127=0),\"--\",C127*I127)","v":7301.8534616550151},{"$f":"IF(I127=\"NA\",\"N/A\",IF(L120=1,K120,IF(L121=1,K121,IF(L122=1,K122,IF(L123=1,K123,\"N/A\")))))","v":17},1,"Residuals Piping  - Thrust Blocks",1,1,1,1,1,1,1,1,1,1,429.5207918620597]
["3.4","Bypass Piping",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["3.4.1","CPVC",{"$f":"bp_pipe_length","v":0},"lf",{"$f":"IF(C129=0,\"NA\",bp_pipe_diam)","v":"NA"},{"$f":"IF(C129=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C129=0,\"NA\",IF(curve=1,bp_pipe_diam,VLOOKUP(bp_pipe_diam,cpvc_pipe_cost_cl,2)))","v":"NA"},{"$f":"IF(C129=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C129=0,\"NA\",IF(curve=1,cpvc_pipe_eq_bp,VLOOKUP(bp_pipe_diam,cpvc_pipe_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I129=\"contact vendor\",I129=\"NA\"),\"--\",C129*I129)","v":"--"},{"$f":"IF(C129=0,\"NA\",VLOOKUP(bp_pipe_diam,cpvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$128&\" \"&\" - \"&B129","v":"Bypass Piping  - CPVC"},2,1,3,2,1,3,2,1,3,0,0]
["3.4.1","PVC",{"$f":"bp_pipe_length","v":0},"lf",{"$f":"IF(C130=0,\"NA\",bp_pipe_diam)","v":"NA"},{"$f":"IF(C130=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C130=0,\"NA\",IF(curve=1,bp_pipe_diam,VLOOKUP(bp_pipe_diam,pvc_pipe_cost_cl,2)))","v":"NA"},{"$f":"IF(C130=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C130=0,\"NA\",IF(curve=1,pvc_pipe_eq_bp,VLOOKUP(bp_pipe_diam,pvc_pipe_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I130=\"contact vendor\",I130=\"NA\"),\"--\",C130*I130)","v":"--"},{"$f":"IF(C130=0,\"NA\",VLOOKUP(bp_pipe_diam,pvc_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$128&\" \"&\" - \"&B130","v":"Bypass Piping  - PVC"},1,2,4,1,2,4,1,2,4,0,0]
["3.4.1","Stainless Steel",{"$f":"bp_pipe_length","v":0},"lf",{"$f":"IF(C131=0,\"NA\",bp_pipe_diam)","v":"NA"},{"$f":"IF(C131=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C131=0,\"NA\",IF(curve=1,bp_pipe_diam,VLOOKUP(bp_pipe_diam,ss_pipe_cost_cl,2)))","v":"NA"},{"$f":"IF(C131=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C131=0,\"NA\",IF(curve=1,ss_pipe_eq_bp,VLOOKUP(bp_pipe_diam,ss_pipe_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I131=\"contact vendor\",I131=\"NA\"),\"--\",C131*I131)","v":"--"},{"$f":"IF(C131=0,\"NA\",VLOOKUP(bp_pipe_diam,ss_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$128&\" \"&\" - \"&B131","v":"Bypass Piping  - Stainless Steel"},4,4,1,4,4,1,4,4,1,0,0]
["3.4.1","Steel",{"$f":"bp_pipe_length","v":0},"lf",{"$f":"IF(C132=0,\"NA\",bp_pipe_diam)","v":"NA"},{"$f":"IF(C132=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C132=0,\"NA\",IF(curve=1,bp_pipe_diam,VLOOKUP(bp_pipe_diam,st_pipe_cost_cl,2)))","v":"NA"},{"$f":"IF(C132=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C132=0,\"NA\",IF(curve=1,st_pipe_eq_bp,VLOOKUP(bp_pipe_diam,st_pipe_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I132=\"contact vendor\",I132=\"NA\"),\"--\",C132*I132)","v":"--"},{"$f":"IF(C132=0,\"NA\",VLOOKUP(bp_pipe_diam,st_pipe_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$128&\" \"&\" - \"&B132","v":"Bypass Piping  - Steel"},3,3,2,3,3,2,3,3,2,{"$f":"IF(ISERROR(K132*L132),0,IF(K132<1,0,L132))","v":0},{"$f":"IF(W132,J132/K132,0)","v":0}]
[4,"Valves",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[4.0999999999999996,"Motor/Air Operated (on/off)",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["4.1.1","Pretreatment acid - Polypropylene/PVC",{"$f":"tot_pretreat_acid_MOVs","v":4},"units",{"$f":"IF(C135=0,\"NA\",pretreat_acid_valve_size)","v":0.5},{"$f":"IF(C135=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C135=0,\"NA\",IF(curve=1,pretreat_acid_valve_size,VLOOKUP(pretreat_acid_valve_size,pp_mov_cost_cl,2)))","v":0.5},{"$f":"IF(C135=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C135=0,\"NA\",IF(curve=1,pp_mov_eq_acid,VLOOKUP(pretreat_acid_valve_size,pp_mov_cost_cl,3)))","v":495.65497445216556},{"$f":"IF(OR(I135=\"contact vendor\",I135=\"NA\"),\"--\",C135*I135)","v":1982.6198978086622},{"$f":"IF(C135=0,\"NA\",VLOOKUP(pretreat_acid_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$134&\" \"&$B$133&\" - \"&B135","v":"Motor/Air Operated (on/off) Valves - Pretreatment acid - Polypropylene/PVC"},1,2,2,1,2,2,1,2,2,1,99.130994890433115]
["4.1.1","Pretreatment acid - Stainless Steel",{"$f":"tot_pretreat_acid_MOVs","v":4},"units",{"$f":"IF(C136=0,\"NA\",pretreat_acid_valve_size)","v":0.5},"in. diam",{"$f":"IF(C136=0,\"NA\",IF(curve=1,pretreat_acid_valve_size,VLOOKUP(pretreat_acid_valve_size,ss_mov_cost_cl,2)))","v":0.5},"in. diam",{"$f":"IF(C136=0,\"NA\",IF(curve=1,ss_mov_eq_acid,VLOOKUP(pretreat_acid_valve_size,ss_mov_cost_cl,3)))","v":416.33905854650004},1665.3562341860002,{"$f":"IF(C136=0,\"NA\",VLOOKUP(pretreat_acid_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,{"$f":"$B$134&\" \"&$B$133&\" - \"&B136","v":"Motor/Air Operated (on/off) Valves - Pretreatment acid - Stainless Steel"},2,1,1,2,1,1,2,1,1,0,0]
["4.1.2","Antiscalant - Polypropylene/PVC",{"$f":"tot_antiscalant_MOVs","v":4},"units",{"$f":"IF(C137=0,\"NA\",antiscalant_valve_size)","v":0.5},"in. diam",{"$f":"IF(C137=0,\"NA\",IF(curve=1,antiscalant_valve_size,VLOOKUP(antiscalant_valve_size,pp_mov_cost_cl,2)))","v":0.5},"in. diam",{"$f":"IF(C137=0,\"NA\",IF(curve=1,pp_mov_eq_anti,VLOOKUP(antiscalant_valve_size,pp_mov_cost_cl,3)))","v":495.65497445216556},1982.6198978086622,{"$f":"IF(C137=0,\"NA\",VLOOKUP(antiscalant_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,"Motor/Air Operated (on/off) Valves - Antiscalant - Polypropylene/PVC",1,2,2,1,2,2,1,2,2,1,99.130994890433115]
["4.1.2","Antiscalant - Stainless Steel",{"$f":"tot_antiscalant_MOVs","v":4},"units",{"$f":"IF(C138=0,\"NA\",antiscalant_valve_size)","v":0.5},"in. diam",{"$f":"IF(C138=0,\"NA\",IF(curve=1,antiscalant_valve_size,VLOOKUP(antiscalant_valve_size,ss_mov_cost_cl,2)))","v":0.5},"in. diam",{"$f":"IF(C138=0,\"NA\",IF(curve=1,ss_mov_eq_anti,VLOOKUP(antiscalant_valve_size,ss_mov_cost_cl,3)))","v":416.33905854650004},1665.3562341860002,{"$f":"IF(C138=0,\"NA\",VLOOKUP(antiscalant_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Motor/Air Operated (on/off) Valves - Antiscalant - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.1.3","Feed line - Polypropylene/PVC",{"$f":"tot_feed_MOVs","v":4},"units",{"$f":"IF(C139=0,\"NA\",feed_valve_size)","v":1.5},"in. diam",{"$f":"IF(C139=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,pp_mov_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C139=0,\"NA\",IF(curve=1,pp_mov_eq_feed,VLOOKUP(feed_valve_size,pp_mov_cost_cl,3)))","v":613.12081747683965},2452.4832699073586,{"$f":"IF(C139=0,\"NA\",VLOOKUP(feed_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,"Motor/Air Operated (on/off) Valves - Feed line - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,1,122.62416349536792]
["4.1.3","Feed line - Stainless Steel",{"$f":"tot_feed_MOVs","v":4},"units",{"$f":"IF(C140=0,\"NA\",feed_valve_size)","v":1.5},"in. diam",{"$f":"IF(C140=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ss_mov_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C140=0,\"NA\",IF(curve=1,ss_mov_eq_feed,VLOOKUP(feed_valve_size,ss_mov_cost_cl,3)))","v":963.24317081749996},3852.9726832699998,{"$f":"IF(C140=0,\"NA\",VLOOKUP(feed_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Motor/Air Operated (on/off) Valves - Feed line - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.1.3","Feed line - Cast Iron",{"$f":"tot_feed_MOVs","v":4},"units",{"$f":"IF(C141=0,\"NA\",feed_valve_size)","v":1.5},"in. diam",{"$f":"IF(C141=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ci_mov_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C141=0,\"NA\",IF(curve=1,ci_mov_eq_feed,VLOOKUP(feed_valve_size,ci_mov_cost_cl,3)))","v":1199.336346974125},4797.3453878965001,{"$f":"IF(C141=0,\"NA\",VLOOKUP(feed_valve_size,ci_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Motor/Air Operated (on/off) Valves - Feed line - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.1.4","Concentrate control - Stainless Steel",{"$f":"tot_conc_MOVs","v":2},"units",{"$f":"IF(C142=0,\"NA\",conc_valve_size)","v":1},"in. diam",{"$f":"IF(C142=0,\"NA\",IF(curve=1,conc_valve_size,VLOOKUP(conc_valve_size,ss_mov_cost_cl,2)))","v":1},"in. diam",{"$f":"IF(C142=0,\"NA\",IF(curve=1,ss_mov_eq_conc,VLOOKUP(conc_valve_size,ss_mov_cost_cl,3)))","v":670.56393323700001},1341.127866474,{"$f":"IF(C142=0,\"NA\",VLOOKUP(conc_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Motor/Air Operated (on/off) Valves - Concentrate control - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.1.4","Concentrate control - Cast Iron",{"$f":"tot_conc_MOVs","v":2},"units",{"$f":"IF(C143=0,\"NA\",conc_valve_size)","v":1},{"$f":"IF(C143=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C143=0,\"NA\",IF(curve=1,conc_valve_size,VLOOKUP(conc_valve_size,ci_mov_cost_cl,2)))","v":1},{"$f":"IF(C143=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C143=0,\"NA\",IF(curve=1,ci_mov_eq_conc,VLOOKUP(conc_valve_size,ci_mov_cost_cl,3)))","v":1127.774092526},2255.548185052,{"$f":"IF(C143=0,\"NA\",VLOOKUP(conc_valve_size,ci_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$134&\" \"&$B$133&\" - \"&B143","v":"Motor/Air Operated (on/off) Valves - Concentrate control - Cast Iron"},1,2,2,1,2,2,1,2,2,1,112.77740925259999]
["4.1.4","Concentrate control - Polypropylene/PVC",{"$f":"tot_conc_MOVs","v":2},"units",{"$f":"IF(C144=0,\"NA\",conc_valve_size)","v":1},{"$f":"IF(C144=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C144=0,\"NA\",IF(curve=1,conc_valve_size,VLOOKUP(conc_valve_size,pp_mov_cost_cl,2)))","v":1},{"$f":"IF(C144=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C144=0,\"NA\",IF(curve=1,pp_mov_eq_conc,VLOOKUP(conc_valve_size,pp_mov_cost_cl,3)))","v":551.26797759580938},1102.5359551916188,{"$f":"IF(C144=0,\"NA\",VLOOKUP(conc_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,{"$f":"$B$134&\" \"&$B$133&\" - \"&B144","v":"Motor/Air Operated (on/off) Valves - Concentrate control - Polypropylene/PVC"},3,3,3,3,3,3,3,3,3,0,0]
["4.1.5","Stage 2 boost - Polypropylene/PVC",{"$f":"tot_boost_2_MOVs","v":0},"units",{"$f":"IF(C145=0,\"NA\",boost_valve_2_diam)","v":"NA"},"",{"$f":"IF(C145=0,\"NA\",IF(curve=1,boost_valve_2_diam,VLOOKUP(boost_valve_2_diam,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C145=0,\"NA\",IF(curve=1,pp_mov_eq_b2,VLOOKUP(boost_valve_2_diam,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C145=0,\"NA\",VLOOKUP(boost_valve_2_diam,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 2 boost - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.1.5","Stage 2 boost - Stainless Steel",{"$f":"tot_boost_2_MOVs","v":0},"units",{"$f":"IF(C146=0,\"NA\",boost_valve_2_diam)","v":"NA"},"",{"$f":"IF(C146=0,\"NA\",IF(curve=1,boost_valve_2_diam,VLOOKUP(boost_valve_2_diam,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C146=0,\"NA\",IF(curve=1,ss_mov_eq_b2,VLOOKUP(boost_valve_2_diam,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C146=0,\"NA\",VLOOKUP(boost_valve_2_diam,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 2 boost - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.1.6","Stage 3 boost - Polypropylene/PVC",{"$f":"tot_boost_3_MOVs","v":0},"units",{"$f":"IF(C147=0,\"NA\",boost_valve_3_diam)","v":"NA"},"",{"$f":"IF(C147=0,\"NA\",IF(curve=1,boost_valve_3_diam,VLOOKUP(boost_valve_3_diam,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C147=0,\"NA\",IF(curve=1,pp_mov_eq_b3,VLOOKUP(boost_valve_3_diam,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C147=0,\"NA\",VLOOKUP(boost_valve_3_diam,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 3 boost - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.1.6","Stage 3 boost - Stainless Steel",{"$f":"tot_boost_3_MOVs","v":0},"units",{"$f":"IF(C148=0,\"NA\",boost_valve_3_diam)","v":"NA"},"",{"$f":"IF(C148=0,\"NA\",IF(curve=1,boost_valve_3_diam,VLOOKUP(boost_valve_3_diam,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C148=0,\"NA\",IF(curve=1,ss_mov_eq_b3,VLOOKUP(boost_valve_3_diam,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C148=0,\"NA\",VLOOKUP(boost_valve_3_diam,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 3 boost - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.1.7","Stage 1 throttle - Polypropylene/PVC",{"$f":"tot_perm_1_MOVs","v":0},"units",{"$f":"IF(C149=0,\"NA\",perm_valve_1_diam)","v":"NA"},"",{"$f":"IF(C149=0,\"NA\",IF(curve=1,perm_valve_1_diam,VLOOKUP(perm_valve_1_diam,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C149=0,\"NA\",IF(curve=1,pp_mov_eq_pt1,VLOOKUP(perm_valve_1_diam,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C149=0,\"NA\",VLOOKUP(perm_valve_1_diam,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 1 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.1.7","Stage 1 throttle - Stainless Steel",{"$f":"tot_perm_1_MOVs","v":0},"units",{"$f":"IF(C150=0,\"NA\",perm_valve_1_diam)","v":"NA"},"",{"$f":"IF(C150=0,\"NA\",IF(curve=1,perm_valve_1_diam,VLOOKUP(perm_valve_1_diam,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C150=0,\"NA\",IF(curve=1,ss_mov_eq_pt1,VLOOKUP(perm_valve_1_diam,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C150=0,\"NA\",VLOOKUP(perm_valve_1_diam,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 1 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.1.8","Stage 2 throttle - Polypropylene/PVC",{"$f":"tot_perm_2_MOVs","v":0},"units",{"$f":"IF(C151=0,\"NA\",perm_valve_2_diam)","v":"NA"},"",{"$f":"IF(C151=0,\"NA\",IF(curve=1,perm_valve_2_diam,VLOOKUP(perm_valve_2_diam,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C151=0,\"NA\",IF(curve=1,pp_mov_eq_pt2,VLOOKUP(perm_valve_2_diam,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C151=0,\"NA\",VLOOKUP(perm_valve_2_diam,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 2 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.1.8","Stage 2 throttle - Stainless Steel",{"$f":"tot_perm_2_MOVs","v":0},"units",{"$f":"IF(C152=0,\"NA\",perm_valve_2_diam)","v":"NA"},"",{"$f":"IF(C152=0,\"NA\",IF(curve=1,perm_valve_2_diam,VLOOKUP(perm_valve_2_diam,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C152=0,\"NA\",IF(curve=1,ss_mov_eq_pt2,VLOOKUP(perm_valve_2_diam,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C152=0,\"NA\",VLOOKUP(perm_valve_2_diam,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 2 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.1.9","Stage 3 throttle - Polypropylene/PVC",{"$f":"tot_perm_3_MOVs","v":0},"units",{"$f":"IF(C153=0,\"NA\",perm_valve_3_diam)","v":"NA"},"",{"$f":"IF(C153=0,\"NA\",IF(curve=1,perm_valve_3_diam,VLOOKUP(perm_valve_3_diam,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C153=0,\"NA\",IF(curve=1,pp_mov_eq_pt3,VLOOKUP(perm_valve_3_diam,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C153=0,\"NA\",VLOOKUP(perm_valve_3_diam,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 3 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.1.9","Stage 3 throttle - Stainless Steel",{"$f":"tot_perm_3_MOVs","v":0},"units",{"$f":"IF(C154=0,\"NA\",perm_valve_3_diam)","v":"NA"},"",{"$f":"IF(C154=0,\"NA\",IF(curve=1,perm_valve_3_diam,VLOOKUP(perm_valve_3_diam,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C154=0,\"NA\",IF(curve=1,ss_mov_eq_pt3,VLOOKUP(perm_valve_3_diam,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C154=0,\"NA\",VLOOKUP(perm_valve_3_diam,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Stage 3 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.1.10","Cleaning - Polypropylene/PVC",{"$f":"tot_clean_MOVs","v":24},"units",{"$f":"IF(C155=0,\"NA\",clean_valve_size)","v":1.5},"in. diam",{"$f":"IF(C155=0,\"NA\",IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,pp_mov_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C155=0,\"NA\",IF(curve=1,pp_mov_eq_clean,VLOOKUP(clean_valve_size,pp_mov_cost_cl,3)))","v":613.12081747683965},14714.899619444152,{"$f":"IF(C155=0,\"NA\",VLOOKUP(clean_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,"Motor/Air Operated (on/off) Valves - Cleaning - Polypropylene/PVC",1,2,2,1,2,2,1,2,2,1,735.7449809722076]
["4.1.10","Cleaning - Stainless Steel",{"$f":"tot_clean_MOVs","v":24},"units",{"$f":"IF(C156=0,\"NA\",clean_valve_size)","v":1.5},"in. diam",{"$f":"IF(C156=0,\"NA\",IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,ss_mov_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C156=0,\"NA\",IF(curve=1,ss_mov_eq_clean,VLOOKUP(clean_valve_size,ss_mov_cost_cl,3)))","v":963.24317081749996},23117.836099619999,{"$f":"IF(C156=0,\"NA\",VLOOKUP(clean_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Motor/Air Operated (on/off) Valves - Cleaning - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.1.11","Bypass - Polypropylene/PVC",{"$f":"tot_bp_MOVs","v":0},"units",{"$f":"IF(C157=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C157=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,pp_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C157=0,\"NA\",IF(curve=1,pp_mov_eq_bp,VLOOKUP(bypass_valve_size,pp_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C157=0,\"NA\",VLOOKUP(bypass_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Bypass - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.1.11","Bypass - Stainless Steel",{"$f":"tot_bp_MOVs","v":0},"units",{"$f":"IF(C158=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C158=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C158=0,\"NA\",IF(curve=1,ss_mov_eq_bp,VLOOKUP(bypass_valve_size,ss_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C158=0,\"NA\",VLOOKUP(bypass_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Bypass - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.1.11","Bypass - Cast Iron",{"$f":"tot_bp_MOVs","v":0},"units",{"$f":"IF(C159=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C159=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ci_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C159=0,\"NA\",IF(curve=1,ci_mov_eq_bp,VLOOKUP(bypass_valve_size,ci_mov_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C159=0,\"NA\",VLOOKUP(bypass_valve_size,ci_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Bypass - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.1.12","Residuals - Polypropylene/PVC",{"$f":"total_res_MOVs","v":0},"units",{"$f":"IF(C160=0,\"NA\",res_valve_size)","v":"NA"},{"$f":"IF(C160=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C160=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,pp_mov_cost_cl,2)))","v":"NA"},{"$f":"IF(C160=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C160=0,\"NA\",IF(curve=1,pp_mov_eq_res,VLOOKUP(res_valve_size,pp_mov_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I160=\"contact vendor\",I160=\"NA\"),\"--\",C160*I160)","v":"--"},{"$f":"IF(C160=0,\"NA\",VLOOKUP(res_valve_size,pp_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Residuals - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.1.12","Residuals - Stainless Steel",{"$f":"total_res_MOVs","v":0},"units",{"$f":"IF(C161=0,\"NA\",res_valve_size)","v":"NA"},{"$f":"IF(C161=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C161=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ss_mov_cost_cl,2)))","v":"NA"},{"$f":"IF(C161=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C161=0,\"NA\",IF(curve=1,ss_mov_eq_res,VLOOKUP(res_valve_size,ss_mov_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I161=\"contact vendor\",I161=\"NA\"),\"--\",C161*I161)","v":"--"},{"$f":"IF(C161=0,\"NA\",VLOOKUP(res_valve_size,ss_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Residuals - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.1.12","Residuals - Cast Iron",{"$f":"total_res_MOVs","v":0},"units",{"$f":"IF(C162=0,\"NA\",res_valve_size)","v":"NA"},{"$f":"IF(C162=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C162=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ci_mov_cost_cl,2)))","v":"NA"},{"$f":"IF(C162=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C162=0,\"NA\",IF(curve=1,ci_mov_eq_res,VLOOKUP(res_valve_size,ci_mov_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I162=\"contact vendor\",I162=\"NA\"),\"--\",C162*I162)","v":"--"},{"$f":"IF(C162=0,\"NA\",VLOOKUP(res_valve_size,ci_mov_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Motor/Air Operated (on/off) Valves - Residuals - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
[4.2,"Manual",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["4.2.1","Inlet and outlet - Polypropylene/PVC",{"$f":"tot_man_valves","v":2},"units",{"$f":"IF(C164=0,\"NA\",in_valve_size)","v":2},{"$f":"IF(C164=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C164=0,\"NA\",IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,pp_man_cost_cl,2)))","v":2},{"$f":"IF(C164=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C164=0,\"NA\",IF(curve=1,pp_man_eq,VLOOKUP(in_valve_size,pp_man_cost_cl,3)))","v":292.208313718},{"$f":"IF(OR(I164=\"contact vendor\",I164=\"NA\"),\"--\",C164*I164)","v":584.416627436},{"$f":"IF(C164=0,\"NA\",VLOOKUP(in_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$163&\" \"&$B$133&\" - \"&B164","v":"Manual Valves - Inlet and outlet - Polypropylene/PVC"},1,2,3,1,2,3,1,2,3,{"$f":"IF(ISERROR(K164*L164),0,IF(K164<1,0,L164))","v":1},{"$f":"IF(W164,J164/K164,0)","v":29.220831371799999}]
["4.2.1","Inlet and outlet - Stainless Steel",{"$f":"tot_man_valves","v":2},"units",{"$f":"IF(C165=0,\"NA\",in_valve_size)","v":2},{"$f":"IF(C165=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C165=0,\"NA\",IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,ss_man_cost_cl,2)))","v":2},{"$f":"IF(C165=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C165=0,\"NA\",IF(curve=1,ss_man_eq,VLOOKUP(in_valve_size,ss_man_cost_cl,3)))","v":717.48666896464829},{"$f":"IF(OR(I165=\"contact vendor\",I165=\"NA\"),\"--\",C165*I165)","v":1434.9733379292966},{"$f":"IF(C165=0,\"NA\",VLOOKUP(in_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Manual Valves - Inlet and outlet - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.2.1","Inlet and outlet - Cast Iron",{"$f":"tot_man_valves","v":2},"units",{"$f":"IF(C166=0,\"NA\",in_valve_size)","v":2},{"$f":"IF(C166=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C166=0,\"NA\",IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,ci_bfv_cost_cl,2)))","v":2},{"$f":"IF(C166=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C166=0,\"NA\",IF(curve=1,ci_bfv_eq,VLOOKUP(in_valve_size,ci_bfv_cost_cl,3)))","v":326.00185864299999},{"$f":"IF(OR(I166=\"contact vendor\",I166=\"NA\"),\"--\",C166*I166)","v":652.00371728599998},{"$f":"IF(C166=0,\"NA\",VLOOKUP(in_valve_size,ci_bfv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Manual Valves - Inlet and outlet - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.2.2","Pretreatment acid - Polypropylene/PVC",{"$f":"tot_pretreat_acid_man","v":0},"units",{"$f":"IF(C167=0,\"NA\",pretreat_acid_valve_size)","v":"NA"},{"$f":"IF(C167=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C167=0,\"NA\",IF(curve=1,pretreat_acid_valve_size,VLOOKUP(pretreat_acid_valve_size,pp_man_cost_cl,2)))","v":"NA"},{"$f":"IF(C167=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C167=0,\"NA\",IF(curve=1,pp_man_eq_acid,VLOOKUP(pretreat_acid_valve_size,pp_man_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I167=\"contact vendor\",I167=\"NA\"),\"--\",C167*I167)","v":"--"},{"$f":"IF(C167=0,\"NA\",VLOOKUP(pretreat_acid_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Pretreatment acid - Polypropylene/PVC",1,2,2,1,2,2,1,2,2,0,0]
["4.2.2","Pretreatment acid - Stainless Steel",{"$f":"tot_pretreat_acid_man","v":0},"units",{"$f":"IF(C168=0,\"NA\",pretreat_acid_valve_size)","v":"NA"},"",{"$f":"IF(C168=0,\"NA\",IF(curve=1,pretreat_acid_valve_size,VLOOKUP(pretreat_acid_valve_size,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C168=0,\"NA\",IF(curve=1,ss_man_eq_acid,VLOOKUP(pretreat_acid_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C168=0,\"NA\",VLOOKUP(pretreat_acid_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Pretreatment acid - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.2.3","Antiscalant - Polypropylene/PVC",{"$f":"tot_antiscalant_man","v":0},"units",{"$f":"IF(C169=0,\"NA\",antiscalant_valve_size)","v":"NA"},"",{"$f":"IF(C169=0,\"NA\",IF(curve=1,antiscalant_valve_size,VLOOKUP(antiscalant_valve_size,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C169=0,\"NA\",IF(curve=1,pp_man_eq_anti,VLOOKUP(antiscalant_valve_size,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C169=0,\"NA\",VLOOKUP(antiscalant_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Antiscalant - Polypropylene/PVC",1,2,2,1,2,2,1,2,2,0,0]
["4.2.3","Antiscalant - Stainless Steel",{"$f":"tot_antiscalant_man","v":0},"units",{"$f":"IF(C170=0,\"NA\",antiscalant_valve_size)","v":"NA"},"",{"$f":"IF(C170=0,\"NA\",IF(curve=1,antiscalant_valve_size,VLOOKUP(antiscalant_valve_size,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C170=0,\"NA\",IF(curve=1,ss_man_eq_anti,VLOOKUP(antiscalant_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C170=0,\"NA\",VLOOKUP(antiscalant_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Antiscalant - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.2.4","Feed line - Polypropylene/PVC",{"$f":"tot_feed_man","v":0},"units",{"$f":"IF(C171=0,\"NA\",feed_valve_size)","v":"NA"},"",{"$f":"IF(C171=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C171=0,\"NA\",IF(curve=1,pp_man_eq_feed,VLOOKUP(feed_valve_size,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C171=0,\"NA\",VLOOKUP(feed_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Feed line - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.2.4","Feed line - Stainless Steel",{"$f":"tot_feed_man","v":0},"units",{"$f":"IF(C172=0,\"NA\",feed_valve_size)","v":"NA"},"",{"$f":"IF(C172=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C172=0,\"NA\",IF(curve=1,ss_man_eq_feed,VLOOKUP(feed_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C172=0,\"NA\",VLOOKUP(feed_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Feed line - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.2.4","Feed line - Cast Iron",{"$f":"tot_feed_man","v":0},"units",{"$f":"IF(C173=0,\"NA\",feed_valve_size)","v":"NA"},"",{"$f":"IF(C173=0,\"NA\",IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ci_bfv_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C173=0,\"NA\",IF(curve=1,ci_bfv_eq_feed,VLOOKUP(feed_valve_size,ci_bfv_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C173=0,\"NA\",VLOOKUP(feed_valve_size,ci_bfv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Feed line - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.2.5","Concentrate control - Stainless Steel",{"$f":"tot_conc_man","v":0},"units",{"$f":"IF(C174=0,\"NA\",conc_valve_size)","v":"NA"},"",{"$f":"IF(C174=0,\"NA\",IF(curve=1,conc_valve_size,VLOOKUP(conc_valve_size,ss_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C174=0,\"NA\",IF(curve=1,ss_man_eq_conc,VLOOKUP(conc_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C174=0,\"NA\",VLOOKUP(conc_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Concentrate control - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.5","Concentrate control - Cast Iron",{"$f":"tot_conc_man","v":0},"units",{"$f":"IF(C175=0,\"NA\",conc_valve_size)","v":"NA"},"",{"$f":"IF(C175=0,\"NA\",IF(curve=1,conc_valve_size,VLOOKUP(conc_valve_size,ci_mov_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C175=0,\"NA\",IF(curve=1,ci_bfv_eq_conc,VLOOKUP(conc_valve_size,ci_bfv_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C175=0,\"NA\",VLOOKUP(conc_valve_size,ci_bfv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Concentrate control - Cast Iron",1,1,2,1,1,2,1,1,2,0,0]
["4.2.6","Stage 2 boost - Polypropylene/PVC",{"$f":"tot_boost_2_man","v":0},"units",{"$f":"IF(C176=0,\"NA\",boost_valve_2_diam)","v":"NA"},"",{"$f":"IF(C176=0,\"NA\",IF(curve=1,boost_valve_2_diam,VLOOKUP(boost_valve_2_diam,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C176=0,\"NA\",IF(curve=1,pp_man_eq_b2,VLOOKUP(boost_valve_2_diam,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C176=0,\"NA\",VLOOKUP(boost_valve_2_diam,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 2 boost - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.2.6","Stage 2 boost - Stainless Steel",{"$f":"tot_boost_2_man","v":0},"units",{"$f":"IF(C177=0,\"NA\",boost_valve_2_diam)","v":"NA"},"",{"$f":"IF(C177=0,\"NA\",IF(curve=1,boost_valve_2_diam,VLOOKUP(boost_valve_2_diam,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C177=0,\"NA\",IF(curve=1,ss_man_eq_b2,VLOOKUP(boost_valve_2_diam,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C177=0,\"NA\",VLOOKUP(boost_valve_2_diam,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 2 boost - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.7","Stage 3 boost - Polypropylene/PVC",{"$f":"tot_boost_3_man","v":0},"units",{"$f":"IF(C178=0,\"NA\",boost_valve_3_diam)","v":"NA"},"",{"$f":"IF(C178=0,\"NA\",IF(curve=1,boost_valve_3_diam,VLOOKUP(boost_valve_3_diam,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C178=0,\"NA\",IF(curve=1,pp_man_eq_b3,VLOOKUP(boost_valve_3_diam,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C178=0,\"NA\",VLOOKUP(boost_valve_3_diam,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 3 boost - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.2.7","Stage 3 boost - Stainless Steel",{"$f":"tot_boost_3_man","v":0},"units",{"$f":"IF(C179=0,\"NA\",boost_valve_3_diam)","v":"NA"},"",{"$f":"IF(C179=0,\"NA\",IF(curve=1,boost_valve_3_diam,VLOOKUP(boost_valve_3_diam,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C179=0,\"NA\",IF(curve=1,ss_man_eq_b3,VLOOKUP(boost_valve_3_diam,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C179=0,\"NA\",VLOOKUP(boost_valve_3_diam,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 3 boost - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.8","Stage 1 throttle - Polypropylene/PVC",{"$f":"tot_perm_1_man","v":0},"units",{"$f":"IF(C180=0,\"NA\",perm_valve_1_diam)","v":"NA"},"",{"$f":"IF(C180=0,\"NA\",IF(curve=1,perm_valve_1_diam,VLOOKUP(perm_valve_1_diam,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C180=0,\"NA\",IF(curve=1,pp_man_eq_pt1,VLOOKUP(perm_valve_1_diam,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C180=0,\"NA\",VLOOKUP(perm_valve_1_diam,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 1 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.2.8","Stage 1 throttle - Stainless Steel",{"$f":"tot_perm_1_man","v":0},"units",{"$f":"IF(C181=0,\"NA\",perm_valve_1_diam)","v":"NA"},"",{"$f":"IF(C181=0,\"NA\",IF(curve=1,perm_valve_1_diam,VLOOKUP(perm_valve_1_diam,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C181=0,\"NA\",IF(curve=1,ss_man_eq_pt1,VLOOKUP(perm_valve_1_diam,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C181=0,\"NA\",VLOOKUP(perm_valve_1_diam,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 1 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.9","Stage 2 throttle - Polypropylene/PVC",{"$f":"tot_perm_2_man","v":0},"units",{"$f":"IF(C182=0,\"NA\",perm_valve_2_diam)","v":"NA"},"",{"$f":"IF(C182=0,\"NA\",IF(curve=1,perm_valve_2_diam,VLOOKUP(perm_valve_2_diam,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C182=0,\"NA\",IF(curve=1,pp_man_eq_pt2,VLOOKUP(perm_valve_2_diam,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C182=0,\"NA\",VLOOKUP(perm_valve_2_diam,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 2 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.2.9","Stage 2 throttle - Stainless Steel",{"$f":"tot_perm_2_man","v":0},"units",{"$f":"IF(C183=0,\"NA\",perm_valve_2_diam)","v":"NA"},"",{"$f":"IF(C183=0,\"NA\",IF(curve=1,perm_valve_2_diam,VLOOKUP(perm_valve_2_diam,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C183=0,\"NA\",IF(curve=1,ss_man_eq_pt2,VLOOKUP(perm_valve_2_diam,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C183=0,\"NA\",VLOOKUP(perm_valve_2_diam,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 2 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.10","Stage 3 throttle - Polypropylene/PVC",{"$f":"tot_perm_3_man","v":0},"units",{"$f":"IF(C184=0,\"NA\",perm_valve_3_diam)","v":"NA"},"",{"$f":"IF(C184=0,\"NA\",IF(curve=1,perm_valve_3_diam,VLOOKUP(perm_valve_3_diam,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C184=0,\"NA\",IF(curve=1,pp_man_eq_pt3,VLOOKUP(perm_valve_3_diam,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C184=0,\"NA\",VLOOKUP(perm_valve_3_diam,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 3 throttle - Polypropylene/PVC",1,1,2,1,1,2,1,1,2,0,0]
["4.2.10","Stage 3 throttle - Stainless Steel",{"$f":"tot_perm_3_man","v":0},"units",{"$f":"IF(C185=0,\"NA\",perm_valve_3_diam)","v":"NA"},"",{"$f":"IF(C185=0,\"NA\",IF(curve=1,perm_valve_3_diam,VLOOKUP(perm_valve_3_diam,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C185=0,\"NA\",IF(curve=1,ss_man_eq_pt3,VLOOKUP(perm_valve_3_diam,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C185=0,\"NA\",VLOOKUP(perm_valve_3_diam,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Stage 3 throttle - Stainless Steel",2,2,1,2,2,1,2,2,1,0,0]
["4.2.11","Cleaning - Polypropylene/PVC",{"$f":"tot_clean_man","v":0},"units",{"$f":"IF(C186=0,\"NA\",clean_valve_size)","v":"NA"},"",{"$f":"IF(C186=0,\"NA\",IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C186=0,\"NA\",IF(curve=1,pp_man_eq_clean,VLOOKUP(clean_valve_size,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C186=0,\"NA\",VLOOKUP(clean_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Cleaning - Polypropylene/PVC",1,2,2,1,2,2,1,2,2,0,0]
["4.2.11","Cleaning - Stainless Steel",{"$f":"tot_clean_man","v":0},"units",{"$f":"IF(C187=0,\"NA\",clean_valve_size)","v":"NA"},"",{"$f":"IF(C187=0,\"NA\",IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C187=0,\"NA\",IF(curve=1,ss_man_eq_clean,VLOOKUP(clean_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C187=0,\"NA\",VLOOKUP(clean_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Cleaning - Stainless Steel",2,1,1,2,1,1,2,1,1,0,0]
["4.2.12","Bypass - Polypropylene/PVC",{"$f":"tot_bp_man","v":0},"units",{"$f":"IF(C188=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C188=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,pp_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C188=0,\"NA\",IF(curve=1,pp_man_eq_bp,VLOOKUP(bypass_valve_size,pp_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C188=0,\"NA\",VLOOKUP(bypass_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Bypass - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.2.12","Bypass - Stainless Steel",{"$f":"tot_bp_man","v":0},"units",{"$f":"IF(C189=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C189=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ss_man_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C189=0,\"NA\",IF(curve=1,ss_man_eq_bp,VLOOKUP(bypass_valve_size,ss_man_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C189=0,\"NA\",VLOOKUP(bypass_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Bypass - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.2.12","Bypass - Cast Iron",{"$f":"tot_bp_man","v":0},"units",{"$f":"IF(C190=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C190=0,\"NA\",IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ci_bfv_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C190=0,\"NA\",IF(curve=1,ci_bfv_eq_bp,VLOOKUP(bypass_valve_size,ci_bfv_cost_cl,3)))","v":"NA"},"--",{"$f":"IF(C190=0,\"NA\",VLOOKUP(bypass_valve_size,ci_bfv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Bypass - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.2.13","Residuals - Polypropylene/PVC",{"$f":"total_res_man","v":0},"units",{"$f":"IF(C191=0,\"NA\",res_valve_size)","v":"NA"},{"$f":"IF(C191=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C191=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,pp_man_cost_cl,2)))","v":"NA"},{"$f":"IF(C191=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C191=0,\"NA\",IF(curve=1,pp_man_eq_res,VLOOKUP(res_valve_size,pp_man_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I191=\"contact vendor\",I191=\"NA\"),\"--\",C191*I191)","v":"--"},{"$f":"IF(C191=0,\"NA\",VLOOKUP(res_valve_size,pp_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Residuals - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.2.13","Residuals - Stainless Steel",{"$f":"total_res_man","v":0},"units",{"$f":"IF(C192=0,\"NA\",res_valve_size)","v":"NA"},{"$f":"IF(C192=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C192=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ss_man_cost_cl,2)))","v":"NA"},{"$f":"IF(C192=0,\"\",\"in. diam\")","v":""},{"$f":"IF(C192=0,\"NA\",IF(curve=1,ss_man_eq_res,VLOOKUP(res_valve_size,ss_man_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I192=\"contact vendor\",I192=\"NA\"),\"--\",C192*I192)","v":"--"},{"$f":"IF(C192=0,\"NA\",VLOOKUP(res_valve_size,ss_man_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Residuals - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.2.13","Residuals - Cast Iron",{"$f":"total_res_man","v":0},"units",{"$f":"IF(C193=0,\"NA\",res_valve_size)","v":"NA"},"",{"$f":"IF(C193=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ci_bfv_cost_cl,2)))","v":"NA"},"",{"$f":"IF(C193=0,\"NA\",IF(curve=1,ci_bfv_eq_res,VLOOKUP(res_valve_size,ci_bfv_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I193=\"contact vendor\",I193=\"NA\"),\"--\",C193*I193)","v":"--"},{"$f":"IF(C193=0,\"NA\",VLOOKUP(res_valve_size,ci_bfv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Manual Valves - Residuals - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
[4.3,"Check Valves",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["4.3.1","Residuals - Polypropylene/PVC",{"$f":"tot_res_chv","v":1},"units",{"$f":"IF(C195=0,\"NA\",res_valve_size)","v":1.5},"in. diam",{"$f":"IF(C195=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,pp_chv_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C195=0,0,IF(curve=1,pp_chv_eq_res,VLOOKUP(res_valve_size,pp_chv_cost_cl,3)))","v":170.93509061624999},{"$f":"IF(OR(I195=\"contact vendor\",I195=\"NA\"),\"--\",C195*I195)","v":170.93509061624999},{"$f":"IF(C195=0,\"NA\",VLOOKUP(res_valve_size,pp_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$194&\" - \"&B195","v":"Check Valves - Residuals - Polypropylene/PVC"},1,2,3,1,2,3,1,2,3,1,8.5467545308124997]
["4.3.1","Residuals - Stainless Steel",{"$f":"tot_res_chv","v":1},"units",{"$f":"IF(C196=0,\"NA\",res_valve_size)","v":1.5},"in. diam",{"$f":"IF(C196=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ss_chv_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C196=0,0,IF(curve=1,ss_chv_eq_res,VLOOKUP(res_valve_size,ss_chv_cost_cl,3)))","v":626.30430673299998},626.30430673299998,{"$f":"IF(C196=0,\"NA\",VLOOKUP(res_valve_size,ss_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,{"$f":"$B$194&\" - \"&B196","v":"Check Valves - Residuals - Stainless Steel"},3,3,1,3,3,1,3,3,1,{"$f":"IF(ISERROR(K196*L196),0,IF(K196<1,0,L196))","v":0},{"$f":"IF(W196,J196/K196,0)","v":0}]
["4.3.1","Residuals - Cast Iron",{"$f":"tot_res_chv","v":1},"units",{"$f":"IF(C197=0,\"NA\",res_valve_size)","v":1.5},"in. diam",{"$f":"IF(C197=0,\"NA\",IF(curve=1,res_valve_size,VLOOKUP(res_valve_size,ci_chv_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C197=0,0,IF(curve=1,ci_chv_eq_res,VLOOKUP(res_valve_size,ci_chv_cost_cl,3)))","v":"contact vendor"},"--",{"$f":"IF(C197=0,\"NA\",VLOOKUP(res_valve_size,ci_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,{"$f":"$B$194&\" - \"&B197","v":"Check Valves - Residuals - Cast Iron"},2,1,2,2,1,2,2,1,2,0,0]
["4.3.2","Inlet - Polypropylene/PVC",{"$f":"tot_in_chv","v":1},"units",{"$f":"IF(C198=0,\"NA\",in_valve_size)","v":2},"in. diam",{"$f":"IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,pp_chv_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,pp_chv_eq_in,VLOOKUP(in_valve_size,pp_chv_cost_cl,3))","v":243.21024598900001},243.21024598900001,{"$f":"IF(C198=0,\"NA\",VLOOKUP(in_valve_size,pp_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$194&\" - \"&B198","v":"Check Valves - Inlet - Polypropylene/PVC"},1,2,3,1,2,3,1,2,3,1,12.160512299450001]
["4.3.2","Inlet - Stainless Steel",{"$f":"tot_in_chv","v":1},"units",{"$f":"IF(C199=0,\"NA\",in_valve_size)","v":2},"in. diam",{"$f":"IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,ss_chv_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,ss_chv_eq_in,VLOOKUP(in_valve_size,ss_chv_cost_cl,3))","v":834.25611182400007},834.25611182400007,{"$f":"IF(C199=0,\"NA\",VLOOKUP(in_valve_size,ss_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Inlet - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.3.2","Inlet - Cast Iron",{"$f":"tot_in_chv","v":1},"units",{"$f":"IF(C200=0,\"NA\",in_valve_size)","v":2},"in. diam",{"$f":"IF(curve=1,in_valve_size,VLOOKUP(in_valve_size,ci_chv_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,ci_chv_eq_in,VLOOKUP(in_valve_size,ci_chv_cost_cl,3))","v":280.76563307599997},280.76563307599997,{"$f":"IF(C200=0,\"NA\",VLOOKUP(in_valve_size,ci_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Inlet - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.3.3","Bypass - Polypropylene/PVC",{"$f":"IF(bp_pct>0,tot_bp_chv,0)","v":0},"units",{"$f":"IF(C201=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C201=0,\"NA\",(IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,pp_chv_cost_cl,2))))","v":"NA"},"",{"$f":"IF(C201=0,\"NA\",(IF(curve=1,pp_chv_eq_bp,VLOOKUP(bypass_valve_size,pp_chv_cost_cl,3))))","v":"NA"},"--",{"$f":"IF(C201=0,\"NA\",VLOOKUP(bypass_valve_size,pp_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Check Valves - Bypass - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,0,0]
["4.3.3","Bypass - Stainless Steel",{"$f":"IF(bp_pct>0,tot_bp_chv,0)","v":0},"units",{"$f":"IF(C202=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C202=0,\"NA\",(IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ss_chv_cost_cl,2))))","v":"NA"},"",{"$f":"IF(C202=0,\"NA\",(IF(curve=1,ss_chv_eq_bp,VLOOKUP(bypass_valve_size,ss_chv_cost_cl,3))))","v":"NA"},"--",{"$f":"IF(C202=0,\"NA\",VLOOKUP(bypass_valve_size,ss_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Check Valves - Bypass - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.3.3","Bypass - Cast Iron",{"$f":"IF(bp_pct>0,tot_bp_chv,0)","v":0},"units",{"$f":"IF(C203=0,\"NA\",bypass_valve_size)","v":"NA"},"",{"$f":"IF(C203=0,\"NA\",(IF(curve=1,bypass_valve_size,VLOOKUP(bypass_valve_size,ci_chv_cost_cl,2))))","v":"NA"},"",{"$f":"IF(C203=0,\"NA\",(IF(curve=1,ci_chv_eq_bp,VLOOKUP(bypass_valve_size,ci_chv_cost_cl,3))))","v":"NA"},"--",{"$f":"IF(C203=0,\"NA\",VLOOKUP(bypass_valve_size,ci_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Check Valves - Bypass - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.3.4","Feed pumps - Polypropylene/PVC",{"$f":"+tot_feedpump_chv","v":2},"units",{"$f":"IF(C204=0,\"NA\",feed_valve_size)","v":1.5},{"$f":"IF(C204=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C204=0,\"NA\",(IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,pp_chv_cost_cl,2))))","v":1.5},{"$f":"IF(C204=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C204=0,\"NA\",(IF(curve=1,pp_chv_eq_feed,VLOOKUP(feed_valve_size,pp_chv_cost_cl,3))))","v":170.93509061624999},{"$f":"IF(OR(I204=\"contact vendor\",I204=\"NA\"),\"--\",C204*I204)","v":341.87018123249999},{"$f":"IF(C204=0,\"NA\",VLOOKUP(feed_valve_size,pp_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,{"$f":"$B$194&\" - \"&B204","v":"Check Valves - Feed pumps - Polypropylene/PVC"},1,2,3,1,2,3,1,2,3,1,17.093509061624999]
["4.3.4","Feed pumps - Stainless Steel",{"$f":"+tot_feedpump_chv","v":2},"units",{"$f":"IF(C205=0,\"NA\",feed_valve_size)","v":1.5},"in. diam",{"$f":"IF(C205=0,\"NA\",(IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ss_chv_cost_cl,2))))","v":1.5},"in. diam",{"$f":"IF(C205=0,\"NA\",(IF(curve=1,ss_chv_eq_feed,VLOOKUP(bypass_valve_size,ss_chv_cost_cl,3))))","v":626.30430673299998},1252.608613466,{"$f":"IF(C205=0,\"NA\",VLOOKUP(feed_valve_size,ss_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Feed pumps - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.3.4","Feed pumps - Cast Iron",{"$f":"+tot_feedpump_chv","v":2},"units",{"$f":"IF(C206=0,\"NA\",feed_valve_size)","v":1.5},"in. diam",{"$f":"IF(C206=0,\"NA\",(IF(curve=1,feed_valve_size,VLOOKUP(feed_valve_size,ci_chv_cost_cl,2))))","v":1.5},"in. diam",{"$f":"IF(C206=0,\"NA\",(IF(curve=1,ci_chv_eq_feed,VLOOKUP(bypass_valve_size,ci_chv_cost_cl,3))))","v":"contact vendor"},"--",{"$f":"IF(C206=0,\"NA\",VLOOKUP(feed_valve_size,ci_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Feed pumps - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
["4.3.5","Cleaning - Polypropylene/PVC",{"$f":"+tot_cleaning_chv","v":3},"units",{"$f":"IF(C207=0,\"NA\",clean_valve_size)","v":1.5},"in. diam",{"$f":"IF(C207=0,\"NA\",(IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,pp_chv_cost_cl,2))))","v":1.5},"in. diam",{"$f":"IF(C207=0,\"NA\",(IF(curve=1,pp_chv_eq_cln,VLOOKUP(bypass_valve_size,pp_chv_cost_cl,3))))","v":170.93509061624999},512.80527184874995,{"$f":"IF(C207=0,\"NA\",VLOOKUP(clean_valve_size,pp_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},1,"Check Valves - Cleaning - Polypropylene/PVC",1,2,3,1,2,3,1,2,3,1,25.640263592437499]
["4.3.5","Cleaning - Stainless Steel",{"$f":"+tot_cleaning_chv","v":3},"units",{"$f":"IF(C208=0,\"NA\",clean_valve_size)","v":1.5},"in. diam",{"$f":"IF(C208=0,\"NA\",(IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,ss_chv_cost_cl,2))))","v":1.5},"in. diam",{"$f":"IF(C208=0,\"NA\",(IF(curve=1,ss_chv_eq_cln,VLOOKUP(bypass_valve_size,ss_chv_cost_cl,3))))","v":626.30430673299998},1878.9129201989999,{"$f":"IF(C208=0,\"NA\",VLOOKUP(clean_valve_size,ss_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Cleaning - Stainless Steel",3,3,1,3,3,1,3,3,1,0,0]
["4.3.5","Cleaning - Cast Iron",{"$f":"+tot_cleaning_chv","v":3},"units",{"$f":"IF(C209=0,\"NA\",clean_valve_size)","v":1.5},"in. diam",{"$f":"IF(C209=0,\"NA\",(IF(curve=1,clean_valve_size,VLOOKUP(clean_valve_size,ci_chv_cost_cl,2))))","v":1.5},"in. diam",{"$f":"IF(C209=0,\"NA\",(IF(curve=1,ci_chv_eq_cln,VLOOKUP(bypass_valve_size,ci_chv_cost_cl,3))))","v":"contact vendor"},"--",{"$f":"IF(C209=0,\"NA\",VLOOKUP(clean_valve_size,ci_chv_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},0,"Check Valves - Cleaning - Cast Iron",2,1,2,2,1,2,2,1,2,0,0]
[5,"Pumps",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[5.0999999999999996,"Acid Metering Pumps for Pretreatment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["5.1.1","PVC - Motor Driven",{"$f":"acid_mpumps","v":2},"units",{"$f":"IF(C212=0,\"NA\",acid_mpump_rating)","v":0.13},{"$f":"IF(C212=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C212=0,\"NA\",IF(curve=1,acid_mpump_rating,VLOOKUP(acid_mpump_rating,pvc_mmpump_cost_cl,2)))","v":0.13},{"$f":"IF(C212=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C212=0,\"NA\",IF(curve=1,pvc_mmpump_eq_acid,VLOOKUP(acid_mpump_rating,pvc_mmpump_cost_cl,3)))","v":1594.2924204007243},{"$f":"IF(OR(I212=\"contact vendor\",I212=\"NA\"),\"--\",C212*I212)","v":3188.5848408014485},{"$f":"IF(C212=0,\"NA\",VLOOKUP(acid_mpump_rating,pvc_mmpump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},0,{"$f":"$B$211&\" - \"&B212","v":"Acid Metering Pumps for Pretreatment - PVC - Motor Driven"},2,2,1,2,2,1,2,2,1,0,0]
["5.1.1","PVC - Electric",{"$f":"acid_mpumps","v":2},"units",{"$f":"IF(C213=0,\"NA\",acid_mpump_rating)","v":0.13},{"$f":"IF(C213=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C213=0,\"NA\",IF(curve=1,acid_mpump_rating,VLOOKUP(acid_mpump_rating,pvc_empump_cost_cl,2)))","v":0.13},{"$f":"IF(C213=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C213=0,\"NA\",IF(curve=1,pvc_empump_eq_acid,VLOOKUP(acid_mpump_rating,pvc_empump_cost_cl,3)))","v":467.74905785406344},{"$f":"IF(OR(I213=\"contact vendor\",I213=\"NA\"),\"--\",C213*I213)","v":935.49811570812687},{"$f":"IF(C213=0,\"NA\",VLOOKUP(acid_mpump_rating,pvc_empump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":15},1,{"$f":"$B$211&\" - \"&B213","v":"Acid Metering Pumps for Pretreatment - PVC - Electric"},1,1,2,1,1,2,1,1,2,1,62.366541047208457]
[5.2,"Antiscalant Metering Pumps for Pretreatment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["5.2.1","PVC - Motor Driven",{"$f":"anti_mpumps","v":2},"units",{"$f":"IF(C215=0,\"NA\",anti_mpump_rating)","v":0.13},{"$f":"IF(C215=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C215=0,\"NA\",IF(curve=1,anti_mpump_rating,VLOOKUP(anti_mpump_rating,pvc_mmpump_cost_cl,2)))","v":0.13},{"$f":"IF(C215=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C215=0,\"NA\",IF(curve=1,pvc_mmpump_eq_anti,VLOOKUP(anti_mpump_rating,pvc_mmpump_cost_cl,3)))","v":1594.2924204007243},{"$f":"IF(OR(I215=\"contact vendor\",I215=\"NA\"),\"--\",C215*I215)","v":3188.5848408014485},{"$f":"IF(C215=0,\"NA\",VLOOKUP(anti_mpump_rating,pvc_mmpump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},0,{"$f":"$B$214&\" - \"&B215","v":"Antiscalant Metering Pumps for Pretreatment - PVC - Motor Driven"},3,3,2,4,4,1,4,4,1,0,0]
["5.2.1","Stainless Steel - Motor Driven",{"$f":"anti_mpumps","v":2},"units",{"$f":"IF(C216=0,\"NA\",anti_mpump_rating)","v":0.13},{"$f":"IF(C216=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C216=0,\"NA\",IF(curve=1,anti_mpump_rating,VLOOKUP(anti_mpump_rating,ss_mmpump_cost_cl,2)))","v":0.13},{"$f":"IF(C216=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C216=0,\"NA\",IF(curve=1,ss_mmpump_eq_anti,VLOOKUP(anti_mpump_rating,ss_mmpump_cost_cl,3)))","v":4471.3656963212616},{"$f":"IF(OR(I216=\"contact vendor\",I216=\"NA\"),\"--\",C216*I216)","v":8942.7313926425231},{"$f":"IF(C216=0,\"NA\",VLOOKUP(anti_mpump_rating,ss_mmpump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":17},0,{"$f":"$B$214&\" - \"&B216","v":"Antiscalant Metering Pumps for Pretreatment - Stainless Steel - Motor Driven"},4,4,1,3,3,2,3,3,2,0,0]
["5.2.1","PVC - Electric",{"$f":"anti_mpumps","v":2},"units",{"$f":"IF(C217=0,\"NA\",anti_mpump_rating)","v":0.13},{"$f":"IF(C217=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C217=0,\"NA\",IF(curve=1,anti_mpump_rating,VLOOKUP(anti_mpump_rating,pvc_empump_cost_cl,2)))","v":0.13},{"$f":"IF(C217=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C217=0,\"NA\",IF(curve=1,pvc_empump_eq_anti,VLOOKUP(anti_mpump_rating,pvc_empump_cost_cl,3)))","v":467.74905785406344},{"$f":"IF(OR(I217=\"contact vendor\",I217=\"NA\"),\"--\",C217*I217)","v":935.49811570812687},{"$f":"IF(C217=0,\"NA\",VLOOKUP(anti_mpump_rating,pvc_empump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":15},1,{"$f":"$B$214&\" - \"&B217","v":"Antiscalant Metering Pumps for Pretreatment - PVC - Electric"},1,2,4,1,2,4,1,2,4,1,62.366541047208457]
["5.2.1","Stainless Steel - Electric",{"$f":"anti_mpumps","v":2},"units",{"$f":"IF(C218=0,\"NA\",anti_mpump_rating)","v":0.13},{"$f":"IF(C218=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C218=0,\"NA\",IF(curve=1,anti_mpump_rating,VLOOKUP(anti_mpump_rating,ss_empump_cost_cl,2)))","v":0.13},{"$f":"IF(C218=0,\"\",\"gph\")","v":"gph"},{"$f":"IF(C218=0,\"NA\",IF(curve=1,ss_empump_eq_anti,VLOOKUP(anti_mpump_rating,ss_empump_cost_cl,3)))","v":1076.4332962193243},{"$f":"IF(OR(I218=\"contact vendor\",I218=\"NA\"),\"--\",C218*I218)","v":2152.8665924386487},{"$f":"IF(C218=0,\"NA\",VLOOKUP(anti_mpump_rating,ss_empump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":15},0,{"$f":"$B$214&\" - \"&B218","v":"Antiscalant Metering Pumps for Pretreatment - Stainless Steel - Electric"},2,1,3,2,1,3,2,1,3,0,0]
[5.3,"Bypass",{"$f":"tot_num_bp_pumps","v":0},"units",{"$f":"IF(C219=0,\"NA\",bp_pump_rating)","v":"NA"},{"$f":"IF(C219=0,\"\",\"gpm\")","v":""},{"$f":"IF(tot_num_bp_pumps=0,\"NA\",IF(curve=1,bp_pump_rating,VLOOKUP(bp_pump_rating,pump_cost_cl,2)))","v":"NA"},{"$f":"IF(C219=0,\"\",\"gpm\")","v":""},{"$f":"IF(tot_num_bp_pumps=0,0,IF(curve=1,bp_pump_eq,VLOOKUP(bp_pump_rating,pump_cost_cl,3)))","v":0},{"$f":"IF(OR(I219=\"contact vendor\",I219=\"NA\"),\"--\",C219*I219)","v":0},{"$f":"IF(C219=0,\"NA\",VLOOKUP(bp_pump_rating,pump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$210&\" - \"&B219","v":"Pumps - Bypass"},1,1,1,1,1,1,1,1,1,0,0]
[5.4,"Feed Water",{"$f":"total_inf_pumps","v":2},"units",{"$f":"inf_pump_gpm","v":18.670634128984936},"gpm",{"$f":"IF(curve=1,inf_pump_gpm,VLOOKUP(inf_pump_class,inf_pump_lkp_costs,2,FALSE))","v":18.670634128984936},"gpm",{"$f":"IF(curve=1,inf_pump_eq,VLOOKUP(inf_pump_class,inf_pump_lkp_costs,3,FALSE))","v":4417.483636056023},{"$f":"IF(I220=\"contact vendor\",\"--\",C220*I220)","v":8834.967272112046},{"$f":"VLOOKUP(inf_pump_gpm,CHOOSE(inf_pump_choose,ro100_pump_cost_cl,ro150_pump_cost_cl,ro200_pump_cost_cl,ro250_pump_cost_cl,ro300_pump_cost,ro350_pump_cost,ro500_pump_cost),IF(ss_cat=\"large\",4,5))","v":17},1,"Pumps - Feed Water",1,1,1,1,1,1,1,1,1,1,519.70395718306156]
[5.5,"Booster pumps, stage 2",{"$f":"boost_pumps_2_tot","v":0},"units",{"$f":"IF(C221=0,\"NA\",boost_pump_2_gpm)","v":"NA"},{"$f":"IF(C221=0,\"\",\"gpm\")","v":""},{"$f":"IF(C221=0,\"NA\",IF(curve=1,boost_pump_2_gpm,VLOOKUP(boost_2_class,boost_2_pump_lkp_costs,2,FALSE)))","v":"NA"},{"$f":"IF(C221=0,\"\",\"gpm\")","v":""},{"$f":"IF(C221=0,0,IF(curve=1,boost2_pump_eq,VLOOKUP(boost_2_class,boost_2_pump_lkp_costs,3,FALSE)))","v":0},0,{"$f":"VLOOKUP(boost_pump_2_gpm,CHOOSE(boost_2_pump_choose,ro100_pump_cost_cl,ro150_pump_cost_cl,ro200_pump_cost_cl,ro250_pump_cost_cl,ro300_pump_cost,ro350_pump_cost,ro500_pump_cost),IF(ss_cat=\"large\",4,5))","v":17},null,"Pumps - Booster pumps, stage 2",1,1,1,1,1,1,1,1,1,0,0]
[5.6,"Booster pumps, stage 3",{"$f":"boost_pumps_3_tot","v":0},"units",{"$f":"IF(C222=0,\"NA\",boost_pump_3_gpm)","v":"NA"},{"$f":"IF(C222=0,\"\",\"gpm\")","v":""},{"$f":"IF(C222=0,\"NA\",IF(curve=1,boost_pump_3_gpm,VLOOKUP(boost_3_class,boost_3_pump_lkp_costs,2,FALSE)))","v":"NA"},{"$f":"IF(C222=0,\"\",\"gpm\")","v":""},{"$f":"IF(C222=0,0,IF(curve=1,boost3_pump_eq,VLOOKUP(boost_3_class,boost_3_pump_lkp_costs,3,FALSE)))","v":0},0,{"$f":"VLOOKUP(boost_pump_3_gpm,CHOOSE(boost_3_pump_choose,ro100_pump_cost_cl,ro150_pump_cost_cl,ro200_pump_cost_cl,ro250_pump_cost_cl,ro300_pump_cost,ro350_pump_cost,ro500_pump_cost),IF(ss_cat=\"large\",4,5))","v":17},null,"Pumps - Booster pumps, stage 3",1,1,1,1,1,1,1,1,1,0,0]
[5.7,"Cleaning Pumps (separate for acid and caustic)",{"$f":"total_chem_pumps","v":3},"units",{"$f":"chem_pump_gph","v":1080},"gph",{"$f":"IF(curve=1,chem_pump_gph,VLOOKUP(chem_pump_gph,chem_pump_cost_cl,2))","v":1080},"gph",{"$f":"IF(curve=1,pump_eq_chem,IF(VLOOKUP(chem_pump_gph,chem_pump_cost_cl,3)=\"contact vendor\",\"contact vendor\",VLOOKUP(chem_pump_gph,chem_pump_cost_cl,3)))","v":877.57092958800001},2632.7127887639999,{"$f":"VLOOKUP(chem_pump_gph,chem_pump_cost_cl,IF(ss_cat=\"large\",4,5))","v":17},1,"Pumps - Cleaning Pumps (separate for acid and caustic)",1,1,1,1,1,1,1,1,1,1,154.86545816258823]
[5.8,"Residuals",{"$f":"res_pumps","v":0},"units",{"$f":"IF(res_pumps=0,\"NA\",res_pump_rating)","v":"NA"},{"$f":"IF(C224=0,\"\",\"gpm\")","v":""},{"$f":"IF(res_pumps=0,\"NA\",IF(curve=1,res_pump_rating,VLOOKUP(res_pump_rating,pump_cost_cl,2)))","v":"NA"},{"$f":"IF(C224=0,\"\",\"gpm\")","v":""},{"$f":"IF(res_pumps=0,0,IF(curve=1,res_pump_eq,VLOOKUP(res_pump_rating,pump_cost_cl,3)))","v":0},0,{"$f":"IF(res_pumps=0,\"NA\",VLOOKUP(res_pump_rating,pump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Pumps - Residuals",1,1,1,1,1,1,1,1,1,0,0]
[5.9,"Injection wells",{"$f":"num_well_pumps","v":0},"units",{"$f":"IF(C225=0,\"NA\",well_pump_rating)","v":"NA"},{"$f":"IF(C225=0,\"\",\"gpm\")","v":""},{"$f":"IF(C225=0,\"NA\",IF(curve=1,well_pump_rating,VLOOKUP(well_pump_rating,lp40_pump_cost_cl,2)))","v":"NA"},{"$f":"IF(C225=0,\"\",\"gpm\")","v":""},{"$f":"IF(C225=0,0,IF(curve=1,well_pump_eq,VLOOKUP(well_pump_rating,lp40_pump_cost_cl,3)))","v":0},0,{"$f":"IF(C225=0,\"NA\",VLOOKUP(res_pump_rating,lp40_pump_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Pumps - Injection wells",1,1,1,1,1,1,1,1,1,0,0]
[6,"Screens and Filters",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[6.1,"Cartridge Filters for Feed",{"$f":"num_filters","v":2},"units",{"$f":"filter_size","v":4.3017141033181293E-2},"MGD",{"$f":"IF(curve=1,filter_size,VLOOKUP(filter_size,cart_cost_cl,2))","v":4.3017141033181293E-2},"MGD",{"$f":"IF(curve=1,cart_eq,VLOOKUP(filter_size,cart_cost_cl,3))","v":1377.5700244421455},{"$f":"IF(I227=\"contact vendor\",\"--\",C227*I227)","v":2755.140048884291},{"$f":"VLOOKUP(E227,cart_cost_cl,IF(ss_cat=\"large\",4,5))","v":30},1,{"$f":"$B$226&\" - \"&B227","v":"Screens and Filters - Cartridge Filters for Feed"},1,1,1,1,1,1,1,1,1,1,91.838001629476366]
[6.2,"Security Screens for Cleaning",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K228*L228),0,IF(K228<1,0,L228))","v":0},{"$f":"IF(W228,J228/K228,0)","v":0}]
["6.2.1","Simplex Basket Screens",{"$f":"IF(simplex_screens,total_sec_screens,0)","v":3},"units",{"$f":"IF(C229=0,\"NA\",sec_screen_flow)","v":18},{"$f":"IF(C229=0,\"\",\"gpm\")","v":"gpm"},{"$f":"IF(C229=0,\"NA\",IF(curve=1,E229,VLOOKUP(E229,simplex_prescreen_cost_cl,2)))","v":18},{"$f":"IF(C229=0,\"\",\"gpm\")","v":"gpm"},{"$f":"IF(C229=0,0,IF(curve=1,simplex_clean_screen_eq,VLOOKUP(E229,simplex_prescreen_cost_cl,3)))","v":2093.088696881},{"$f":"IF(OR(I229=\"contact vendor\",I229=\"NA\"),\"--\",C229*I229)","v":6279.2660906430001},{"$f":"IF(C229=0,\"NA\",VLOOKUP(E229,simplex_prescreen_cost_cl,IF(ss_cat=\"large\",4,5)))","v":30},1,{"$f":"$B$226&\" - \"&$B$228&\" - \"&B229","v":"Screens and Filters - Security Screens for Cleaning - Simplex Basket Screens"},1,1,1,1,1,1,1,1,1,1,209.3088696881]
["6.2.2","Automatic Self-Cleaning Screens",{"$f":"IF(simplex_screens,0,total_sec_screens)","v":0},"units",{"$f":"IF(C230=0,\"NA\",sec_screen_flow)","v":"NA"},{"$f":"IF(C230=0,\"\",\"gpm\")","v":""},{"$f":"IF(C230=0,\"NA\",IF(curve=1,E230,VLOOKUP(E230,auto_prescreen_cost_cl,2)))","v":"NA"},{"$f":"IF(C230=0,\"\",\"gpm\")","v":""},{"$f":"IF(C230=0,0,IF(curve=1,auto_clean_screen_eq,VLOOKUP(E230,auto_prescreen_cost_cl,3)))","v":0},{"$f":"IF(OR(I230=\"contact vendor\",I230=\"NA\"),\"--\",C230*I230)","v":0},{"$f":"IF(C230=0,\"NA\",VLOOKUP(E230,auto_prescreen_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$226&\" - \"&$B$228&\" - \"&B230","v":"Screens and Filters - Security Screens for Cleaning - Automatic Self-Cleaning Screens"},1,1,1,1,1,1,1,1,1,0,0]
[6.3,"Cartridge Filters for Cleaning",{"$f":"total_clean_cart_filters","v":3},"units",{"$f":"IF(C231=0,\"NA\",clean_cart_filter_flow)","v":2.5919999999999999E-2},{"$f":"IF(C231=0,\"\",\"MGD\")","v":"MGD"},{"$f":"IF(C231=0,\"NA\",IF(curve=1,E231,VLOOKUP(E231,cart_cost_cl,2)))","v":2.5919999999999999E-2},{"$f":"IF(C231=0,\"\",\"MGD\")","v":"MGD"},{"$f":"IF(C231=0,0,IF(curve=1,clean_cart_eq,VLOOKUP(E231,cart_cost_cl,3)))","v":875.17019670177729},{"$f":"IF(OR(I231=\"contact vendor\",I231=\"NA\"),\"--\",C231*I231)","v":2625.5105901053321},{"$f":"IF(C231=0,\"NA\",VLOOKUP(E231,cart_cost_cl,IF(ss_cat=\"large\",4,5)))","v":30},1,{"$f":"$B$226&\" - \"&B231","v":"Screens and Filters - Cartridge Filters for Cleaning"},1,1,1,1,1,1,1,1,1,1,87.517019670177731]
[7,"Chemical Feed and Transfer Equipment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[7.1,"Solids Transfer",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["7.1.1",{"$f":"CHOOSE(res_transfer_method,\"Slurry Pump System for Holding Tanks\",\"Eductors for Holding Tanks\",\"Manual holding tank solids transfer, no equipment needed\")","v":"Manual holding tank solids transfer, no equipment needed"},{"$f":"IF(AND(htanks=0,hbasins=0),0,CHOOSE(res_transfer_method,res_slurry_pumps,res_eductors,0))","v":0},"units",{"$f":"IF(C234=0,\"NA\",CHOOSE(res_transfer_method,res_transfer_rate,res_eductor_size,\"NA\"))","v":"NA"},{"$f":"IF(C234=0,\"\",CHOOSE(res_transfer_method,\"lbs/hr\",\"in. diam\",\"\"))","v":""},{"$f":"IF(C234=0,\"NA\",CHOOSE(res_transfer_method,IF(curve=1,res_transfer_rate,VLOOKUP(res_transfer_rate,gac_slurry_cost_cl,2)),IF(curve=1,res_eductor_size,VLOOKUP(res_eductor_size,seductor_cost_cl,2)),\"NA\"))","v":"NA"},{"$f":"IF(C234=0,\"\",CHOOSE(res_transfer_method,\"lbs/hr\",\"in. diam\",\"\"))","v":""},{"$f":"IF(C234=0,\"NA\",CHOOSE(res_transfer_method,IF(curve=1,res_slurry_eq,VLOOKUP(res_transfer_rate,gac_slurry_cost_cl,3)),IF(curve=1,res_seductor_eq,VLOOKUP(res_eductor_size,seductor_cost_cl,3)),\"NA\"))","v":"NA"},{"$f":"IF(C234=0,0,CHOOSE(res_transfer_method,IF(I234=\"contact vendor\",\"--\",C234*I234),IF(I234=\"contact vendor\",\"--\",C234*I234),0))","v":0},{"$f":"IF(C234=0,\"NA\",VLOOKUP(E234,CHOOSE(res_transfer_method,gac_slurry_cost_cl,seductor_cost_cl),IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B234","v":"Manual holding tank solids transfer, no equipment needed"},1,1,1,1,1,1,1,1,1,0,0]
[8,"Heaters",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[8.1,"Teflon Immersion Heaters for Cleaning Tanks",{"$f":"immersion_heaters","v":2},"units",{"$f":"heater_power","v":0.62030769230769234},"kW",{"$f":"IF(C236=0,\"NA\",IF(curve=1,E236,VLOOKUP(E236,ptfe_imm_htr_cost_cl,2)))","v":0.62030769230769234},"kW",{"$f":"IF(C236=0,0,IF(curve=1,ptfe_imm_htr_eq,VLOOKUP(E236,ptfe_imm_htr_cost_cl,3)))","v":662.70135608972919},{"$f":"IF(OR(I236=\"contact vendor\",I236=\"NA\"),\"--\",C236*I236)","v":1325.4027121794584},{"$f":"IF(C236=0,\"NA\",VLOOKUP(E236,ptfe_imm_htr_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,{"$f":"B236","v":"Teflon Immersion Heaters for Cleaning Tanks"},1,1,1,1,1,1,1,1,1,1,94.671622298532739]
["9","Instrumentation",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[9.1,"Flow Meters - Inlet and Outlet",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.1.1","Orifice Plate",{"$f":"tot_fm_in","v":2},"units",{"$f":"in_meter_size","v":2},"in. diam",{"$f":"IF(curve=1,in_meter_size,VLOOKUP(in_meter_size,op_fm_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,op_fm_eq_in,VLOOKUP(in_meter_size,op_fm_cost_cl,3))","v":3282.38600159},{"$f":"IF(I239=\"contact vendor\",\"--\",C239*I239)","v":6564.77200318},{"$f":"VLOOKUP(in_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$238&\" - \"&B239","v":"Instrumentation - Flow Meters - Inlet and Outlet - Orifice Plate"},3,4,4,3,4,4,3,3,4,0,0]
["9.1.1","Propeller",{"$f":"tot_fm_in","v":2},"units",{"$f":"in_meter_size","v":2},"in. diam",{"$f":"IF(curve=1,in_meter_size,VLOOKUP(in_meter_size,prop_fm_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,prop_fm_eq_in,VLOOKUP(in_meter_size,prop_fm_cost_cl,3))","v":2625.33752516},{"$f":"IF(I240=\"contact vendor\",\"--\",C240*I240)","v":5250.6750503200001},{"$f":"VLOOKUP(in_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&$B$238&\" - \"&B240","v":"Instrumentation - Flow Meters - Inlet and Outlet - Propeller"},1,2,3,1,2,3,4,4,2,1,375.04821787999998]
["9.1.1","Venturi",{"$f":"tot_fm_in","v":2},"units",{"$f":"in_meter_size","v":2},"in. diam",{"$f":"IF(curve=1,in_meter_size,VLOOKUP(in_meter_size,ven_fm_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,ven_fm_eq_in,VLOOKUP(in_meter_size,ven_fm_cost_cl,3))","v":5578.7290100619994},{"$f":"IF(I241=\"contact vendor\",\"--\",C241*I241)","v":11157.458020123999},{"$f":"VLOOKUP(in_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$238&\" - \"&B241","v":"Instrumentation - Flow Meters - Inlet and Outlet - Venturi"},2,1,2,2,1,2,1,2,3,0,0]
["9.1.1","Magnetic",{"$f":"tot_fm_in","v":2},"units",{"$f":"in_meter_size","v":2},"in. diam",{"$f":"IF(curve=1,in_meter_size,VLOOKUP(in_meter_size,mag_fm_cost_cl,2))","v":2},"in. diam",{"$f":"IF(curve=1,mag_fm_eq_in,VLOOKUP(in_meter_size,mag_fm_cost_cl,3))","v":4230.640784837},{"$f":"IF(I242=\"contact vendor\",\"--\",C242*I242)","v":8461.2815696739999},{"$f":"VLOOKUP(in_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$238&\" - \"&B242","v":"Instrumentation - Flow Meters - Inlet and Outlet - Magnetic"},4,3,1,4,3,1,2,1,1,0,0]
[9.1999999999999993,"Flow Meters - Membrane Trains - Feed Line",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.2.1","Orifice Plate",{"$f":"tot_fm_feed","v":2},"units",{"$f":"IF(C244=0,\"NA\",feed_meter_size)","v":1.5},{"$f":"IF(C244=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C244=0,\"NA\",IF(curve=1,feed_meter_size,VLOOKUP(feed_meter_size,op_fm_cost_cl,2)))","v":1.5},{"$f":"IF(C244=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C244=0,\"NA\",IF(curve=1,op_fm_eq_feed,VLOOKUP(feed_meter_size,op_fm_cost_cl,3)))","v":3103.7809209028751},{"$f":"IF(OR(I244=\"contact vendor\",I244=\"NA\"),\"--\",C244*I244)","v":6207.5618418057502},{"$f":"VLOOKUP(feed_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$243&\" - \"&B244","v":"Instrumentation - Flow Meters - Membrane Trains - Feed Line - Orifice Plate"},3,4,4,3,4,4,3,3,4,0,0]
["9.2.1","Propeller",{"$f":"tot_fm_feed","v":2},"units",{"$f":"IF(C245=0,\"NA\",feed_meter_size)","v":1.5},"in. diam",{"$f":"IF(C245=0,\"NA\",IF(curve=1,feed_meter_size,VLOOKUP(feed_meter_size,prop_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C245=0,\"NA\",IF(curve=1,prop_fm_eq_feed,VLOOKUP(feed_meter_size,prop_fm_cost_cl,3)))","v":2238.76102168325},{"$f":"IF(OR(I245=\"contact vendor\",I245=\"NA\"),\"--\",C245*I245)","v":4477.5220433664999},{"$f":"VLOOKUP(feed_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&$B$243&\" - \"&B245","v":"Instrumentation - Flow Meters - Membrane Trains - Feed Line - Propeller"},1,2,3,1,2,3,4,4,2,1,319.82300309760711]
["9.2.1","Venturi",{"$f":"tot_fm_feed","v":2},"units",{"$f":"IF(C246=0,\"NA\",feed_meter_size)","v":1.5},"in. diam",{"$f":"IF(C246=0,\"NA\",IF(curve=1,feed_meter_size,VLOOKUP(feed_meter_size,ven_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C246=0,\"NA\",IF(curve=1,ven_fm_eq_feed,VLOOKUP(feed_meter_size,ven_fm_cost_cl,3)))","v":4301.7135487650003},{"$f":"IF(OR(I246=\"contact vendor\",I246=\"NA\"),\"--\",C246*I246)","v":8603.4270975300005},{"$f":"VLOOKUP(feed_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$243&\" - \"&B246","v":"Instrumentation - Flow Meters - Membrane Trains - Feed Line - Venturi"},2,1,2,2,1,2,1,2,3,0,0]
["9.2.1","Magnetic",{"$f":"tot_fm_feed","v":2},"units",{"$f":"IF(C247=0,\"NA\",feed_meter_size)","v":1.5},"in. diam",{"$f":"IF(C247=0,\"NA\",IF(curve=1,feed_meter_size,VLOOKUP(feed_meter_size,mag_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C247=0,\"NA\",IF(curve=1,mag_fm_eq_feed,VLOOKUP(feed_meter_size,mag_fm_cost_cl,3)))","v":4034.9568023265001},{"$f":"IF(OR(I247=\"contact vendor\",I247=\"NA\"),\"--\",C247*I247)","v":8069.9136046530002},{"$f":"VLOOKUP(feed_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$243&\" - \"&B247","v":"Instrumentation - Flow Meters - Membrane Trains - Feed Line - Magnetic"},4,3,1,4,3,1,2,1,1,0,0]
[9.3000000000000007,"Flow Meters - Membrane Trains - Permeate Line",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.3.1","Orifice Plate",{"$f":"tot_fm_perm","v":2},"units",{"$f":"IF(C249=0,\"NA\",perm_meter_size)","v":1.5},{"$f":"IF(C249=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C249=0,\"NA\",IF(curve=1,perm_meter_size,VLOOKUP(perm_meter_size,op_fm_cost_cl,2)))","v":1.5},{"$f":"IF(C249=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C249=0,\"NA\",IF(curve=1,op_fm_eq_perm,VLOOKUP(perm_meter_size,op_fm_cost_cl,3)))","v":3103.7809209028751},{"$f":"IF(OR(I249=\"contact vendor\",I249=\"NA\"),\"--\",C249*I249)","v":6207.5618418057502},{"$f":"VLOOKUP(perm_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$248&\" - \"&B249","v":"Instrumentation - Flow Meters - Membrane Trains - Permeate Line - Orifice Plate"},3,4,4,3,4,4,3,3,4,0,0]
["9.3.1","Propeller",{"$f":"tot_fm_perm","v":2},"units",{"$f":"IF(C250=0,\"NA\",perm_meter_size)","v":1.5},"in. diam",{"$f":"IF(C250=0,\"NA\",IF(curve=1,perm_meter_size,VLOOKUP(perm_meter_size,prop_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C250=0,\"NA\",IF(curve=1,prop_fm_eq_perm,VLOOKUP(perm_meter_size,prop_fm_cost_cl,3)))","v":2238.76102168325},{"$f":"IF(OR(I250=\"contact vendor\",I250=\"NA\"),\"--\",C250*I250)","v":4477.5220433664999},{"$f":"VLOOKUP(perm_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&$B$248&\" - \"&B250","v":"Instrumentation - Flow Meters - Membrane Trains - Permeate Line - Propeller"},1,2,3,1,2,3,4,4,2,1,319.82300309760711]
["9.3.1","Venturi",{"$f":"tot_fm_perm","v":2},"units",{"$f":"IF(C251=0,\"NA\",perm_meter_size)","v":1.5},"in. diam",{"$f":"IF(C251=0,\"NA\",IF(curve=1,perm_meter_size,VLOOKUP(perm_meter_size,ven_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C251=0,\"NA\",IF(curve=1,ven_fm_eq_perm,VLOOKUP(perm_meter_size,ven_fm_cost_cl,3)))","v":4301.7135487650003},{"$f":"IF(OR(I251=\"contact vendor\",I251=\"NA\"),\"--\",C251*I251)","v":8603.4270975300005},{"$f":"VLOOKUP(perm_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$248&\" - \"&B251","v":"Instrumentation - Flow Meters - Membrane Trains - Permeate Line - Venturi"},2,1,2,2,1,2,1,2,3,0,0]
["9.3.1","Magnetic",{"$f":"tot_fm_perm","v":2},"units",{"$f":"IF(C252=0,\"NA\",perm_meter_size)","v":1.5},"in. diam",{"$f":"IF(C252=0,\"NA\",IF(curve=1,perm_meter_size,VLOOKUP(perm_meter_size,mag_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(C252=0,\"NA\",IF(curve=1,mag_fm_eq_perm,VLOOKUP(perm_meter_size,mag_fm_cost_cl,3)))","v":4034.9568023265001},{"$f":"IF(OR(I252=\"contact vendor\",I252=\"NA\"),\"--\",C252*I252)","v":8069.9136046530002},{"$f":"VLOOKUP(perm_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$248&\" - \"&B252","v":"Instrumentation - Flow Meters - Membrane Trains - Permeate Line - Magnetic"},4,3,1,4,3,1,2,1,1,0,0]
[9.3000000000000007,"Flow Meters - Membrane Trains - Concentrate Line"]
["9.3.1","Orifice Plate",{"$f":"tot_fm_conc","v":2},"units",{"$f":"IF(C254=0,\"NA\",conc_meter_size)","v":1},{"$f":"IF(C254=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C254=0,\"NA\",IF(curve=1,conc_meter_size,VLOOKUP(conc_meter_size,op_fm_cost_cl,2)))","v":1},{"$f":"IF(C254=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C254=0,\"NA\",IF(curve=1,op_fm_eq_conc,VLOOKUP(conc_meter_size,op_fm_cost_cl,3)))","v":2923.1429589270001},{"$f":"IF(OR(I254=\"contact vendor\",I254=\"NA\"),\"--\",C254*I254)","v":5846.2859178540002},{"$f":"VLOOKUP(conc_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$253&\" - \"&B254","v":"Instrumentation - Flow Meters - Membrane Trains - Concentrate Line - Orifice Plate"},3,4,4,3,4,4,3,3,4,{"$f":"IF(ISERROR(K254*L254),0,IF(K254<1,0,L254))","v":0},{"$f":"IF(W254,J254/K254,0)","v":0}]
["9.3.1","Propeller",{"$f":"tot_fm_conc","v":2},"units",{"$f":"IF(C255=0,\"NA\",conc_meter_size)","v":1},"in. diam",{"$f":"IF(C255=0,\"NA\",IF(curve=1,conc_meter_size,VLOOKUP(conc_meter_size,prop_fm_cost_cl,2)))","v":1},"in. diam",{"$f":"IF(C255=0,\"NA\",IF(curve=1,prop_fm_eq_conc,VLOOKUP(conc_meter_size,prop_fm_cost_cl,3)))","v":1786.0999188350002},{"$f":"IF(OR(I255=\"contact vendor\",I255=\"NA\"),\"--\",C255*I255)","v":3572.1998376700003},{"$f":"VLOOKUP(conc_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&$B$253&\" - \"&B255","v":"Instrumentation - Flow Meters - Membrane Trains - Concentrate Line - Propeller"},1,2,3,1,2,3,4,4,2,1,255.15713126214288]
["9.3.1","Venturi",{"$f":"tot_fm_conc","v":2},"units",{"$f":"IF(C256=0,\"NA\",conc_meter_size)","v":1},"in. diam",{"$f":"IF(C256=0,\"NA\",IF(curve=1,conc_meter_size,VLOOKUP(conc_meter_size,ven_fm_cost_cl,2)))","v":1},"in. diam",{"$f":"IF(C256=0,\"NA\",IF(curve=1,ven_fm_eq_conc,VLOOKUP(conc_meter_size,ven_fm_cost_cl,3)))","v":2912.0296722540002},{"$f":"IF(OR(I256=\"contact vendor\",I256=\"NA\"),\"--\",C256*I256)","v":5824.0593445080003},{"$f":"VLOOKUP(conc_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$253&\" - \"&B256","v":"Instrumentation - Flow Meters - Membrane Trains - Concentrate Line - Venturi"},2,1,2,2,1,2,1,2,3,0,0]
["9.3.1","Magnetic",{"$f":"tot_fm_conc","v":2},"units",{"$f":"IF(C257=0,\"NA\",conc_meter_size)","v":1},"in. diam",{"$f":"IF(C257=0,\"NA\",IF(curve=1,conc_meter_size,VLOOKUP(conc_meter_size,mag_fm_cost_cl,2)))","v":1},"in. diam",{"$f":"IF(C257=0,\"NA\",IF(curve=1,mag_fm_eq_conc,VLOOKUP(conc_meter_size,mag_fm_cost_cl,3)))","v":3868.0605359200003},{"$f":"IF(OR(I257=\"contact vendor\",I257=\"NA\"),\"--\",C257*I257)","v":7736.1210718400007},{"$f":"VLOOKUP(conc_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$253&\" - \"&B257","v":"Instrumentation - Flow Meters - Membrane Trains - Concentrate Line - Magnetic"},4,3,1,4,3,1,2,1,1,0,0]
[9.4,"Flow Meters -  Cleaning",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.4.1","Orifice Plate",{"$f":"tot_fm_clean","v":3},"units",{"$f":"IF(C259=0,\"NA\",clean_meter_size)","v":1.5},{"$f":"IF(C259=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C259=0,\"NA\",IF(curve=1,clean_meter_size,VLOOKUP(clean_meter_size,op_fm_cost_cl,2)))","v":1.5},{"$f":"IF(C259=0,\"\",\"in. diam\")","v":"in. diam"},{"$f":"IF(C259=0,\"NA\",IF(curve=1,op_fm_eq_clean,VLOOKUP(clean_meter_size,op_fm_cost_cl,3)))","v":3103.7809209028751},{"$f":"IF(OR(I259=\"contact vendor\",I259=\"NA\"),\"--\",C259*I259)","v":9311.3427627086257},{"$f":"VLOOKUP(clean_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$258&\" - \"&B259","v":"Instrumentation - Flow Meters -  Cleaning - Orifice Plate"},3,4,4,3,4,4,3,3,4,0,0]
["9.4.1","Propeller",{"$f":"tot_fm_clean","v":3},"units",{"$f":"IF(C260=0,\"NA\",clean_meter_size)","v":1.5},"in. diam",{"$f":"IF(C260=0,\"NA\",IF(curve=1,clean_meter_size,VLOOKUP(clean_meter_size,prop_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(curve=1,prop_fm_eq_in,VLOOKUP(in_meter_size,prop_fm_cost_cl,3))","v":2625.33752516},{"$f":"IF(OR(I260=\"contact vendor\",I260=\"NA\"),\"--\",C260*I260)","v":7876.0125754800001},{"$f":"VLOOKUP(clean_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&$B$258&\" - \"&B260","v":"Instrumentation - Flow Meters -  Cleaning - Propeller"},1,2,3,1,2,3,4,4,2,1,562.57232682000006]
["9.4.1","Venturi",{"$f":"tot_fm_clean","v":3},"units",{"$f":"IF(C261=0,\"NA\",clean_meter_size)","v":1.5},"in. diam",{"$f":"IF(C259=0,\"NA\",IF(curve=1,clean_meter_size,VLOOKUP(clean_meter_size,ven_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(curve=1,ven_fm_eq_in,VLOOKUP(in_meter_size,ven_fm_cost_cl,3))","v":5578.7290100619994},{"$f":"IF(OR(I261=\"contact vendor\",I261=\"NA\"),\"--\",C261*I261)","v":16736.187030185996},{"$f":"VLOOKUP(clean_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$258&\" - \"&B261","v":"Instrumentation - Flow Meters -  Cleaning - Venturi"},2,1,2,2,1,2,1,2,3,0,0]
["9.4.1","Magnetic",{"$f":"tot_fm_clean","v":3},"units",{"$f":"IF(C262=0,\"NA\",clean_meter_size)","v":1.5},"in. diam",{"$f":"IF(C259=0,\"NA\",IF(curve=1,clean_meter_size,VLOOKUP(clean_meter_size,mag_fm_cost_cl,2)))","v":1.5},"in. diam",{"$f":"IF(curve=1,mag_fm_eq_in,VLOOKUP(in_meter_size,mag_fm_cost_cl,3))","v":4230.640784837},{"$f":"IF(OR(I262=\"contact vendor\",I262=\"NA\"),\"--\",C262*I262)","v":12691.922354511},{"$f":"VLOOKUP(clean_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&$B$258&\" - \"&B262","v":"Instrumentation - Flow Meters -  Cleaning - Magnetic"},4,3,1,4,3,1,2,1,1,0,0]
[9.5,"Flow Meters - Residuals",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.5.1","Orifice Plate",{"$f":"tot_fm_res","v":1},"units",{"$f":"res_meter_size","v":1.5},"in. diam",{"$f":"IF(curve=1,res_meter_size,VLOOKUP(res_meter_size,op_fm_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,op_fm_eq_res,VLOOKUP(res_meter_size,op_fm_cost_cl,3))","v":3103.7809209028751},{"$f":"IF(I264=\"contact vendor\",\"--\",C264*I264)","v":3103.7809209028751},{"$f":"VLOOKUP(res_meter_size,op_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,{"$f":"$B$237&\" - \"&B264","v":"Instrumentation - Orifice Plate"},3,4,4,3,4,4,3,3,4,0,0]
["9.5.1","Propeller",{"$f":"tot_fm_res","v":1},"units",{"$f":"res_meter_size","v":1.5},"in. diam",{"$f":"IF(curve=1,res_meter_size,VLOOKUP(res_meter_size,prop_fm_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,prop_fm_eq_res,VLOOKUP(res_meter_size,prop_fm_cost_cl,3))","v":2238.76102168325},{"$f":"IF(I265=\"contact vendor\",\"--\",C265*I265)","v":2238.76102168325},{"$f":"VLOOKUP(res_meter_size,prop_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},1,{"$f":"$B$237&\" - \"&B265","v":"Instrumentation - Propeller"},1,2,3,1,2,3,4,4,2,1,159.91150154880356]
["9.5.1","Venturi",{"$f":"tot_fm_res","v":1},"units",{"$f":"res_meter_size","v":1.5},"in. diam",{"$f":"IF(curve=1,res_meter_size,VLOOKUP(res_meter_size,ven_fm_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,ven_fm_eq_res,VLOOKUP(res_meter_size,ven_fm_cost_cl,3))","v":4301.7135487650003},{"$f":"IF(I266=\"contact vendor\",\"--\",C266*I266)","v":4301.7135487650003},{"$f":"VLOOKUP(res_meter_size,ven_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,"Instrumentation - Venturi",2,1,2,2,1,2,1,2,3,0,0]
["9.5.1","Magnetic",{"$f":"tot_fm_res","v":1},"units",{"$f":"res_meter_size","v":1.5},"in. diam",{"$f":"IF(curve=1,res_meter_size,VLOOKUP(res_meter_size,mag_fm_cost_cl,2))","v":1.5},"in. diam",{"$f":"IF(curve=1,mag_fm_eq_res,VLOOKUP(res_meter_size,mag_fm_cost_cl,3))","v":4034.9568023265001},{"$f":"IF(I267=\"contact vendor\",\"--\",C267*I267)","v":4034.9568023265001},{"$f":"VLOOKUP(res_meter_size,mag_fm_cost_cl,IF(ss_cat=\"large\",4,5))","v":14},0,"Instrumentation - Magnetic",4,3,1,4,3,1,2,1,1,0,0]
[9.6,"Level Switches/Alarms (for cleaning tanks)",{"$f":"tot_level_switch","v":2},"units","NA",null,"NA",null,{"$f":"IF(C268=0,\"NA\",VLOOKUP(0,alarm_cost_cl,3))","v":592.57106898296445},{"$f":"IF(OR(I268=\"contact vendor\",I268=\"NA\"),\"--\",C268*I268)","v":1185.1421379659289},{"$f":"IF(C268=0,\"NA\",VLOOKUP(0,alarm_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - Level Switches/Alarms (for cleaning tanks)",1,1,1,1,1,1,1,1,1,1,84.653009854709211]
[9.6999999999999993,"High/Low Alarms (for pretreatment chemical tanks)",{"$f":"tot_pre_alarm","v":2},"units","NA",null,"NA",null,{"$f":"IF(C269=0,\"NA\",VLOOKUP(0,alarm_cost_cl,3))","v":592.57106898296445},1185.1421379659289,{"$f":"IF(C269=0,\"NA\",VLOOKUP(0,alarm_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - High/Low Alarms (for pretreatment chemical tanks)",1,1,1,1,1,1,1,1,1,1,84.653009854709211]
[9.8000000000000007,"High/Low Alarms (for cleaning chemical storage tanks)",{"$f":"tot_cst_alarm","v":0},"units","NA",null,"NA",null,{"$f":"IF(C270=0,\"NA\",VLOOKUP(0,alarm_cost_cl,3))","v":"NA"},"--",{"$f":"IF(C270=0,\"NA\",VLOOKUP(0,alarm_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Instrumentation - High/Low Alarms (for cleaning chemical storage tanks)",1,1,1,1,1,1,1,1,1,0,0]
[9.9,"High/Low Alarms (for holding tanks or basins)",{"$f":"tot_res_alarm","v":0},"units","NA",null,"NA",null,{"$f":"IF(C271=0,\"NA\",VLOOKUP(0,alarm_cost_cl,3))","v":"NA"},"--",{"$f":"IF(C271=0,\"NA\",VLOOKUP(0,alarm_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"Instrumentation - High/Low Alarms (for holding tanks or basins)",1,1,1,1,1,1,1,1,1,0,0]
[9.1,"pH meters",{"$f":"tot_pH_controls","v":4},"units","NA",null,"NA",null,{"$f":"VLOOKUP(0,pH_meter_cost_cl,3)","v":2632.3973326835253},10529.589330734101,{"$f":"IF(C272=0,\"NA\",VLOOKUP(0,pH_meter_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - pH meters",1,1,1,1,1,1,1,1,1,1,752.11352362386435]
[9.11,"Temperature meters",{"$f":"tot_temp_meters","v":3},"units","NA",null,"NA",null,{"$f":"VLOOKUP(0,temp_meter_cost_cl,3)","v":593.29510833944676},1779.8853250183402,{"$f":"IF(C273=0,\"NA\",VLOOKUP(0,temp_meter_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - Temperature meters",1,1,1,1,1,1,1,1,1,1,127.13466607273858]
[9.1199999999999992,"Conductivity meters",{"$f":"tot_cond_meters","v":8},"units","NA",null,"NA",null,{"$f":"VLOOKUP(0,conduct_meter_cost_cl,3)","v":1615.8991512850687},12927.193210280549,{"$f":"IF(C274=0,\"NA\",VLOOKUP(0,TDS_monitor_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - Conductivity meters",1,1,1,1,1,1,1,1,1,1,923.37094359146784]
[9.1300000000000008,"Head loss sensors",{"$f":"tot_headloss_sensors","v":4},"units","NA",null,"NA",null,{"$f":"VLOOKUP(0,headloss_cost_cl,3)","v":2121.0930305173688},8484.3721220694752,{"$f":"IF(C275=0,\"NA\",VLOOKUP(0,headloss_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"Instrumentation - Head loss sensors",1,1,1,1,1,1,1,1,1,1,606.02658014781969]
[9.14,"Sampling ports",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["9.14.1","Stainless Steel",{"$f":"ports","v":12},"units","NA",null,"NA",null,50,{"$f":"IF(OR(I277=\"contact vendor\",I277=\"NA\"),\"--\",C277*I277)","v":600},{"$f":"IF(ss_cat=\"large\",35,30)","v":30},0,{"$f":"$B$237&\" - \"&$B$276&\" - \"&B277","v":"Instrumentation - Sampling ports - Stainless Steel"},2,1,1,2,1,1,2,1,1,0,0]
["9.14.1","Carbon Steel",{"$f":"ports","v":12},"units","NA",null,"NA",null,50,{"$f":"IF(OR(I278=\"contact vendor\",I278=\"NA\"),\"--\",C278*I278)","v":600},{"$f":"IF(ss_cat=\"large\",25,22)","v":22},1,{"$f":"$B$237&\" - \"&$B$276&\" - \"&B278","v":"Instrumentation - Sampling ports - Carbon Steel"},1,2,2,1,2,2,1,2,2,1,27.272727272727273]
[9.15,"Electrical enclosure",{"$f":"electric_encl","v":0},"units","NA",null,"NA",null,{"$f":"VLOOKUP(0,elec_encl_cost_cl,3)","v":1201.1687264911338},{"$f":"IF(OR(I279=\"contact vendor\",I279=\"NA\"),\"--\",C279*I279)","v":0},{"$f":"IF(C279=0,\"NA\",VLOOKUP(0,elec_encl_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$237&\" - \"&B279","v":"Instrumentation - Electrical enclosure"},1,1,1,1,1,1,1,1,1,0,0]
["10","System Controls",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[10.1,"PLC Units",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["10.1.1","PLC racks/power supplies",{"$f":"IF(manual=1,0,plc_rack)","v":2},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_rack_cost_cl,3))","v":340.15912297436552},{"$f":"IF(OR(I282=\"contact vendor\",I282=\"NA\"),\"--\",C282*I282)","v":680.31824594873103},{"$f":"IF(C282=0,\"NA\",VLOOKUP(0,plc_rack_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - PLC racks/power supplies",1,1,1,1,1,1,1,1,1,1,85.039780743591379]
["10.1.2","CPUs",{"$f":"IF(manual=1,0,plc_cpu)","v":2},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_cpu_cost_cl,3))","v":628.20399656420727},1256.4079931284145,{"$f":"IF(C283=0,\"NA\",VLOOKUP(0,plc_cpu_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - CPUs",1,1,1,1,1,1,1,1,1,1,157.05099914105182]
["10.1.3","I/O discrete input modules",{"$f":"IF(manual=1,0,plc_discrete_input)","v":2},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_discrete_input_cost_cl,3))","v":306.87179411739436},613.74358823478872,{"$f":"IF(C284=0,\"NA\",VLOOKUP(0,plc_discrete_input_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - I/O discrete input modules",1,1,1,1,1,1,1,1,1,1,76.71794852934859]
["10.1.4","I/O discrete output modules",{"$f":"IF(manual=1,0,plc_discrete_output)","v":1},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_discrete_output_cost_cl,3))","v":374.94265970264058},374.94265970264058,{"$f":"IF(C285=0,\"NA\",VLOOKUP(0,plc_discrete_output_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - I/O discrete output modules",1,1,1,1,1,1,1,1,1,1,46.867832462830073]
["10.1.5","I/O combination analog modules",{"$f":"IF(manual=1,0,plc_combination_analog)","v":9},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_combination_analog_cost_cl,3))","v":652.67796318607805},5874.1016686747025,{"$f":"IF(C286=0,\"NA\",VLOOKUP(0,plc_combination_analog_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - I/O combination analog modules",1,1,1,1,1,1,1,1,1,{"$f":"IF(ISERROR(K286*L286),0,IF(K286<1,0,L286))","v":1},{"$f":"IF(W286,J286/K286,0)","v":734.26270858433782}]
["10.1.6","Ethernet modules",{"$f":"IF(manual=1,0,plc_ethernet)","v":2},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_ethernet_cost_cl,3))","v":865.22261904631989},1730.4452380926398,{"$f":"IF(C287=0,\"NA\",VLOOKUP(0,plc_ethernet_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - Ethernet modules",1,1,1,1,1,1,1,1,1,1,216.30565476157997]
["10.1.7","Base expansion modules",{"$f":"IF(manual=1,0,plc_base_expansion)","v":1},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_base_expansion_cost_cl,3))","v":118.37181499391322},118.37181499391322,{"$f":"IF(C288=0,\"NA\",VLOOKUP(0,plc_base_expansion_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - Base expansion modules",1,1,1,1,1,1,1,1,1,1,14.796476874239152]
["10.1.8","Base expansion controller modules",{"$f":"IF(manual=1,0,plc_base_expansion_controller)","v":1},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_base_expansion_controller_cost_cl,3))","v":85.678421835734241},85.678421835734241,{"$f":"IF(C289=0,\"NA\",VLOOKUP(0,plc_base_expansion_controller_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - Base expansion controller modules",1,1,1,1,1,1,1,1,1,1,10.70980272946678]
["10.1.9","UPSs",{"$f":"IF(manual=1,0,ups)","v":1},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,ups_cost_cl,3))","v":563.15461702991672},563.15461702991672,{"$f":"IF(C290=0,\"NA\",VLOOKUP(0,ups_cost_cl,IF(ss_cat=\"large\",4,5)))","v":8},1,"System Controls - PLC Units - UPSs",1,1,1,1,1,1,1,1,1,1,70.39432712873959]
[10.199999999999999,"Operator Equipment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["10.2.1","Drive controllers",{"$f":"IF(manual=1,0,tot_switches)","v":9},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,switch_cost_cl,3))","v":1072.4341728020522},{"$f":"IF(OR(I292=\"contact vendor\",I292=\"NA\"),\"--\",C292*I292)","v":9651.9075552184695},{"$f":"IF(C292=0,\"NA\",VLOOKUP(0,switch_cost_cl,IF(ss_cat=\"large\",4,5)))","v":14},1,"System Controls - Operator Equipment - Drive controllers",1,1,1,1,1,1,1,1,1,1,689.42196822989069]
["10.2.2","Operator interface units",{"$f":"IF(manual=1,0,plc_interface)","v":2},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(ss_cat,plc_op_interface_cost_cl,3,FALSE))","v":1955.7290443086633},{"$f":"IF(OR(I293=\"contact vendor\",I293=\"NA\"),\"--\",C293*I293)","v":3911.4580886173267},{"$f":"IF(C293=0,\"NA\",VLOOKUP(ss_cat,plc_op_interface_cost_cl,IF(ss_cat=\"large\",4,5),FALSE))","v":8},1,"System Controls - Operator Equipment - Operator interface units",1,1,1,1,1,1,1,1,1,1,488.93226107716583]
["10.2.3","PC Workstations",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,workstations)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,pc_workstation_cost_cl,3))","v":1006.4840370291496},{"$f":"IF(OR(I294=\"contact vendor\",I294=\"NA\"),\"--\",C294*I294)","v":0},{"$f":"IF(C294=0,\"NA\",VLOOKUP(0,pc_workstation_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Operator Equipment - PC Workstations",1,1,1,1,1,1,1,1,1,0,0]
["10.2.4","Printers - laser jet",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,printers)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,laser_printer_cost_cl,3))","v":627.16285861019526},{"$f":"IF(OR(I295=\"contact vendor\",I295=\"NA\"),\"--\",C295*I295)","v":0},{"$f":"IF(C295=0,\"NA\",VLOOKUP(0,laser_printer_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Operator Equipment - Printers - laser jet",1,1,1,1,1,1,1,1,1,0,0]
["10.2.5","Printers - dot matrix",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,printers)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,dotmatrix_printer_cost_cl,3))","v":641.91281559323488},{"$f":"IF(OR(I296=\"contact vendor\",I296=\"NA\"),\"--\",C296*I296)","v":0},{"$f":"IF(C296=0,\"NA\",VLOOKUP(0,dotmatrix_printer_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Operator Equipment - Printers - dot matrix",1,1,1,1,1,1,1,1,1,0,0]
[10.3,"Control Software",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["10.3.1","Operator interface software",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,plc_interface)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,op_interface_software_cost_cl,3))","v":183.22815160365667},{"$f":"IF(OR(I298=\"contact vendor\",I298=\"NA\"),\"--\",C298*I298)","v":0},{"$f":"IF(C298=0,\"NA\",VLOOKUP(0,op_interface_software_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Controls Software - Operator interface software",1,1,1,1,1,1,1,1,1,0,0]
["10.3.2","PLC programming software",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,workstations)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_software_cost_cl,3))","v":473.69298983008503},{"$f":"IF(OR(I299=\"contact vendor\",I299=\"NA\"),\"--\",C299*I299)","v":0},{"$f":"IF(C299=0,\"NA\",VLOOKUP(0,plc_software_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Controls Software - PLC programming software",1,1,1,1,1,1,1,1,1,0,0]
["10.3.3","PLC data collection software",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,workstations)","v":0},"units","NA",null,"NA",null,{"$f":"IF(manual=1,\"NA\",VLOOKUP(0,plc_data_software_cost_cl,3))","v":690.22366161995012},{"$f":"IF(OR(I300=\"contact vendor\",I300=\"NA\"),\"--\",C300*I300)","v":0},{"$f":"IF(C300=0,\"NA\",VLOOKUP(0,plc_data_software_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Controls Software - PLC data collection software",1,1,1,1,1,1,1,1,1,0,0]
["10.3.4","Plant intelligence software",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,workstations)","v":0},"units","NA",null,"NA",null,{"$f":"IF(OR(manual=1,ss_cat=\"small\"),\"NA\",VLOOKUP(0,plant_intel_software_cost_cl,3))","v":"NA"},{"$f":"IF(OR(I301=\"contact vendor\",I301=\"NA\"),\"--\",C301*I301)","v":"--"},{"$f":"IF(C301=0,\"NA\",VLOOKUP(0,plant_intel_software_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Controls Software - Plant intelligence software",1,1,1,1,1,1,1,1,1,0,0]
["10.3.5","Early warning software",{"$f":"IF(OR(manual=1,ss_cat=\"small\"),0,workstations)","v":0},"units","NA",null,"NA",null,{"$f":"IF(OR(manual=1,ss_cat=\"small\"),\"NA\",IF(J302=\"--\",\"--\",J302/C302))","v":"NA"},{"$f":"IF(ISERR(VLOOKUP(0,RONF_alarm_software_cost_first_cl,3)),\"--\",IF(C302>0,VLOOKUP(0,RONF_alarm_software_cost_first_cl,3)+(C302-1)*VLOOKUP(0,RONF_alarm_software_cost_addl_cl,3),\"--\"))","v":"--"},{"$f":"IF(OR(C302=0,ISERR(VLOOKUP(0,RONF_alarm_software_cost_first_cl,3))),\"NA\",VLOOKUP(0,RONF_alarm_software_cost_first_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,"System Controls - Controls Software - Early warning software",0,0,1,0,0,1,0,0,1,0,0]
["11","Building Structures and HVAC",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[11.1,"Building 1",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.1.1","Small Low Cost Shed",{"$f":"IF(AND(build1_fp>0,build1_fp<500),1,0)","v":0},"units",{"$f":"build1_fp","v":1200},"sf",{"$f":"build1_fp","v":1200},"sf",{"$f":"IF(C305=0,\"NA\",VLOOKUP(build1_fp,bldg_shed_cost_cl,3))","v":"NA"},{"$f":"IF(OR(I305=\"NA\",I305=\"contact vendor\"),\"--\",G305*I305)","v":"--"},{"$f":"IF($C305=0,\"N/A\",VLOOKUP(build1_fp,bldg_shed_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B304&\" - \"&B305","v":"Building Structures and HVAC - Building 1 - Small Low Cost Shed"},{"$f":"IF(include_buildings=1,2,0)","v":2},2,2,2,2,2,2,2,2,0,0,{"$f":"IF(W305,K305,0)","v":0}]
["11.1.1","Low Quality",{"$f":"IF(build1_fp>=500,1,0)","v":1},"units",{"$f":"build1_fp","v":1200},"sf",{"$f":"build1_fp","v":1200},"sf",{"$f":"IF(C306=0,\"NA\",IF(curve=1,bldg_lo_eq_1,VLOOKUP(build1_fp, bldg_lo_cost_cl,3)))","v":78.174751867865609},{"$f":"IF(OR(I306=\"NA\",I306=\"contact vendor\"),\"--\",G306*I306)","v":93809.702241438732},{"$f":"IF($C306=0,\"N/A\",VLOOKUP(build1_fp,bldg_lo_cost_cl,IF(ss_cat=\"large\",4,5)))","v":37},1,{"$f":"B303&\" - \"&B304&\" - \"&B306","v":"Building Structures and HVAC - Building 1 - Low Quality"},{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,1,2535.3973578767227,{"$f":"IF(W306,K306,0)","v":37}]
["11.1.1","Medium Quality",{"$f":"IF(build1_fp>=500,1,0)","v":1},"units",{"$f":"build1_fp","v":1200},"sf",{"$f":"build1_fp","v":1200},"sf",{"$f":"IF(C307=0,\"NA\",IF(curve=1,bldg_mid_eq_1,VLOOKUP(build1_fp, bldg_mid_cost_cl,3)))","v":95.059862608346137},{"$f":"IF(OR(I307=\"NA\",I307=\"contact vendor\"),\"--\",G307*I307)","v":114071.83513001536},{"$f":"IF($C307=0,\"N/A\",VLOOKUP(build1_fp,bldg_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":37},0,{"$f":"B303&\" - \"&B304&\" - \"&B307","v":"Building Structures and HVAC - Building 1 - Medium Quality"},null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,0,0,{"$f":"IF(W307,K307,0)","v":0}]
["11.1.1","High Quality",{"$f":"IF(build1_fp>=500,1,0)","v":1},"units",{"$f":"build1_fp","v":1200},"sf",{"$f":"build1_fp","v":1200},"sf",{"$f":"IF(C308=0,\"NA\",IF(curve=1,bldg_hi_eq_1,VLOOKUP(build1_fp, bldg_hi_cost_cl,3)))","v":131.06688565205675},{"$f":"IF(OR(I308=\"NA\",I308=\"contact vendor\"),\"--\",G308*I308)","v":157280.26278246811},{"$f":"IF($C308=0,\"N/A\",VLOOKUP(build1_fp,bldg_hi_cost_cl,IF(ss_cat=\"large\",4,5)))","v":37},0,{"$f":"B303&\" - \"&B304&\" - \"&B308","v":"Building Structures and HVAC - Building 1 - High Quality"},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},0,0,{"$f":"IF(W308,K308,0)","v":0}]
["11.1.2",{"$f":"\"Heating System\"&IF(build1_heat=\"heat pump\",\" (included with cooling system)\",\"\")","v":"Heating System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.1.2.1","Electric resistance",{"$f":"IF(build1_heat=\"heat pump\",\"NA\",IF(build1_need_heat,build1_zones,\"NA\"))","v":"NA"},{"$f":"IF(C310=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C310=\"NA\",\"NA\",build1_heat_mbh)","v":"NA"},{"$f":"IF(C310=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C310=\"NA\",\"NA\",IF(curve=1,build1_heat_mbh,VLOOKUP(build1_heat_mbh,hvac_elec_cost_cl,2)))","v":"NA"},{"$f":"IF(C310=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C310=\"NA\",\"NA\",IF(curve=1,hvac_elec_eq_1,VLOOKUP(build1_heat_mbh,hvac_elec_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I310=\"NA\",I310=\"contact vendor\"),\"--\",C310*I310)","v":"--"},{"$f":"IF(C310=\"NA\",\"NA\",VLOOKUP(build1_heat_mbh,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B309&\" - \"&B310","v":"Building Structures and HVAC - Building 1 - Heating System - Electric resistance"},{"$f":"IF(include_HVAC=0,0,IF(build1_heat=\"heat pump\",0,IF(build1_heat=$B310,1,\"\")))","v":""},"","","","","","","","",0,0]
["11.1.2.1","Natural gas non-condensing furnace",{"$f":"IF(build1_heat=\"heat pump\",\"NA\",IF(build1_need_heat,build1_zones,\"NA\"))","v":"NA"},{"$f":"IF(C311=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C311=\"NA\",\"NA\",build1_heat_mbh)","v":"NA"},{"$f":"IF(C311=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C311=\"NA\",\"NA\",IF(curve=1,build1_heat_mbh,VLOOKUP(build1_heat_mbh,hvac_gas_non_cost_cl,2)))","v":"NA"},{"$f":"IF(C311=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C311=\"NA\",\"NA\",IF(curve=1,hvac_gas_non_eq_1,VLOOKUP(build1_heat_mbh,hvac_gas_non_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I311=\"NA\",I311=\"contact vendor\"),\"--\",C311*I311)","v":"--"},{"$f":"IF(C311=\"NA\",\"NA\",VLOOKUP(build1_heat_mbh,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B309&\" - \"&B311","v":"Building Structures and HVAC - Building 1 - Heating System - Natural gas non-condensing furnace"},"","","","","","","","","",0,0]
["11.1.2.1","Natural gas condensing furnace",{"$f":"IF(build1_heat=\"heat pump\",\"NA\",IF(build1_need_heat,build1_zones,\"NA\"))","v":"NA"},{"$f":"IF(C312=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C312=\"NA\",\"NA\",build1_heat_mbh)","v":"NA"},{"$f":"IF(C312=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C312=\"NA\",\"NA\",IF(curve=1,build1_heat_mbh,VLOOKUP(build1_heat_mbh,hvac_gas_cost_cl,2)))","v":"NA"},{"$f":"IF(C312=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C312=\"NA\",\"NA\",IF(curve=1,hvac_gas_eq_1,VLOOKUP(build1_heat_mbh,hvac_gas_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I312=\"NA\",I312=\"contact vendor\"),\"--\",C312*I312)","v":"--"},{"$f":"IF(C312=\"NA\",\"NA\",VLOOKUP(build1_heat_mbh,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B309&\" - \"&B312","v":"Building Structures and HVAC - Building 1 - Heating System - Natural gas condensing furnace"},"","","","","","","","","",0,0]
["11.1.2.1","Standard efficiency oil furnace",{"$f":"IF(build1_heat=\"heat pump\",\"NA\",IF(build1_need_heat,build1_zones,\"NA\"))","v":"NA"},{"$f":"IF(C313=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C313=\"NA\",\"NA\",build1_heat_mbh)","v":"NA"},{"$f":"IF(C313=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C313=\"NA\",\"NA\",IF(curve=1,build1_heat_mbh,VLOOKUP(E313,hvac_oil_std_cost_cl,2)))","v":"NA"},{"$f":"IF(C313=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C313=\"NA\",\"NA\",IF(curve=1,hvac_oil_std_eq_1,VLOOKUP(build1_heat_mbh,hvac_oil_std_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I313=\"NA\",I313=\"contact vendor\"),\"--\",C313*I313)","v":"--"},{"$f":"IF(C313=\"NA\",\"NA\",VLOOKUP(build1_heat_mbh,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B309&\" - \"&B313","v":"Building Structures and HVAC - Building 1 - Heating System - Standard efficiency oil furnace"},"","","","","","","","","",0,0]
["11.1.2.1","Mid-efficiency oil furnace",{"$f":"IF(build1_heat=\"heat pump\",\"NA\",IF(build1_need_heat,build1_zones,\"NA\"))","v":"NA"},{"$f":"IF(C314=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C314=\"NA\",\"NA\",build1_heat_mbh)","v":"NA"},{"$f":"IF(C314=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C314=\"NA\",\"NA\",IF(curve=1,build1_heat_mbh,VLOOKUP(build1_heat_mbh,hvac_oil_mid_cost_cl,2)))","v":"NA"},{"$f":"IF(C314=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C314=\"NA\",\"NA\",IF(curve=1,hvac_oil_mid_eq_1,VLOOKUP(build1_heat_mbh,hvac_oil_mid_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I314=\"NA\",I314=\"contact vendor\"),\"--\",C314*I314)","v":"--"},{"$f":"IF(C314=\"NA\",\"NA\",VLOOKUP(build1_heat_mbh,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B309&\" - \"&B314","v":"Building Structures and HVAC - Building 1 - Heating System - Mid-efficiency oil furnace"},"","","","","","","","","",0,0]
["11.1.3",{"$f":"IF(build2_heat=\"heat pump\",\"Heating and \",\"\")&\"Cooling System\"","v":"Cooling System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.1.3.1","Air conditioner",{"$f":"IF(build1_need_cool,build1_zones,\"NA\")","v":"NA"},{"$f":"IF(C316=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C316=\"NA\",\"NA\",build1_cooling_tons)","v":"NA"},{"$f":"IF(C316=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C316=\"NA\",\"NA\",IF(curve=1,build1_cooling_tons,VLOOKUP(build1_cooling_tons,hvac_ac_cost_cl,2)))","v":"NA"},{"$f":"IF(C316=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C316=\"NA\",\"NA\",IF(curve=1,hvac_ac_eq_1,VLOOKUP(build1_cooling_tons,hvac_ac_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I316=\"NA\",I316=\"contact vendor\"),\"--\",C316*I316)","v":"--"},{"$f":"IF(C316=\"NA\",\"NA\",VLOOKUP(build1_cooling_tons,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B315&\" - \"&B316","v":"Building Structures and HVAC - Building 1 - Cooling System - Air conditioner"},{"$f":"IF(include_HVAC=0,0,IF(build1_cool=$B316,1,\"\"))","v":""},"","","","","","","","",0,0]
["11.1.3.1","Heat pump",{"$f":"IF(AND(hp_ok_1,build1_need_cool),build1_zones,\"NA\")","v":"NA"},{"$f":"IF(C317=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C317=\"NA\",\"NA\",build1_cooling_tons)","v":"NA"},{"$f":"IF(C317=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C317=\"NA\",\"NA\",IF(curve=1,build1_cooling_tons,VLOOKUP(build1_cooling_tons,hvac_hp_cost_cl,2)))","v":"NA"},{"$f":"IF(C317=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C317=\"NA\",\"NA\",IF(curve=1,hvac_hp_eq_1,VLOOKUP(build1_cooling_tons,hvac_hp_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I317=\"NA\",I317=\"contact vendor\"),\"--\",C317*I317)","v":"--"},{"$f":"IF(C317=\"NA\",\"NA\",VLOOKUP(build1_cooling_tons,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B304&\" - \"&B315&\" - \"&B317","v":"Building Structures and HVAC - Building 1 - Cooling System - Heat pump"},"","","","","","","","","",0,0]
[11.2,"Building 2",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISERROR(K318*L318),0,IF(K318<1,0,L318))","v":0},{"$f":"IF(W318,J318/K318,0)","v":0}]
["11.2.1","Small Low Cost Shed",{"$f":"IF(AND(build2_fp>0,build2_fp<500),1,0)","v":0},"units",{"$f":"build2_fp","v":0},"sf",{"$f":"build2_fp","v":0},"sf",{"$f":"IF(C319=0,\"NA\",VLOOKUP(build2_fp,bldg_shed_cost_cl,3))","v":"NA"},{"$f":"IF(OR(I319=\"NA\",I319=\"contact vendor\"),\"--\",G319*I319)","v":"--"},{"$f":"IF($C319=0,\"N/A\",VLOOKUP(build2_fp,bldg_shed_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B318&\" - \"&B319","v":"Building Structures and HVAC - Building 2 - Small Low Cost Shed"},{"$f":"IF(include_buildings=1,2,0)","v":2},2,2,2,2,2,2,2,2,0,0,{"$f":"IF(W319,K319,0)","v":0}]
["11.2.1","Low Quality",{"$f":"IF(build2_fp>=500,1,0)","v":0},"units",{"$f":"build2_fp","v":0},"sf",{"$f":"build2_fp","v":0},"sf",{"$f":"IF(C320=0,\"NA\",IF(curve=1,bldg_lo_eq_2,VLOOKUP(build2_fp, bldg_lo_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I320=\"NA\",I320=\"contact vendor\"),\"--\",G320*I320)","v":"--"},{"$f":"IF($C320=0,\"N/A\",VLOOKUP(build2_fp,bldg_lo_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B318&\" - \"&B320","v":"Building Structures and HVAC - Building 2 - Low Quality"},{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,0,0,{"$f":"IF(W320,K320,0)","v":0}]
["11.2.1","Medium Quality",{"$f":"IF(build2_fp>=500,1,0)","v":0},"units",{"$f":"build2_fp","v":0},"sf",{"$f":"build2_fp","v":0},"sf",{"$f":"IF(C321=0,\"NA\",IF(curve=1,bldg_mid_eq_2,VLOOKUP(build2_fp, bldg_mid_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I321=\"NA\",I321=\"contact vendor\"),\"--\",G321*I321)","v":"--"},{"$f":"IF($C321=0,\"N/A\",VLOOKUP(build2_fp,bldg_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B318&\" - \"&B321","v":"Building Structures and HVAC - Building 2 - Medium Quality"},null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,0,0,{"$f":"IF(W321,K321,0)","v":0}]
["11.2.1","High Quality",{"$f":"IF(build2_fp>=500,1,0)","v":0},"units",{"$f":"build2_fp","v":0},"sf",{"$f":"build2_fp","v":0},"sf",{"$f":"IF(C322=0,\"NA\",IF(curve=1,bldg_hi_eq_2,VLOOKUP(build2_fp, bldg_hi_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I322=\"NA\",I322=\"contact vendor\"),\"--\",G322*I322)","v":"--"},{"$f":"IF($C322=0,\"N/A\",VLOOKUP(build2_fp,bldg_hi_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B318&\" - \"&B322","v":"Building Structures and HVAC - Building 2 - High Quality"},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},0,0,{"$f":"IF(W322,K322,0)","v":0}]
["11.2.2",{"$f":"\"Heating System\"&IF(build2_heat=\"heat pump\",\" (included with cooling system)\",\"\")","v":"Heating System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.2.2.1","Electric resistance",{"$f":"IF(build2_heat=\"heat pump\",\"NA\",IF(build2_need_heat,build2_zones,\"NA\"))","v":"NA"},{"$f":"IF(C324=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C324=\"NA\",\"NA\",build2_heat_mbh)","v":"NA"},{"$f":"IF(C324=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C324=\"NA\",\"NA\",IF(curve=1,build2_heat_mbh,VLOOKUP(build2_heat_mbh,hvac_elec_cost_cl,2)))","v":"NA"},{"$f":"IF(C324=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C324=\"NA\",\"NA\",IF(curve=1,hvac_elec_eq_2,VLOOKUP(build2_heat_mbh,hvac_elec_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I324=\"NA\",I324=\"contact vendor\"),\"--\",C324*I324)","v":"--"},{"$f":"IF(C324=\"NA\",\"NA\",VLOOKUP(build2_heat_mbh,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B323&\" - \"&B324","v":"Building Structures and HVAC - Building 2 - Heating System - Electric resistance"},{"$f":"IF(include_HVAC=0,0,IF(build2_heat=\"heat pump\",0,IF(build2_heat=$B324,1,\"\")))","v":""},"","","","","","","","",0,0]
["11.2.2.1","Natural gas non-condensing furnace",{"$f":"IF(build2_heat=\"heat pump\",\"NA\",IF(build2_need_heat,build2_zones,\"NA\"))","v":"NA"},{"$f":"IF(C325=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C325=\"NA\",\"NA\",build2_heat_mbh)","v":"NA"},{"$f":"IF(C325=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C325=\"NA\",\"NA\",IF(curve=1,build2_heat_mbh,VLOOKUP(build2_heat_mbh,hvac_gas_non_cost_cl,2)))","v":"NA"},{"$f":"IF(C325=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C325=\"NA\",\"NA\",IF(curve=1,hvac_gas_non_eq_2,VLOOKUP(build2_heat_mbh,hvac_gas_non_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I325=\"NA\",I325=\"contact vendor\"),\"--\",C325*I325)","v":"--"},{"$f":"IF(C325=\"NA\",\"NA\",VLOOKUP(build2_heat_mbh,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B323&\" - \"&B325","v":"Building Structures and HVAC - Building 2 - Heating System - Natural gas non-condensing furnace"},"","","","","","","","","",0,0]
["11.2.2.1","Natural gas condensing furnace",{"$f":"IF(build2_heat=\"heat pump\",\"NA\",IF(build2_need_heat,build2_zones,\"NA\"))","v":"NA"},{"$f":"IF(C326=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C326=\"NA\",\"NA\",build2_heat_mbh)","v":"NA"},{"$f":"IF(C326=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C326=\"NA\",\"NA\",IF(curve=1,build2_heat_mbh,VLOOKUP(build2_heat_mbh,hvac_gas_cost_cl,2)))","v":"NA"},{"$f":"IF(C326=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C326=\"NA\",\"NA\",IF(curve=1,hvac_gas_eq_2,VLOOKUP(build2_heat_mbh,hvac_gas_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I326=\"NA\",I326=\"contact vendor\"),\"--\",C326*I326)","v":"--"},{"$f":"IF(C326=\"NA\",\"NA\",VLOOKUP(build2_heat_mbh,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B323&\" - \"&B326","v":"Building Structures and HVAC - Building 2 - Heating System - Natural gas condensing furnace"},"","","","","","","","","",0,0]
["11.2.2.1","Standard efficiency oil furnace",{"$f":"IF(build2_heat=\"heat pump\",\"NA\",IF(build2_need_heat,build2_zones,\"NA\"))","v":"NA"},{"$f":"IF(C327=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C327=\"NA\",\"NA\",build2_heat_mbh)","v":"NA"},{"$f":"IF(C327=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C327=\"NA\",\"NA\",IF(curve=1,build2_heat_mbh,VLOOKUP(E327,hvac_oil_std_cost_cl,2)))","v":"NA"},{"$f":"IF(C327=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C327=\"NA\",\"NA\",IF(curve=1,hvac_oil_std_eq_2,VLOOKUP(build2_heat_mbh,hvac_oil_std_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I327=\"NA\",I327=\"contact vendor\"),\"--\",C327*I327)","v":"--"},{"$f":"IF(C327=\"NA\",\"NA\",VLOOKUP(build2_heat_mbh,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B323&\" - \"&B327","v":"Building Structures and HVAC - Building 2 - Heating System - Standard efficiency oil furnace"},"","","","","","","","","",0,0]
["11.2.2.1","Mid-efficiency oil furnace",{"$f":"IF(build2_heat=\"heat pump\",\"NA\",IF(build2_need_heat,build2_zones,\"NA\"))","v":"NA"},{"$f":"IF(C328=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C328=\"NA\",\"NA\",build2_heat_mbh)","v":"NA"},{"$f":"IF(C328=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C328=\"NA\",\"NA\",IF(curve=1,build2_heat_mbh,VLOOKUP(build2_heat_mbh,hvac_oil_mid_cost_cl,2)))","v":"NA"},{"$f":"IF(C328=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C328=\"NA\",\"NA\",IF(curve=1,hvac_oil_mid_eq_2,VLOOKUP(build2_heat_mbh,hvac_oil_mid_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I328=\"NA\",I328=\"contact vendor\"),\"--\",C328*I328)","v":"--"},{"$f":"IF(C328=\"NA\",\"NA\",VLOOKUP(build2_heat_mbh,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B323&\" - \"&B328","v":"Building Structures and HVAC - Building 2 - Heating System - Mid-efficiency oil furnace"},"","","","","","","","","",0,0]
["11.2.3",{"$f":"IF(build2_heat=\"heat pump\",\"Heating and \",\"\")&\"Cooling System\"","v":"Cooling System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.2.3.1","Air conditioner",{"$f":"IF(build2_need_cool,build2_zones,\"NA\")","v":"NA"},{"$f":"IF(C330=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C330=\"NA\",\"NA\",build2_cooling_tons)","v":"NA"},{"$f":"IF(C330=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C330=\"NA\",\"NA\",IF(curve=1,build2_cooling_tons,VLOOKUP(build2_cooling_tons,hvac_ac_cost_cl,2)))","v":"NA"},{"$f":"IF(C330=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C330=\"NA\",\"NA\",IF(curve=1,hvac_ac_eq_2,VLOOKUP(build2_cooling_tons,hvac_ac_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I330=\"NA\",I330=\"contact vendor\"),\"--\",C330*I330)","v":"--"},{"$f":"IF(C330=\"NA\",\"NA\",VLOOKUP(build2_cooling_tons,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B329&\" - \"&B330","v":"Building Structures and HVAC - Building 2 - Cooling System - Air conditioner"},{"$f":"IF(include_HVAC=0,0,IF(build2_cool=$B330,1,\"\"))","v":""},"","","","","","","","",0,0]
["11.2.3.1","Heat pump",{"$f":"IF(AND(hp_ok_2,build2_need_cool),build2_zones,\"NA\")","v":"NA"},{"$f":"IF(C331=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C331=\"NA\",\"NA\",build2_cooling_tons)","v":"NA"},{"$f":"IF(C331=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C331=\"NA\",\"NA\",IF(curve=1,build2_cooling_tons,VLOOKUP(build2_cooling_tons,hvac_hp_cost_cl,2)))","v":"NA"},{"$f":"IF(C331=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C331=\"NA\",\"NA\",IF(curve=1,hvac_hp_eq_2,VLOOKUP(build2_cooling_tons,hvac_hp_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I331=\"NA\",I331=\"contact vendor\"),\"--\",C331*I331)","v":"--"},{"$f":"IF(C331=\"NA\",\"NA\",VLOOKUP(build2_cooling_tons,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B318&\" - \"&B329&\" - \"&B331","v":"Building Structures and HVAC - Building 2 - Cooling System - Heat pump"},"","","","","","","","","",0,0]
[11.3,"Building 3",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.3.1","Small Low Cost Shed",{"$f":"IF(AND(build3_fp>0,build3_fp<500),1,0)","v":0},"units",{"$f":"build3_fp","v":0},"sf",{"$f":"build3_fp","v":0},"sf",{"$f":"IF(C333=0,\"NA\",VLOOKUP(build3_fp,bldg_shed_cost_cl,3))","v":"NA"},{"$f":"IF(OR(I333=\"NA\",I333=\"contact vendor\"),\"--\",G333*I333)","v":"--"},{"$f":"IF($C333=0,\"N/A\",VLOOKUP(build3_fp,bldg_shed_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B332&\" - \"&B333","v":"Building Structures and HVAC - Building 3 - Small Low Cost Shed"},{"$f":"IF(include_buildings=1,2,0)","v":2},2,2,2,2,2,2,2,2,0,0,{"$f":"IF(W333,K333,0)","v":0}]
["11.3.1","Low Quality",{"$f":"IF(build3_fp>=500,1,0)","v":0},"units",{"$f":"build3_fp","v":0},"sf",{"$f":"build3_fp","v":0},"sf",{"$f":"IF(C334=0,\"NA\",IF(curve=1,bldg_lo_eq_3,VLOOKUP(build3_fp, bldg_lo_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I334=\"NA\",I334=\"contact vendor\"),\"--\",G334*I334)","v":"--"},{"$f":"IF($C334=0,\"N/A\",VLOOKUP(build3_fp,bldg_lo_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B332&\" - \"&B334","v":"Building Structures and HVAC - Building 3 - Low Quality"},{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,0,0,{"$f":"IF(W334,K334,0)","v":0}]
["11.3.1","Medium Quality",{"$f":"IF(build3_fp>=500,1,0)","v":0},"units",{"$f":"build3_fp","v":0},"sf",{"$f":"build3_fp","v":0},"sf",{"$f":"IF(C335=0,\"NA\",IF(curve=1,bldg_mid_eq_3,VLOOKUP(build3_fp, bldg_mid_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I335=\"NA\",I335=\"contact vendor\"),\"--\",G335*I335)","v":"--"},{"$f":"IF($C335=0,\"N/A\",VLOOKUP(build3_fp,bldg_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B332&\" - \"&B335","v":"Building Structures and HVAC - Building 3 - Medium Quality"},null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,0,0,{"$f":"IF(W335,K335,0)","v":0}]
["11.3.1","High Quality",{"$f":"IF(build3_fp>=500,1,0)","v":0},"units",{"$f":"build3_fp","v":0},"sf",{"$f":"build3_fp","v":0},"sf",{"$f":"IF(C336=0,\"NA\",IF(curve=1,bldg_hi_eq_3,VLOOKUP(build3_fp, bldg_hi_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I336=\"NA\",I336=\"contact vendor\"),\"--\",G336*I336)","v":"--"},{"$f":"IF($C336=0,\"N/A\",VLOOKUP(build3_fp,bldg_hi_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"N/A"},null,{"$f":"B303&\" - \"&B332&\" - \"&B336","v":"Building Structures and HVAC - Building 3 - High Quality"},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},null,null,{"$f":"include_buildings","v":1},0,0,{"$f":"IF(W336,K336,0)","v":0}]
["11.3.2",{"$f":"\"Heating System\"&IF(build3_heat=\"heat pump\",\" (included with cooling system)\",\"\")","v":"Heating System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.3.2.1","Electric resistance",{"$f":"IF(build3_heat=\"heat pump\",\"NA\",IF(build3_need_heat,build3_zones,\"NA\"))","v":"NA"},{"$f":"IF(C338=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C338=\"NA\",\"NA\",build3_heat_mbh)","v":"NA"},{"$f":"IF(C338=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C338=\"NA\",\"NA\",IF(curve=1,build3_heat_mbh,VLOOKUP(build3_heat_mbh,hvac_elec_cost_cl,2)))","v":"NA"},{"$f":"IF(C338=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C338=\"NA\",\"NA\",IF(curve=1,hvac_elec_eq_3,VLOOKUP(build3_heat_mbh,hvac_elec_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I338=\"NA\",I338=\"contact vendor\"),\"--\",C338*I338)","v":"--"},{"$f":"IF(C338=\"NA\",\"NA\",VLOOKUP(build3_heat_mbh,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B337&\" - \"&B338","v":"Building Structures and HVAC - Building 3 - Heating System - Electric resistance"},{"$f":"IF(include_HVAC=0,0,IF(build3_heat=\"heat pump\",0,IF(build3_heat=$B338,1,\"\")))","v":""},"","","","","","","","",0,0]
["11.3.2.1","Natural gas non-condensing furnace",{"$f":"IF(build3_heat=\"heat pump\",\"NA\",IF(build3_need_heat,build3_zones,\"NA\"))","v":"NA"},{"$f":"IF(C339=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C339=\"NA\",\"NA\",build3_heat_mbh)","v":"NA"},{"$f":"IF(C339=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C339=\"NA\",\"NA\",IF(curve=1,build3_heat_mbh,VLOOKUP(build3_heat_mbh,hvac_gas_non_cost_cl,2)))","v":"NA"},{"$f":"IF(C339=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C339=\"NA\",\"NA\",IF(curve=1,hvac_gas_non_eq_3,VLOOKUP(build3_heat_mbh,hvac_gas_non_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I339=\"NA\",I339=\"contact vendor\"),\"--\",C339*I339)","v":"--"},{"$f":"IF(C339=\"NA\",\"NA\",VLOOKUP(build3_heat_mbh,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B337&\" - \"&B339","v":"Building Structures and HVAC - Building 3 - Heating System - Natural gas non-condensing furnace"},"","","","","","","","","",0,0]
["11.3.2.1","Natural gas condensing furnace",{"$f":"IF(build3_heat=\"heat pump\",\"NA\",IF(build3_need_heat,build3_zones,\"NA\"))","v":"NA"},{"$f":"IF(C340=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C340=\"NA\",\"NA\",build3_heat_mbh)","v":"NA"},{"$f":"IF(C340=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C340=\"NA\",\"NA\",IF(curve=1,build3_heat_mbh,VLOOKUP(build3_heat_mbh,hvac_gas_cost_cl,2)))","v":"NA"},{"$f":"IF(C340=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C340=\"NA\",\"NA\",IF(curve=1,hvac_gas_eq_3,VLOOKUP(build3_heat_mbh,hvac_gas_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I340=\"NA\",I340=\"contact vendor\"),\"--\",C340*I340)","v":"--"},{"$f":"IF(C340=\"NA\",\"NA\",VLOOKUP(build3_heat_mbh,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B337&\" - \"&B340","v":"Building Structures and HVAC - Building 3 - Heating System - Natural gas condensing furnace"},"","","","","","","","","",0,0]
["11.3.2.1","Standard efficiency oil furnace",{"$f":"IF(build3_heat=\"heat pump\",\"NA\",IF(build3_need_heat,build3_zones,\"NA\"))","v":"NA"},{"$f":"IF(C341=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C341=\"NA\",\"NA\",build3_heat_mbh)","v":"NA"},{"$f":"IF(C341=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C341=\"NA\",\"NA\",IF(curve=1,build3_heat_mbh,VLOOKUP(E341,hvac_oil_std_cost_cl,2)))","v":"NA"},{"$f":"IF(C341=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C341=\"NA\",\"NA\",IF(curve=1,hvac_oil_std_eq_3,VLOOKUP(build3_heat_mbh,hvac_oil_std_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I341=\"NA\",I341=\"contact vendor\"),\"--\",C341*I341)","v":"--"},{"$f":"IF(C341=\"NA\",\"NA\",VLOOKUP(build3_heat_mbh,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B337&\" - \"&B341","v":"Building Structures and HVAC - Building 3 - Heating System - Standard efficiency oil furnace"},"","","","","","","","","",0,0]
["11.3.2.1","Mid-efficiency oil furnace",{"$f":"IF(build3_heat=\"heat pump\",\"NA\",IF(build3_need_heat,build3_zones,\"NA\"))","v":"NA"},{"$f":"IF(C342=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C342=\"NA\",\"NA\",build3_heat_mbh)","v":"NA"},{"$f":"IF(C342=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C342=\"NA\",\"NA\",IF(curve=1,build3_heat_mbh,VLOOKUP(build3_heat_mbh,hvac_oil_mid_cost_cl,2)))","v":"NA"},{"$f":"IF(C342=\"NA\",\"\",\"MBH\")","v":""},{"$f":"IF(C342=\"NA\",\"NA\",IF(curve=1,hvac_oil_mid_eq_3,VLOOKUP(build3_heat_mbh,hvac_oil_mid_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I342=\"NA\",I342=\"contact vendor\"),\"--\",C342*I342)","v":"--"},{"$f":"IF(C342=\"NA\",\"NA\",VLOOKUP(build3_heat_mbh,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B337&\" - \"&B342","v":"Building Structures and HVAC - Building 3 - Heating System - Mid-efficiency oil furnace"},"","","","","","","","","",0,0]
["11.3.3",{"$f":"IF(build3_heat=\"heat pump\",\"Heating and \",\"\")&\"Cooling System\"","v":"Cooling System"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["11.3.3.1","Air conditioner",{"$f":"IF(build3_need_cool,build3_zones,\"NA\")","v":"NA"},{"$f":"IF(C344=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C344=\"NA\",\"NA\",build3_cooling_tons)","v":"NA"},{"$f":"IF(C344=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C344=\"NA\",\"NA\",IF(curve=1,build3_cooling_tons,VLOOKUP(build3_cooling_tons,hvac_ac_cost_cl,2)))","v":"NA"},{"$f":"IF(C344=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C344=\"NA\",\"NA\",IF(curve=1,hvac_ac_eq_3,VLOOKUP(build3_cooling_tons,hvac_ac_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I344=\"NA\",I344=\"contact vendor\"),\"--\",C344*I344)","v":"--"},{"$f":"IF(C344=\"NA\",\"NA\",VLOOKUP(build3_cooling_tons,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B343&\" - \"&B344","v":"Building Structures and HVAC - Building 3 - Cooling System - Air conditioner"},{"$f":"IF(include_HVAC=0,0,IF(build3_cool=$B344,1,\"\"))","v":""},"","","","","","","","",0,0]
["11.3.3.1","Heat pump",{"$f":"IF(AND(hp_ok_2,build3_need_cool),build3_zones,\"NA\")","v":"NA"},{"$f":"IF(C345=\"NA\",\"\",\"zones\")","v":""},{"$f":"IF(C345=\"NA\",\"NA\",build3_cooling_tons)","v":"NA"},{"$f":"IF(C345=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C345=\"NA\",\"NA\",IF(curve=1,build3_cooling_tons,VLOOKUP(build3_cooling_tons,hvac_hp_cost_cl,2)))","v":"NA"},{"$f":"IF(C345=\"NA\",\"\",\"tons\")","v":""},{"$f":"IF(C345=\"NA\",\"NA\",IF(curve=1,hvac_hp_eq_3,VLOOKUP(build3_cooling_tons,hvac_hp_cost_cl,3)))","v":"NA"},{"$f":"IF(OR(I345=\"NA\",I345=\"contact vendor\"),\"--\",C345*I345)","v":"--"},{"$f":"IF(C345=\"NA\",\"NA\",VLOOKUP(build3_cooling_tons,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B303&\" - \"&B332&\" - \"&B343&\" - \"&B345","v":"Building Structures and HVAC - Building 3 - Cooling System - Heat pump"},"","","","","","","","","",0,0]
[11.4,"Concrete Pad",1,"units",{"$f":"concrete","v":19},"cy",{"$f":"concrete","v":19},"cy",{"$f":"VLOOKUP(0,conc_pad_cost_cl,3)","v":647.97398379459571},{"$f":"IF(I346=\"contact vendor\",\"--\",E346*I346)","v":12311.505692097318},{"$f":"VLOOKUP(0,conc_pad_cost_cl,IF(ss_cat=\"large\",4,5))","v":37},1,{"$f":"B303&\" - \"&B346","v":"Building Structures and HVAC - Concrete Pad"},{"$f":"include_pad","v":1},1,1,1,1,1,1,1,1,1,332.74339708371133]
["12","Evaporation Ponds",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
[12.1,"Excavation",{"$f":"ep_cells","v":0},"cells",{"$f":"IF(C348=0,\"NA\",ep_excavation_vol/ep_cells)","v":"NA"},{"$f":"IF(C348=0,\"\",\"cy\")","v":""},{"$f":"IF(C348=0,\"NA\",ep_excavation_vol/ep_cells)","v":"NA"},{"$f":"IF(C348=0,\"\",\"cy\")","v":""},{"$f":"IF(C348=0,\"NA\",VLOOKUP(0,excavate_cost_cl,3))","v":"NA"},{"$f":"IF(C348=0,\"--\",IF(I348=\"contact vendor\",\"--\",E348*I348*C348))","v":"--"},{"$f":"IF(C348=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$347&\" - \"&B348","v":"Evaporation Ponds - Excavation"},1,1,1,1,1,1,1,1,1,0,0]
[12.2,"Backfill",{"$f":"ep_cells","v":0},"cells",{"$f":"IF(C349=0,\"NA\",ep_backfill_vol/ep_cells)","v":"NA"},{"$f":"IF(C349=0,\"\",\"cy\")","v":""},{"$f":"IF(C349=0,\"NA\",ep_backfill_vol/ep_cells)","v":"NA"},{"$f":"IF(C349=0,\"\",\"cy\")","v":""},{"$f":"IF(C349=0,\"NA\",VLOOKUP(0,backfill_cost_cl,3))","v":"NA"},{"$f":"IF(C349=0,\"--\",IF(I349=\"contact vendor\",\"--\",E349*I349*C349))","v":"--"},{"$f":"IF(C349=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$347&\" - \"&B349","v":"Evaporation Ponds - Backfill"},1,1,1,1,1,1,1,1,1,0,0]
[12.3,"Liner",{"$f":"ep_cells","v":0},"cells",{"$f":"IF(C350=0,\"NA\",liner_area/ep_cells)","v":"NA"},{"$f":"IF(C350=0,\"\",\"sf\")","v":""},{"$f":"IF(C350=0,\"NA\",liner_area/ep_cells)","v":"NA"},{"$f":"IF(C350=0,\"\",\"sf\")","v":""},{"$f":"IF(C350=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,3))","v":"NA"},{"$f":"IF(C350=0,\"--\",IF(I350=\"contact vendor\",\"--\",E350*I350*C350))","v":"--"},{"$f":"IF(C350=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$347&\" - \"&B350","v":"Evaporation Ponds - Liner"},1,1,1,1,1,1,1,1,1,{"$f":"IF(ISERROR(K350*L350),0,IF(K350<1,0,L350))","v":0},{"$f":"IF(W350,J350/K350,0)","v":0}]
[12.4,"Dike Construction",{"$f":"ep_cells","v":0},"cells",{"$f":"IF(C351=0,\"NA\",dike_volume/ep_cells)","v":"NA"},{"$f":"IF(C351=0,\"\",\"cy\")","v":""},{"$f":"IF(C351=0,\"NA\",dike_volume/ep_cells)","v":"NA"},{"$f":"IF(C351=0,\"\",\"cy\")","v":""},{"$f":"IF(C351=0,\"NA\",ep_dike_construct_cl)","v":"NA"},{"$f":"IF(C351=0,\"--\",IF(I351=\"contact vendor\",\"--\",E351*I351*C351))","v":"--"},{"$f":"IF(C351=0,\"NA\",VLOOKUP(0,ep_liner_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"$B$347&\" - \"&B351","v":"Evaporation Ponds - Dike Construction"},1,1,1,1,1,1,1,1,1,0,0]
["13","Solids Drying Pad",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["13.1","Solids drying pad",{"$f":"IF(solids_pad_area=0,0,1)","v":0},"units",{"$f":"solids_pad_concrete","v":0},{"$f":"IF(E353=0,\"\",\"cy\")","v":""},{"$f":"solids_pad_concrete","v":0},{"$f":"IF(G353=0,\"\",\"cy\")","v":""},{"$f":"IF(C353=0,\"NA\",VLOOKUP(0,conc_pad_cost_cl,3))","v":"NA"},{"$f":"IF(OR(I353=\"NA\",I353=\"contact vendor\"),\"--\",E353*I353)","v":"--"},{"$f":"IF(C353=0,\"NA\",VLOOKUP(0,conc_pad_cost_cl,IF(ss_cat=\"large\",4,5)))","v":"NA"},null,{"$f":"B353","v":"Solids drying pad"},1,1,1,1,1,1,1,1,1,0,0]
["14","Class I Injection Wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0]
["14.1","Concentrate injection wells",{"$f":"num_wells","v":0},{"$f":"IF(C355=1,\"well\",\"wells\")","v":"wells"},{"$f":"flow_per_well","v":0},"gpm",{"$f":"flow_per_well","v":0},"gpm",{"$f":"injection_well_cost","v":0},{"$f":"IF(OR(I355=\"NA\",I355=\"contact vendor\"),\"--\",C355*I355)","v":0},{"$f":"IF(ss_cat=\"large\",injection_well_UL_large_cl,injection_well_UL_small_cl)","v":27},null,{"$f":"B355","v":"Concentrate injection wells"},{"$f":"IF(res_s2_opt=4,1,0)","v":0},0,0,0,0,0,0,0,0,0,0]
[]
["Total of direct line items above:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"direct_for_UL","total_direct_depreciation","build_UL"]
[null,"Direct cost category","Total","Guidance",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"SUMPRODUCT(J31:J355,W31:W355)","v":507696.60507752997},{"$f":"SUM(X31:X355)","v":27820.957085292339},{"$f":"MAX(Y305:Y308,Y319:Y322,Y333:Y336)","v":37}]
[null,"Process costs",{"$f":"SUMPRODUCT(J31:J302,L31:L302)+SUMPRODUCT(J348:J355,L348:L355)","v":409533.24278187746},"Excludes alternate cost line items in italics, without a 1 in the \"Use?\" column. Includes installation, transportation, and O&P",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Rack_cost_for_UL","Rack_depreciation"]
[null,"Building costs",{"$f":"SUMPRODUCT(J304:J346,L304:L346)","v":106121.20793353605},"See input sheet to exclude buildings/HVAC; indirect assumptions sheet to exclude concrete pad",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"SUMPRODUCT(J32:J44,W32:W44)","v":19336.991816512291},{"$f":"SUM(X32:X44)","v":941.2588971844682}]
[null,"Total Direct Capital Cost",{"$f":"process_cost+building_cost","v":515654.45071541349},"Total of process and building costs"]
[]
["Add-on Cost Details (See indirect assumptions sheet to exclude individual add-on items)"]
[null,"Add-on Line Item","Total","Guidance"]
[null,"Permits",{"$f":"include_permits*permit_cost","v":3910.7495160050994}]
[null,"Pilot Study",{"$f":"include_pilot*VLOOKUP(tech_name,CHOOSE(ss_cat2,pilot_cost_small_cl,pilot_cost_medium_cl,pilot_cost_large_cl),2,FALSE)","v":1329.9758360248447}]
[null,"Land Cost",{"$f":"include_land*land_required*land_cost","v":2381.3987891450274},{"$f":"\"For \"&TEXT(land_required,\"#0.00\")&\" acres\"","v":"For 0.11 acres"}]
[null,"Total add-on costs",{"$f":"SUM(C367,C365:C366)","v":7622.1241411749725},"Total of permits, piloting, and land"]
[]
["Indirect Capital Cost Details (See indirect assumptions sheet to exclude individual indirect items)",null,null,"See indirect assumptions sheet to exclude individual indirect items"]
[null,"Indirect Line Item","Total","Percent","Guidance"]
[null,"Mobilization and Demobilization",{"$f":"(direct_cost-total_injection_well_cost+C374+C375+C376+C377+C378+C379+C380+C383)*D372+total_injection_well_cost*mob_pct_well","v":31267.590319361796},{"$f":"CHOOSE(ss_cat2,mob_pct_small,mob_pct_medium,mob_pct_large)","v":0.05},"Includes separate allowance for deep well injection. "]
[null,"Architectural Fees for Treatment Building",{"$f":"IF(ss_cat2=1,include_arch_small,include_arch)*building_cost*D373","v":0},{"$f":"VLOOKUP(building_cost,architectural_table_cl,3)","v":0.09},"Excluded by default for small systems"]
[null,"Installation, Transportation, Overhead and Profit",{"$f":"direct_cost*D374","v":0},{"$f":"inst_pct","v":0}]
[null,"Site Work",{"$f":"include_sitework*sitework_cost","v":15378.461538461539},null,"Calculated based on system requirements."]
[null,"Yard Piping",{"$f":"include_yardpipe*yard_cost","v":1800.1247836317227},null,"Calculated based on system requirements."]
[null,"Geotechnical",{"$f":"include_geotech*geotech_cost","v":0},null,"Calculated based on system requirements.  Excluded by default for low and medium cost systems, but included for systems w/ excavation"]
[null,"Standby Power",{"$f":"IF(ss_cat2=1,include_standby_small,include_standby)*std_power_cost","v":0},null,"Calculated based on system requirements.  Excluded by default for small systems."]
[null,"Electrical (including yard wiring)",{"$f":"process_cost*D379","v":40953.324278187749},{"$f":"elect_pct","v":0.1},"Percentage is applied only to process cost. Building direct costs include electrical components."]
[null,"Instrumentation and Control",{"$f":"direct_cost*D380","v":0},{"$f":"i_c_pct","v":0}]
[null,"Contingency",{"$f":"IF(component_level=\"\",include_conting_low,IF(component_level=2,include_conting_medium,include_conting_high))*(direct_cost+addon_cost+SUM(C372:C380,C382:C387))*D381","v":0},{"$f":"IF(component_level=\"\",include_conting_low,IF(component_level=1,include_conting_medium,include_conting_high))*VLOOKUP(direct_cost,contingency_table_cl,3)*complexity","v":0},"Included for high cost systems only."]
[null,"Process Engineering",{"$f":"direct_cost*D382","v":103130.89014308271},{"$f":"CHOOSE(ss_cat2,eng_pct_small,eng_pct_medium,eng_pct_large)","v":0.2}]
[null,"Miscellaneous Allowance",51565.445071541355,{"$f":"misc_pct","v":0.1}]
[null,"Legal, Fiscal, and Administrative",10313.089014308271,{"$f":"legal_pct","v":0.02}]
[null,"Sales Tax",0,{"$f":"tax_pct","v":0}]
[null,"Financing during Construction",0,{"$f":"IF(ss_cat2=1,finance_pct_small,finance_pct)","v":0}]
[null,"Construction Management and GC Overhead",{"$f":"cm_cost","v":41349.036682511352}]
[null,"Total indirect capital cost",{"$f":"indirect_cost_mult*direct_cost+indirect_cost_add","v":295757.96183108655},null,"Total of indirect line items"]
[]
["TOTAL CAPITAL COST DETAILS"]
[null,"Assumption","Value","Guidance"]
[null,"City Index",1,"User adjustable.  Can be used to adjust estimated costs to be more reflective of a specific geographical location"]
[]
[null,"Capital Cost Category","Total"]
[null,"Total Direct Capital Cost (from above)",{"$f":"direct_cost","v":515654.45071541349}]
[null,"Total Add-on Cost (from above)",{"$f":"addon_cost","v":7622.1241411749725}]
[null,"Total Indirect Cost (from above)",{"$f":"indirect_cost","v":295757.96183108655}]
[null,"Grand total capital cost (incorporating city index)",{"$f":"(direct_cost+addon_cost+indirect_cost)*city_index","v":819034.53668767493}]
[]
["Annual Operating and Maintenance Cost Details (items in italics, without a 1 in the \"Use?\" column, represent alternate costs and are excluded from total)"]
[null,"Item","Quantity",null,"Unit Cost",null,"Total Cost ($/yr)","Use?","Guidance"]
[null,"Labor"]
[null,"Manager",{"$f":"Manager_LOE","v":59.027197802197797},"hrs/yr",{"$f":"VLOOKUP(design_flow,labor_table_cl,5)","v":45.239626883520685},"/hr",{"$f":"C403*E403","v":2670.3684045512005},{"$f":"IF(C403=0,0,1)","v":1}]
[null,"Administrative",{"$f":"Clerical_LOE","v":59.027197802197797},"hrs/yr",{"$f":"VLOOKUP(design_flow,labor_table_cl,6)","v":30.477646496053573},"/hr",{"$f":"C404*E404","v":1799.0100682680149},{"$f":"IF(C404=0,0,1)","v":1}]
[null,"Operator",{"$f":"Operator_LOE","v":590.27197802197793},"hrs/yr",{"$f":"VLOOKUP(design_flow,labor_table_cl,4)","v":31.9148911743602},"/hr",{"$f":"C405*E405","v":18838.465941845763},{"$f":"IF(C405=0,0,1)","v":1},"Includes labor for regular operations, maintenance, cleaning, etc."]
[null,"Materials"]
[null,"Materials for pretreatment","calculated as a percentage of capital",null,null,null,{"$f":"pretreat_materials","v":46.261362803005447},{"$f":"IF(G407=0,0,1)","v":1}]
[null,"Cartridge filter replacement",{"$f":"filter_replacement","v":5.1428571428571423},"filters/yr",{"$f":"IF(curve=1,IF(sys_element_type=\"RO\",cart_replace_eq_ro,cart_replace_eq_nf),VLOOKUP(filter_size,IF(sys_element_type=\"RO\",cart_replace_cost_ro_cl,cart_replace_cost_nf_cl),3))*(1-VLOOKUP(filter_replacement,cart_filter_discount_table,2))","v":155.08475654554175},"/filter",{"$f":"E408*C408","v":797.57874794850034},{"$f":"IF(C408=0,0,1)","v":1}]
[null,"Materials for membrane process","calculated as a percentage of capital",null,null,null,{"$f":"membrane_materials","v":79.578456378835369},1]
[null,"Membrane replacement",{"$f":"element_replace","v":5.1428571428571432},"element/yr",{"$f":"element_replace_cost","v":216.6302423646074},"/element",{"$f":"IF(E410=\"contact vendor\", \"--\",E410*C410)","v":1114.0983893036953},{"$f":"IF(C410=0,0,1)","v":1}]
[null,"Materials for cleaning","calculated as a percentage of capital",null,null,null,{"$f":"clean_materials","v":115.37489469512332},1]
[null,"Materials for feed water and booster pumps","calculated as a percentage of capital",null,null,null,{"$f":"pump_materials","v":88.349672721120456},1]
[null,"Materials for bypass pumps","calculated as a percentage of capital",null,null,null,{"$f":"bp_pump_materials","v":0},{"$f":"IF(G413=0,0,1)","v":0}]
[null,"Materials for residuals pumps","calculated as a percentage of capital",null,null,null,{"$f":"res_pump_mtl","v":0},{"$f":"IF(G414=0,0,1)","v":0}]
[null,"Building and HVAC maintenance (materials and labor)",{"$f":"total_fp","v":1200},"sf",{"$f":"G415/C415","v":5.7866132725374513},"/sf/yr",{"$f":"bldg_maint_cost","v":6943.9359270449413},{"$f":"IF(G415=0,0,1)","v":1}]
[null,"Chemicals"]
[null,{"$f":"\"Sulfuric Acid\"&sulfuric_purchase","v":"Sulfuric Acid - Small Qty"},{"$f":"IF(pretreat_acid=2,acid_yr,0)","v":595.41423462868283},"lbs/yr",{"$f":"VLOOKUP(B417,chem_cost_cl,3,FALSE)","v":0.30865593040631134},"/lb",{"$f":"E417*C417","v":183.77813456647786},{"$f":"IF(C417=0,0,1)","v":1}]
[null,{"$f":"\"Antiscalant - Basic\"&anti_purchase","v":"Antiscalant - Basic"},{"$f":"anti_yr_basic","v":137.49590297006256},"lbs/yr",1.844723327788462,"/lb",253.64189968421329,1]
[null,{"$f":"\"Antiscalant - Premium\"&anti_purchase","v":"Antiscalant - Premium"},{"$f":"anti_yr_premium","v":0},"lbs/yr",2.5828465026670431,"/lb",0,0]
[null,{"$f":"\"Hydrochloric Acid\"&HCl_purchase","v":"Hydrochloric Acid"},{"$f":"HCl_yr+IF(pretreat_acid=1,acid_yr,0)","v":0},"lbs/yr",0.33459428783595818,"/lb",0,0]
[null,{"$f":"\"Citric Acid (food grade)\"&citric_purchase","v":"Citric Acid (food grade)"},{"$f":"citric_yr","v":0},"lbs/yr",1.1224261787916434,"/lb",0,0]
[null,{"$f":"\"Membrane Cleaner - Low pH Sulfate Control\"&prop_acid_purchase","v":"Membrane Cleaner - Low pH Sulfate Control"},{"$f":"prop_acid_yr","v":1.6153846153846154},"gal/yr",27.547369338188009,"/gal",44.499596623226786,1]
[null,{"$f":"\"Sodium Hydroxide\"&NaOH_purchase","v":"Sodium Hydroxide - Small Qty"},{"$f":"NaOH_yr","v":0},"lbs/yr",0.30196922592029452,"/lb",0,0]
[null,{"$f":"\"Membrane Cleaner - High pH Detergent\"&prop_deterg_purchase","v":"Membrane Cleaner - High pH Detergent"},{"$f":"prop_deterg_yr","v":1.6153846153846154},"gal/yr",31.602800600153142,"/gal",51.050677892555079,1]
[null,"Energy"]
[null,"Energy for feed water and booster pumps",{"$f":"pump_energy","v":3.6938722531777519},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E426*C426*1000","v":447.76499108062154},{"$f":"IF(C426=0,0,1)","v":1}]
[null,"Energy for bypass pumps",{"$f":"bp_pump_energy","v":0},"Mwh/yr",{"$f":"IF(C427=0,\"NA\",energy_cost_cl)","v":"NA"},{"$f":"IF(C427=0,\"\",\"/kwh\")","v":""},{"$f":"IF(C427=0,\"--\",E427*C427*1000)","v":"--"},{"$f":"IF(C427=0,0,1)","v":0}]
[null,"Energy for residuals pumps",{"$f":"res_pump_energy","v":0},"Mwh/yr",{"$f":"IF(C428=0,\"NA\",energy_cost_cl)","v":"NA"},{"$f":"IF(C428=0,\"\",\"/kwh\")","v":""},{"$f":"IF(C428=0,\"--\",E428*C428*1000)","v":"--"},{"$f":"IF(C428=0,0,1)","v":0}]
[null,"Energy for lighting",{"$f":"lighting","v":0.70832637362637352},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E429*C429*1000","v":85.862133455247033},{"$f":"IF(C429=0,0,1)","v":1}]
[null,"Energy for ventilation",{"$f":"ventilation","v":2.1945268499999995},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E430*C430*1000","v":266.01685929206099},{"$f":"IF(C430=0,0,1)","v":1}]
[null,"Energy for cooling"]
[null,"Air conditioning",{"$f":"cooling","v":0},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E432*C432*1000","v":0},{"$f":"IF(C432=0,0,1)","v":0}]
[null,"Heat pump",{"$f":"cooling_hp","v":0},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E433*C433*1000","v":0},{"$f":"IF(C433=0,0,1)","v":0}]
[null,"Energy for heating"]
[null,"Electric resistance",{"$f":"heating","v":0},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E435*C435*1000","v":0},{"$f":"IF(C435=0,0,1)","v":0}]
[null,"Heat pump",{"$f":"heating_hp","v":0},"Mwh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"E436*C436*1000","v":0},0]
[null,"Natural gas non-condensing furnace",{"$f":"heating_gas_non","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"E437*C437","v":0},0]
[null,"Natural gas condensing furnace",{"$f":"heating_gas","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"E438*C438","v":0},0]
[null,"Standard efficiency oil furnace",{"$f":"heating_diesel_non","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"E439*C439","v":0},0]
[null,"Mid-efficiency oil furnace",{"$f":"heating_diesel","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"E440*C440","v":0},0]
[null,"Residuals Discharge"]
[null,{"$f":"IF(res_s2_opt=6,\"Hazardous disposal\",\"POTW discharge fees\")","v":"POTW discharge fees"},{"$f":"IF(OR(res_s2_opt=2,res_s2_opt=6),res_flow_annual,0)","v":0},"gal/yr",{"$f":"IF(OR(res_s2_opt=2,res_s2_opt=6),G442/C442,\"NA\")","v":"NA"},{"$f":"IF(OR(res_s2_opt=2,res_s2_opt=6),\"/gal\",\"\")","v":""},{"$f":"IF(res_s2_opt=2,POTW_fee,IF(res_s2_opt=6,lhaz_fee,\"--\"))","v":"--"},1]
[null,"Spent cartridge filter disposal",{"$f":"cart_disp_wt*cart_disp_freq","v":4.1142857142857141E-2},"ton/yr",{"$f":"G443/C443","v":74.915238425100796},"/ton",{"$f":"cart_disposal_fee","v":3.0822269523470043},{"$f":"IF(C443=0,0,1)","v":1}]
[null,"Spent membrane element disposal",{"$f":"elem_disp_wt*elem_disp_freq","v":1.714285714285714E-2},"ton/yr",{"$f":"G444/C444","v":74.91523842510081},"/ton",{"$f":"elem_disposal_fee","v":1.284261230144585},{"$f":"IF(C444=0,0,1)","v":1}]
[null,{"$f":"IF(res_s2_opt=3,\"Evaporation pond solids disposal\",\"Solids disposal (not required)\")","v":"Solids disposal (not required)"},{"$f":"IF(H445=0,0,res_solids/sol_disp_freq)","v":0},"ton/yr",{"$f":"IF(H445=0,\"NA\",G445/C445)","v":"NA"},{"$f":"IF(H445=0,\"\",\"/ton\")","v":""},{"$f":"IF(H445=0,\"--\",sol_disposal_fee)","v":"--"},{"$f":"IF(res_s2_opt=3,1,0)","v":0},{"$f":"IF(AND(res_solids<>0,solids_haz=1,solids_method=2),\"Land application assumed to be zero cost, but labor cost for handling is still included in operator hours\",\"\")","v":""}]
[null,"Miscellaneous Allowance",{"$f":"misc_pct","v":0.1},null,null,null,{"$f":"SUMPRODUCT(G403:G445,H403:H445)*C446","v":3383.0002646337089},1]
[null,"Total Annual O&M Cost",null,null,null,null,{"$f":"SUMPRODUCT(G403:G446,H403:H446)","v":37213.002910970798}]
[]
["ANNUALIZED COSTS"]
[null,"Assumption","Value","Guidance"]
[null,"Discount rate",7.0000000000000007E-2,"User adjustable"]
[null,"Calculate households based on:","ground water","User adjustable"]
[null,"Household size (people per household)",2.6,"User adjustable"]
[]
[null,"Calculation","Value","Units"]
[null,"Useful Life (Reciprocal Weighted Average)",{"$f":"ROUND((direct_for_UL+IF(build_UL=0,0,addon_cost+indirect_cost))/(total_direct_depreciation+IF(build_UL=0,0,(addon_cost+indirect_cost)/build_UL)),1)","v":22.5},"years"]
[null,"Number of households served",{"$f":"IF(source_select=\"ground water\",(average_flow/(1-bp_pct)*1000/0.08558)^(1/1.0584),(average_flow/(1-bp_pct)*1000/0.14004)^(1/0.99703))/hh_size","v":24.672476399934606},"households"]
[null,"Annualized Capital Cost",{"$f":"-PMT(discount_rate,useful_life,system_cost)","v":73334.350790593075},"/year"]
[null,"Annual O&M Cost",{"$f":"OM_cost","v":37213.002910970798},"/year"]
[null,"Annualized Cost",{"$f":"Annualized_Capital_Cost+OM_cost","v":110547.35370156387},"/year"]
[null,"Annualized cost per 1,000 gallons average flow",{"$f":"Annualized_Cost/(average_flow*365*1000)","v":43.267066028009346},"/kgal"]
[null,"Annualized cost per household",{"$f":"Annualized_Cost/households","v":4480.5941612677707},"/household/year"]
[]
[]
["Internal use"]
[null,"Mobilization and Demobilization",{"$f":"C372","v":31267.590319361796}]
[null,"Architectural Fees for Treatment Building",{"$f":"C373","v":0}]
[null,"Installation, Transportation, and O&P",{"$f":"D374","v":0}]
[null,"Site Work",{"$f":"C375","v":15378.461538461539}]
[null,"Yard Piping",{"$f":"C376","v":1800.1247836317227}]
[null,"Geotechnical",{"$f":"C377","v":0}]
[null,"Standby Power",{"$f":"C378","v":0}]
[null,"Electrical (including yard wiring)",{"$f":"C379","v":40953.324278187749}]
[null,"Instrumentation and Control",{"$f":"D380","v":0}]
[null,"Contingency",{"$f":"C381","v":0}]
[null,"Process Engineering",{"$f":"C382","v":103130.89014308271}]
[null,"Miscellaneous Allowance",{"$f":"D383","v":0.1}]
[null,"Legal, Fiscal, and Administrative",{"$f":"D384","v":0.02}]
[null,"Sales Tax",{"$f":"D385","v":0}]
[null,"Financing during Construction",{"$f":"D386","v":0}]
[null,"Construction Management and GC Overhead",{"$f":"C387","v":41349.036682511352}]
[null,"Indirect cost multiplier",{"$f":"SUM(cul_indir_mult_table)","v":0.12000000000000001}]
[null,"Indirect costs added",{"$f":"SUM(cul_indir_add_table)-addon_cost","v":233879.4277452369}]
[null,"Subtotal indirect and add-on cost",{"$f":"C388+addon_cost","v":303380.0859722615}]
[]
[null,"Valid inputs:",{"$f":"inputs_ok","v":true}]
[null,"Missing Cost?:",{"$f":"IF(COUNTIF(use_column,\"x\")>0,TRUE,FALSE)","v":false}]
[null,"Buildup error?",{"$f":"IF(COUNTIF(use_column,\"ec\")+COUNTIF(use_column,\"ep\")>0,TRUE,FALSE)","v":false}]

{"sheet":"Critical Design Assumptions","index":4,"n_rows":355,"n_cols":7,"rows_kept":355,"cut":false,"hidden":false,"merged":[]}
["Default Critical Design Assumptions"]
["Users may change any of the cells in the Value column; cells in gold are most important and may vary based on contaminant treated and site-specific conditions"]
[]
["Assumption","Range Name","Value","Units","Guidance"]
["Cost estimating method","curve",1,"<-- enter 1 to use cost equations, leave blank to use lookup tables for component costs","Keeping this assumption with a value of 1 is strongly recommended; the cost equations method is more appropriate for national cost estimating and will be more accurate for nearly all user-specified designs"]
["Minimum average flow as percentage of design","min_avg_flow",0.1,null,"The minimum ratio of average flow to design flow. If the ratio falls below this value, it will trigger a warning on the INPUT sheet. If this value is zero, no minimum is enforced."]
[]
["Influent and booster pumping"]
["Safety factor for pumps","pump_safety_factor",0.25]
["Losses between pump and pressure vessels","influent_headloss",10,"psi","Accounts for losses in piping and valves between the feed pump and the first-stage pressure vessel"]
["Number of redundant influent and booster pumps","NRD_inf_pumps",0,"units","Multiple pump approach to sizing eliminates need for a redundant pump."]
["Total efficiency of pumps","pump_effcy",0.75,null,"Combined pump and motor efficiency, so the electrical power requirement is equal to flow * pressure / efficiency. 75-80% per Howard Steiman, RW Beck."]
["Losses between booster pump and pressure vessels","boost_headloss",5,"psi","Accounts for losses in piping and valves between the booster pump and the second- or third-stage pressure vessel"]
["Minimum chemical feed pump size","min_chem_flow",0.13,"gph","Metering pumps will be designed to meet this minimum"]
[]
["Bypass Flow"]
["Percent of Total Flow that is Bypassed","bp_pct",0,null,"Typically, bypass flow ranges between 0% and 50% of inflow. Enter zero to remove bypass piping and components. 0% is default consistent with the type of cost curves that EPA will need for its national cost simulation model."]
["Bypass pump head","bp_pump_head",25,"psi","Von Huben, Harry. Operator's Companion, 4th Edition. USABluebook, 2000.  Pp. 17  25 psi creates a head of 60 feet"]
["Bypass pump efficiency","bp_pump_eff",0.75]
["Number of redundant bypass pumps","NRD_bp_pumps",0,"units","Multiple pump approach eliminates need for redundant pumps"]
[]
["Valves and Instrumentation"]
["See the Valve Table at the bottom of this page for additional assumptions relating to valves"]
["Number of manual valves on influent and effluent line","tot_man_valves",2,"valves"]
["Number of check valves on influent line","tot_in_chv",1,"valves"]
["Number of check valves on bypass line","tot_bp_chv",1,"valves"]
["Number of check valves per feed pump","feedpump_chv",1,"valves"]
["Number of check valves per cleaning cartridge filter","cleaning_chv",1,"valves"]
[]
["Flow meters for influent and effluent line","tot_fm_in",2,"units","Flow meter assemblies include pressure gauges"]
["Flow meters per membrane rack, feed side","fm_rack_feed",1,"units/rack"]
["Flow meters per membrane rack, permeate side","fm_rack_perm",1,"units/rack"]
["Flow meters per membrane rack, concentrate line","fm_rack_conc",1,"units/rack"]
["Flow meters per cleaning pump","fm_clean",1,"units/pump"]
["Level switch/alarms per cleaning makeup tank","level_switch_clean_tank",1,"units/tank"]
["High/Low alarms per chemical storage tank","chem_alarm_cst",1,"units/tank"]
["High/Low alarms per pretreatment chemical tank","chem_alarm_pre",1,"units/tank"]
["pH meters per acid pretreatment pump","pH_controls_acid",1,"units/pump"]
["Temperature meters for inlet","temp_meter_in",1,"units","One temperature meter for the inlet pipe"]
["Temperature meters per cleaning makeup tank","temp_meter_clean",1,"units/tank"]
["Conductivity meters on inlet and outlet","inout_cond_meter",2,"units","One for influent line, one for effluent line"]
["Conductivity meters per rack","cond_rack",3,"units/rack","One each on feed, concentrate, permate line per rack"]
["Head loss sensors per rack","head_rack",1,"units/rack"]
["Head loss sensors per cartridge filter","headloss_cart",1,"units/filter"]
["Sampling ports per cartridge filter","ports_cart",1,"port/filter","For SDI testing. Howard Steiman, RW Beck."]
["Sampling ports per membrane rack","ports_rack",1,"port/rack"]
["Sampling ports per pressure vessel","ports_PV",1,"port/PV","1 port on each permeate line. Howard Steiman, RW Beck."]
["Sampling ports for blended effluent","ports_bp",1,"port","Included only if bypass is specified"]
["Additional sampling ports","add_ports",2,"ports","One each for influent and effluent lines"]
["Electrical enclosure","electric_encl",0,"units","Required only for technologies with significant electric-powered equipment outside a building"]
[]
["Chemical properties"]
["Concentrated strength of HCl (% by weight)","acid_strength_HCl",0.36]
["Concentrated strength of H2SO4 (% by weight)","acid_strength_H2SO4",0.78]
["Concentrated strength of caustic (% by weight)","caustic_strength",0.5]
[]
["Pretreatment"]
["Minimum number of cartridge filters above 1 MGD","min_cart",2,"units","For small systems (<1 MGD), this limit is ignored."]
["Number of redundant cartridge filters","init_NRD_cart",1,"units"]
["Additional redundant cartridge filter per x MGD inflow","addl_redund_cart_per_flow",50,"MGD"]
["Antiscalant dose for pretreatment","anti_dose_conc",15,"mg/L in concentrate","Rule of thumb: 15 mg/L antiscalant in the concentrate (Ian Watson)."]
["Antiscalant density","anti_density",10,"lb/gal","Scale inhibitor is about 10 lb/gal, regardless of the manufacturer (Ian Watson).  Dependent on the manufacturer, but about 9.8 lb/gal (Shannon Koekkler, Osmonics)."]
["Number of days of chemical storage needed","cstore_days",30,"day"]
["Include a separate day tank if daily volume is x or greater","day_tank_needed",5,"gal"]
["Include mixers for chemical tanks","include_cmix",0,"<--- enter 1 for yes, 0 for no"]
["Chemical tank mixer horsepower","cmix_hp_per",0.25,"hp per 1000 gal"]
["Minimum chemical tank mixer horsepower","min_cmix_hp",{"$f":"1/3","v":0.33333333333333331},"hp"]
["Number of redundant acid metering pumps","NRD_acid_mpumps",1,"units"]
["Number of redundant antiscalant metering pumps","NRD_anti_mpumps",1,"units"]
["Maximum LSI with antiscalant","max_lsi_antiscalant",2.2999999999999998,null,"Rule of thumb, 2 to 2.3.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum CaSO4 saturation with antiscalant","max_caso4_antiscalant",2,null,"Rule of thumb.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum BaSO4 saturation with antiscalant","max_baso4_antiscalant",40,null,"Rule of thumb.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum SrSO4 saturation with antiscalant","max_srso4_antiscalant",8,null,"Rule of thumb.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum CaF2 saturation with antiscalant","max_caf2_antiscalant",100,null,"Rule of thumb.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum SiO2 concentration with antiscalant","max_sio2_conc_antiscalant",150,"mg/L","Rule of thumb, 120 to 180 mg/L.  \"RO and NF Design - Computer Modeling\" workshop, AWWA ACE 2006"]
["Maximum LSI without antiscalant","max_lsi_no_antiscalant",0]
["Maximum CaSO4 saturation without antiscalant","max_caso4_no_antiscalant",1]
["Maximum BaSO4 saturation without antiscalant","max_baso4_no_antiscalant",1]
["Maximum SrSO4 saturation without antiscalant","max_srso4_no_antiscalant",1]
["Maximum CaF2 saturation without antiscalant","max_caf2_no_antiscalant",1]
["Maximum SiO2 saturation without antiscalant","max_sio2_sat_no_antiscalant",1]
[]
["Secondary Containment Requirements"]
["Include secondary containment","include_sec_cont",1,"<--- enter 1 for yes, 0 for no"]
["Volume required as a percentage of the largest tank","sec_cont_pct_of_largest",1.1000000000000001]
["Volume required as a percentage of total storage","sec_cont_pct_of_total",0.1]
["Additional freeboard","sec_cont_freeboard",6,"inches","Additional freeboard is typically required to contain precipitation when storage is outside; we also include freeboard indoors to ensure a minimum reasonable curb height"]
["Maximum curb thickness","sec_cont_max_thick",1,"foot","Calculations assume thickness equal to height, up to this maximum"]
["Chemical resistant coating coverage","sec_cont_coating_cvg",125,"square feet/gallon"]
[]
["Membrane System"]
["Minimum recovery for RO","recov_min_ro",0.5,null,"We'll warn the user if the target recovery is outside these bounds. Otherwise these assumptions do not enter the model."]
["Maximum recovery for RO","recov_max_ro",0.85]
["Minimum recovery for NF","recov_min_nf",0.8]
["Maximum recovery for NF","recov_max_nf",0.9]
["Membrane fouling factor","fouling_factor",0.85,null,"We modify the water permeability (A value) of the membrane element by this factor before designing a system, to allow for a loss of permeability due to aging and fouling. Applied once, not compounded annually."]
[]
["Min flux for SDI < 1","flux_min_SDI1_GW",21,"gfd","For SDI < 1, average flux target is 21-25 gfd (RO permeate) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004.  <25 gfd, per GE design guidelines."]
["Max flux for SDI < 1","flux_max_SDI1_GW",25,"gfd","For SDI < 1, average flux target is 21-25 gfd (RO permeate) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004.  <25 gfd, per GE design guidelines."]
["Min flux for 1 < SDI < 3","flux_min_SDI3_GW",16,"gfd","For SDI < 3, average flux target is 13-17 gfd (surface supply) or 16-20 gfd (well water) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 16-18 gfd for well water with SDI < 3."]
["Max flux for 1 < SDI < 3","flux_max_SDI3_GW",20,"gfd","For SDI < 3, average flux target is 13-17 gfd (surface supply) or 16-20 gfd (well water) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 16-18 gfd for well water with SDI < 3."]
["Min flux for 3 < SDI < 5","flux_min_SDI5_GW",12,"gfd","For SDI < 5, average flux target is 12-16 gfd (surface supply). Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 12 gfd for surface water."]
["Max flux for 3 < SDI < 5","flux_max_SDI5_GW",16,"gfd","For SDI < 5, average flux target is 12-16 gfd (surface supply). Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 12 gfd for surface water."]
["Min flux for SDI < 1","flux_min_SDI1_SW",21,"gfd","For SDI < 1, average flux target is 21-25 gfd (RO permeate) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004.  <25 gfd, per GE design guidelines."]
["Max flux for SDI < 1","flux_max_SDI1_SW",25,"gfd","For SDI < 1, average flux target is 21-25 gfd (RO permeate) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004.  <25 gfd, per GE design guidelines."]
["Min flux for 1 < SDI < 3","flux_min_SDI3_SW",12,"gfd","For SDI < 3, average flux target is 13-17 gfd (surface supply) or 16-20 gfd (well water) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 16-18 gfd for well water with SDI < 3. Reuse facilities operate at 12 gfd or less"]
["Max flux for 1 < SDI < 3","flux_max_SDI3_SW",17,"gfd","For SDI < 3, average flux target is 13-17 gfd (surface supply) or 16-20 gfd (well water) per Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 16-18 gfd for well water with SDI < 3."]
["Min flux for 3 < SDI < 5","flux_min_SDI5_SW",10,"gfd","For SDI < 5, average flux target is 12-16 gfd (surface supply). Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 12 gfd for surface water."]
["Max flux for 3 < SDI < 5","flux_max_SDI5_SW",16,"gfd","For SDI < 5, average flux target is 12-16 gfd (surface supply). Dow Liquid Separations, Filmtec RO Membranes Technical Manual, January 2004. GE design guidelines suggest 12 gfd for surface water."]
[]
["Max permeate flow per rack, 4\" elements","max_flow_rack_4",0.5,"MGD"]
["Max permeate flow per rack, 8\" elements","max_flow_rack_8",3,"MGD","Used to determine number of trains. 2 MGD is typical rack capacity. Howard Steiman, RW Beck."]
["Max permeate flow per rack, 16-18\" elements","max_flow_rack_16",2,"MGD","Used to determine number of trains. Capacity of Koch Membrane Systems' MM12 pre-engineered system."]
["Minimum number of operating trains","min_op_trains",2,"trains","Require 2 operating trains unless overridden on input sheet, to make redundancy more reasonable."]
["Number of redundant trains","NRD_trains",1,"train"]
[]
["Pressure vessel height-to-width ratio on rack","pv_arrangement_ratio",1.5,null,"When setting up the rack's height and width, we arrange PVs so that (PVs vertically / PVs horizontally) targets this ratio."]
["Maximum number of pressure vessel rows per rack","pv_rows_max",7,"rows","Based on Marked up Frame DWGS.pdf. H2O Innovation recommendation stated up to 10 rows for 8\" membrane elements"]
[]
["Number of supports required for \"short\" pressure vessel, 4\" diameter","supports_short_4",2,"units","Codeline 40S30, Protec 4-300-SP"]
["Number of supports required for \"long\" pressure vessel, 4\" diameter","supports_long_4",3,"units","Codeline 40S30, Protec 4-300-SP"]
["Number of elements for \"short\" pressure vessel, 4\" diameter","short_max_el_4",3,"units","Up to this number of elements we use the number of supports for a short PV; otherwise for a long PV. Codeline 40S30, Protec 4-300-SP."]
["Number of supports required for \"short\" pressure vessel, 8\" diameter","supports_short_8",2,"units","Protec 8-150-EP, Codeline 80E30, 80S15, 80S30"]
["Number of supports required for \"long\" pressure vessel, 8\" diameter","supports_long_8",3,"units","Protec 8-150-EP, Codeline 80E30, 80S15, 80S30"]
["Number of elements for \"short\" pressure vessel, 8\" diameter","short_max_el_8",3,"units","Protec 8-150-SP, 8-300-SP, Codeline 80E30, 80S15, 80S30 (Protec end port vessels permit 2 supports up to 6 elements long)"]
["Number of supports required for \"short\" pressure vessel, 16-18\" diameter","supports_short_16",2,"units","Codeline 160E30, 160S30"]
["Number of supports required for \"long\" pressure vessel, 16-18\" diameter","supports_long_16",3,"units","Codeline 160E30, 160S30"]
["Number of elements for \"short\" pressure vessel, 16-18\" diameter","short_max_el_16",2,"units","Codeline 160E30, 160S30; estimated for 60\" long elements"]
[]
["Safety factor for pressure vessel rating","PV_rating_sf",0.25]
[]
["Feed and concentrate port diameter, 4\" pressure vessel","feed_port_diam_4",1,"in","Standard size on Codeline 40S30, Protec 4-300-SP"]
["Feed and concentrate port diameter, 8\" pressure vessel","feed_port_diam_8",1.5,"in","Standard size on Protec 8-15-SP, 8-300-EP, Codeline 80E30, 80S15, 80S30"]
["Feed and concentrate port diameter, 16-18\" pressure vessel","feed_port_diam_16",3,"in","Standard size on Codeline 160E30, 160S30"]
["Permeate port diameter, 4\" pressure vessel","perm_port_diam_4",0.5,"in","Standard size on Codeline 40S30, Protec 4-300-SP"]
["Permeate port diameter, 8\" pressure vessel","perm_port_diam_8",1,"in","Standard size on Protec 8-15-SP, 8-300-EP, Codeline 80E30, 80S15, 80S30 (Protec side port vessels have 1.25 inch permeate ports)"]
["Permeate port diameter, 16-18\" pressure vessel","perm_port_diam_16",3,"in","Standard size on Codeline 160E30, 160S30"]
["Victaulic connectors per vessel for feed and concentrate ports","conn_feed_PV",2,"units","By default, we assume one feed and one concentrate port per vessel. Some systems may use multiple side ports, with more connectors."]
["Victaulic connectors per vessel for permeate ports","conn_perm_PV",0,"units","Assume use of NPT connectors on permeate ports"]
[]
["PV columns for one feed distributor","cols_per_feed_hdr",2,"columns","Used to determine piping flow quantities to the rack"]
["PV columns for one concentrate collector","cols_per_conc_hdr",2,"columns"]
["PV columns for one permeate collector","cols_per_perm_hdr",2,"columns"]
[]
["Extra rack length, in addition to length of elements","extra_rack_length",0,"ft","The length of the support frame is determined by adding this to the total length of elements in a pressure vessel, unless the vessel is unusually short. Based on drawings sent by Richard Chmielewski, 8/2011, the frame is slightly shorter than the PVs, but there are support brackets that extend somewhat farther out."]
["Maximum extra rack length for short pressure vessels","short_PV_extra_length_max",0.15,null,"Extra rack length cannot exceed this percentage of the total element length. This limit should apply only to one-stage systems with few elements per vessel."]
["Space between pressure vessels on rack, 4\" pressure vessel","PV_spacing_4",1,"ft"]
["Space between pressure vessels on rack, 8\" pressure vessel","PV_spacing_8",1,"ft","These assumptions are used for horizontal and vertical spacing of PVs, to estimate rack height and width. 1 ft per Howard Steiman, RW Beck."]
["Space between pressure vessels on rack, 16-18\" pressure vessel","PV_spacing_16",1,"ft"]
["Extra rack width, in addition to that for PVs","extra_rack_width",0,"ft","Based on drawings sent by Richard Chmielewski, H2O Innovation, 8/2011."]
["Extra rack height, in addition to that for PVs","extra_rack_height",1,"ft","At base of rack. Based on drawings sent by Richard Chmielewski, H2O Innovation, 8/2011."]
[]
["Markup for assembly of rack","rack_assembly_markup",1,null,"Richard Chmielewski, H2O Innovation, 8/2011."]
[]
["Pressure tuning routine"]
["Tolerance for permeate flow difference","perm_flow_tol",0.01,null,"Pressure tuning continues until it finds a permeate flow within the percentage or absolute tolerance of the design flow."]
["Absolute tolerance for permeate flow difference","perm_flow_abs_tol",500,"gal/day","Absolute tolerance is less permissive than percentage tolerance, except for very small design flows (<100,000 gal/day)."]
["Maximum number of pressure iterations","max_iter_pressure",80,"iterations"]
["Average recovery per element, as fraction of spec","avg_Y_el_targ_frac",0.7]
["Minimum number of elements per vessel, 16-18\" elements","el_per_vess_std_16",4,"elements","We won't go any lower than this number of elements per vessel, unless there is only one stage."]
["Maximum number of elements per vessel, 16-18\" elements","el_per_vess_max_16",5,"elements"]
["Minimum number of elements per vessel, 4\" and 8\" elements","el_per_vess_std_8",6,"elements","We won't go any lower than this number of elements per vessel, unless there is only one stage."]
["Maximum number of elements per vessel, 4\" and 8\" elements","el_per_vess_max_8",8,"elements"]
["Boost vs. throttle, stages 1-2","P_adj_method_12",1,"<--enter 0 to throttle stage 1, 1 to boost stage 2"]
["Boost vs. throttle, stages 2-3","P_adj_method_23",1,"<--enter 0 to throttle stages 1 and 2, 1 to boost stage 3"]
["Tolerance for per-stage flux above target","flux_tol_hi",0.35]
["Tolerance for per-stage flux below target","flux_tol_lo",0.35]
[]
["Chemical Cleaning System"]
["Months between cleanings at SDI 2","cleaning_freq_SDI2",12,"months"]
["Change in cleaning interval with SDI","cleaning_freq_change",4,"months","As SDI increases by 1, the cleaning interval decreases by this quantity."]
["Maximum cleaning interval","cleaning_freq_max",18,"months","The maximum allowable cleaning interval."]
["Minimum cleaning interval","cleaning_freq_min",3,"months","per LT2 Membrane Filtration Guidance Manual and manufacturer recommendations"]
["Flow rate for rapid recirculation phase, per PV, 4\" elements","high_circ_flow_PV_4",9,"gpm","Dow Filmtec Membranes Cleaning Procedures for DOW FILMTEC FT30 Elements (http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_060a/0901b8038060a66f.pdf?filepath=liquidseps/pdfs/noreg/609-23010.pdf&fromPage=GetDoc downloaded 7/10/13)"]
["Flow rate for rapid recirculation phase, per PV, 8\" elements","high_circ_flow_PV_8",35,"gpm","Dow Filmtec Membranes Cleaning Procedures for DOW FILMTEC FT30 Elements (http://msdssearch.dow.com/PublishedLiteratureDOWCOM/dh_060a/0901b8038060a66f.pdf?filepath=liquidseps/pdfs/noreg/609-23010.pdf&fromPage=GetDoc downloaded 7/10/13)"]
["Flow rate for rapid recirculation phase, per PV, 16-18\" elements","high_circ_flow_PV_16",180,"gpm","Hydranautics TSB107.20, July 2010: 160 gpm for 16\" elements. Personal communication from Jack Cangiano, Koch, to Howard Steiman, RW Beck, May 2011: 200 gpm for 18\" elements."]
["Volume in piping, as fraction of vessel volume","pipe_vol_frac",0.05]
["Complete cleaning cycle length","cleaning_cycle",2,"days","One day each for acid and caustic. This is the total offline time."]
["Number of redundant pumps per system","NRD_chem_pump",1,"units"]
["Cleaning Temperature","cleaning_temp",95,"degrees F","Ideal temperature range is 35 degrees C to 45 degrees C (95 - 113 degrees F)"]
["Immersion heater heat-up time","cleaning_heat_time",5,"hours"]
["Number of redundant immersion heaters per system","NRD_immersion_heaters",0,"units","By default, no redundancy for heaters"]
["Number of security screens per chemical line","sec_screen_per_chem",1,"units","Set to zero to omit security screens"]
["Redundant security screens per system","NRD_sec_screen",1,"units"]
["Number of cartridge filters per chemical line","cart_filter_per_chem",1,"units","Set to zero to omit cartridge filters"]
["Redundant cartridge filters per system","NRD_cart_filter",1,"units"]
["Minimum chemical storage tank size ","min_chem_tank_vol",5,"gal"]
["Acid used in acidic cleaning cycle","clean_acid",3,"<--enter 1 for citric, 2 for hydrochloric, 3 for low-pH proprietary cleaner for sulfate and metal control, 0 for no acid cycle"]
["Citric acid density","citric_density",99.6,"lb/cubic ft","Density of anhydrous citric acid is 1.665. J.T. Baker MSDS, http://www.jtbaker.com/msds/englishhtml/C4735.htm."]
["Percent concentration of citric acid in cleaning solution during use","citric_need",0.02]
["Percent concentration of HCl in cleaning solution during use","HCl_need",2E-3]
["Chemical used in high-pH cleaning cycle","clean_high_pH",2,"<--enter 1 for NaOH with no added agent, 2 for high-pH proprietary detergent, 0 for no high-pH cycle"]
["Percent concentration of NaOH in cleaning solution during use","caustic_need",1E-3]
["Dilution of low pH proprietary cleaners, by volume","proprietary_dilution_lowpH",40,"gal water/gal cleaner","For Professional Water Technologies Lavasol liquid cleaners. If this assumption is changed, review costs for proprietary cleaners, as some may be scaled to this dilution."]
["Dilution of high pH proprietary cleaners, by volume","proprietary_dilution_highpH",40,"gal water/gal cleaner","For Professional Water Technologies Lavasol liquid cleaners. If this assumption is changed, review costs for proprietary cleaners, as some may be scaled to this dilution."]
["Flow rate to drain cleaning solution and flush system, as fraction of high-rate flow","drain_rate_frac",0.2,null,"Used only to determine residuals discharge flow rate"]
["Time for flush and filter to waste after cleaning","flush_time",15,"min","Used only to determine residuals volume"]
[]
["Structure/Floorplan"]
["Maximum access space per tank for small systems","max_space_tanks_small",1,"feet","Assumes skid-mounting with minimal access space"]
["Maximum access space per tank for large systems","max_space_tanks_large",6,"feet","This is the MAXIMUM; space between tanks defaults to vessel or tank diameter, up to this maximum.  Maximum provides space for sandblasting and painting for large vessels (5-8 feet per Richard E. Hubel, Peter Keenan, American Water Works Service Company)."]
["Access space per pump","space_pumps",4,"feet"]
["Access space for other equipment","space_other_equip",3,"feet","Provide a minimum of 3 ft (1 m) of clear space around each item of equipment (American Water Works Association and American Society of Civil Engineers. Water Treatment Plant Design. Third Edition. New York: McGraw Hill, 1998. Pp. 695)."]
["Access space for element replacement","element_extra_space",2,"feet","Access space on both ends of the rack is equal to the element length plus this extra length. Other sides of the rack have standard access space."]
["Fire truck buffer requirements","fire_buffer",40,"feet"]
["Buffer space around other sides of buildings, Non-fire buffer","non_fire_buffer",10,"feet"]
["Building height","Building_height",20,"feet"]
["Clearance space beneath the ceiling","ceiling_clearance",3,"feet","Minimum space between the tops of storage tanks and the ceiling"]
["Office space per employee","space_office",100,"square ft"]
["Concrete pad thickness","pad_thick",{"$f":"6/12","v":0.5},"feet"]
["Concrete pad thickness for small systems","pad_thick_small",{"$f":"4/12","v":0.33333333333333331},"feet"]
["Concrete pad thickness for area below pressure vessels","pad_vessels",0.5,"feet"]
["Dry chemical storage height","storage_height",5,"feet"]
["Second building after…","add_2nd_building",10000,"sf"]
["Third building after…","add_3rd_building",20000,"sf"]
[]
["Residuals Discharge"]
["Evaporation pond solids density","ht_solids_density",25,"lb/ft3","Standard in WBS models"]
["Holding system capacity safety factor","res_cap_factor",1,"days","Design holding system for x days of reject at design flow, to be discharged at average flow"]
["Maximum holding basin size","max_hbasin_size",52215,"ft3","Assumes a maximum size of 59' wide x 59' long x 15' operating depth without freeboard"]
["Holding basin depth to volume ratio","hbasin_ratio",{"$f":"2/5","v":0.4}]
["Holding basin freeboard","hbasin_freeboard",3,"feet"]
["Number of stair risers for basins","risers",15,"risers"]
["Overexcavation for basins","overexcavate",4,"ft","2 feet each side in each dimension"]
["Concrete thickness for basins","conc_thick",1,"ft"]
["Maximum holding lagoon cell area","max_hl_cell_area",1,"acres"]
["Maximum lagoon depth","max_hl_depth",15,"feet"]
["Holding lagoon freeboard","hl_freeboard",0.5,"feet","Additional freeboard provided by dike"]
["Overexcavation for holding lagoon","hl_overexcavate",4,"ft","2 feet each side in each dimension"]
["Holding lagoon dike cross-sectional area","ldike_xsection",35.630000000000003,"square ft","13' top and 1:2 side slope, 2'6\" height"]
["Residual solids transfer method","res_transfer_method",3,"<-- 1 for slurry pumps, 2 for eductors, 3 for manual transfer"]
["Redundant residuals pumps","NRD_res_pump",1,"units","Applies only if pumping is included"]
["Distance to recycle point or evaporation pond","add_res_pipe_length",40,"ft"]
["Distance to direct discharge point or deep well injection","add_res_pipe_length_direct",5000,"ft","Increased to account for distance to ocean outfall or well"]
["Minimum residuals pipe diameter","min_res_pipe_size",1,"in. diam."]
["Number of check valves on residuals line per residuals pump","res_chv_pump",1,"valves/pump"]
["Number of check valves on residuals line if no pumping","res_chv_no_pump",1,"valves"]
["Flow meters for residuals line","tot_fm_res",1,"units"]
["High/Low alarms per holding tank or basin","alarm_res",1,"units/tank or basin"]
["TSS in system influent","influent_TSS",2,"ppm","This is a conservative estimate of influent TSS for a membrane system. It is used only to determine residuals management costs.  Concentrate TSS is calculated and will be higher, as TSS removed are concentrated."]
["TSS in treated water","effluent_TSS",0,"ppm","Membrane systems remove all TSS"]
["POTW rate structure","POTW_rate_type",1,"<-- 1 for national average rate, 2 for a specific rate structure"]
["Apply POTW discharge base charge (i.e., $/month)","POTW_base_fee",1,"<-- 1 for yes, 2 for no"]
["Apply POTW discharge volume charge (i.e., $/1000 gallons)","POTW_volume_fee",1,"<-- 1 for yes, 2 for no"]
["Apply POTW discharge TSS charge (i.e., $/lb of TSS over limit below)","POTW_TSS_fee",1,"<-- 1 for yes, 2 for no"]
["POTW TSS discharge limit (over which fee would be imposed)","POTW_TSS_limit",250,"ppm","Most common limit for cities with a limit."]
["4\" membrane element weight (for disposal cost)","elem_wt_4",10,"lbs/element"]
["8\" membrane element weight (for disposal cost)","elem_wt_8",40,"lbs/element"]
["16-18\" membrane element weight (for disposal cost)","elem_wt_16",250,"lbs/element"]
["Disposal method for non-hazardous evaporation pond solids","solids_method",1,"<-- 1 for landfill, 2 for land application","Ignored if solids are hazardous or radioactive"]
["Maximum hazardous waste shipment size","max_haz_ship",18,"tons"]
["Maximum liquid hazardous waste shipment size","max_lhaz_ship",6000,"gal"]
["Maximum radioactive (non-hazardous) waste shipment size","max_rad_ship",18,"tons"]
["Maximum radioactive hazardous waste shipment size","max_hazrad_ship",18,"tons"]
["Miles to non-hazardous solid waste disposal site","non_haz_miles",10,"miles"]
["Miles to hazardous solid waste disposal site","haz_miles",200,"miles"]
["Miles to radioactive (non-hazardous) waste disposal site","rad_miles",700,"miles"]
["Miles to radioactive hazardous waste disposal site","hazrad_miles",700,"miles"]
["Average annual pan evaporation rate","pan_evap",180,"cm/year","Reflects an arid climate.  If evaporation ponds are used, climate assumptions on O&M assumptions page should also be changed to reflect an arid climate."]
["Evaporation ratio","evap_ratio",0.7,null,"A safety factor to account for conversion of pan to lake evaporation rate and effect of salinity"]
["Average annual precipitation","precip",70,"cm/year","Reflects an arid climate.  If evaporation ponds are used, climate assumptions on O&M assumptions page should also be changed to reflect an arid climate."]
["Days of winter (i.e., days of storage during periods with no net evaporation)","winter_days",180,"days","Accounts for wet periods in which residuals are stored without evaporation"]
["Evaporation pond safety factor","ep_safety_factor",1.1000000000000001,null,"Accounts for years of below average evaporation"]
["Maximum evaporation pond cell area","max_ep_cell_area",5,"acres"]
["Minimum number of pond cells","min_ep_cells",2,"cells","A minimum of 2 two cells is essential to ensure availability of storage space during cleaning, maintainance or emergency conditions. \"Dewatering Municipal Wastewater Sludge,EPA design Manual, Dewatering Municipal Wastewater Sludges.EPA/625/1-87/014, September 1987\"."]
["Evaporation pond freeboard","ep_freeboard",0.5,"feet","Additional freeboard provided by dike"]
["Overexcavation for evaporation pond","ep_overexcavate",4,"ft","2 feet each side in each dimension"]
["Evaporation pond solids removal frequency","dredging_freq",1,"per year","Range from 1 to 3 yrs.  Depending on the final solid concentration required and local climate.  \"Dewatering Municipal Wastewater Sludge,EPA design Manual, Dewatering Municipal Wastewater Sludges.EPA/625/1-87/014, September 1987\"."]
["Evaporation pond solids density","ep_solids_density",25,"lb/ft3"]
["Evaporation pond dike cross-sectional area","dike_xsection",35.630000000000003,"square ft","13' top and 1:2 side slope, 2'6\" height"]
["Time to empty solids from holding tank/basin","transfer_time",4,"hrs","Target for systems using mechanical transfer.  For systems with manual transfer, calcuated based on solids volume."]
["Residual solids storage height (for drying pad)","solids_storage_height",2,"ft"]
["Depth of injection well","injection_well_depth",3500,"ft","May vary from 1,000 to 8,000 ft, depending on local geology."]
["Flow speed in injection well","injection_well_flow_speed",10,"ft/sec","Determines required diameter based on concentrate flow. 10 ft/sec recommended in Mickley, 2006."]
["Maximum flow into injection well","injection_well_max_flow",10000,"gpm","Past this size we will construct multiple wells. Near West Palm Beach, the Boulder Zone in Florida accommodates injection flows of 14,000 to 15,000 gpm (Mickley, 2006)."]
["Maximum pump size for wellhead pumps","max_well_pump_size",2000,"gpm","The largest size for which costs are available."]
["Number of redundant wellhead pumps","NRD_well_pump",1,"units","Per well."]
["Number of redundant injection wells","NRD_wells",1,"units","At least one spare. Howard Steiman, RW Beck."]
[]
["System Controls"]
["See the I/O Port Table at the bottom of this page for additional assumptions relating to system controls"]
["Controllers are used only under full automation"]
["To change the degree of automation, change the number of controllers to zero for the appropriate items."]
["Drive controllers per feed pump","S_feed_pump",1,"units"]
["Drive controllers per booster pump","S_booster_pump",1,"units"]
["Drive controllers per residuals pump","S_res_pump",1,"units"]
["Drive controllers per bypass pump","S_bypass_pump",1,"units"]
["Drive controllers per acid pretreatment metering pump","S_cm_pump",1,"units"]
["Drive controllers per antiscalant pump","S_anti_pump",1,"units"]
["Drive controllers per chemical pump for cleaning system","S_chem_pump",1,"units"]
["Drive controllers per eductor","S_eductor",1,"units"]
["Drive controllers per slurry pump system","S_slurry",1,"units"]
["Drive controllers per mixer","S_mix",1,"units"]
[]
["Number of CPUs","plc_cpu",2,"unit","One CPU is needed to run the local and expansion bases and modules (max 8192 I/O); using two to provide redundancy"]
["Ethernet modules","plc_ethernet ",2,"unit","One ethernet module is needed; using two to provide redundancy"]
["Operator interfaces","plc_interface",2,"unit","Two to provide redundancy in the event of SCADA node failure"]
["UPSs","ups",1,"unit","UPS protects the PLC system from undesired outages and surges that can adversely affect the performance of the PLC unit"]
["Computer workstations per x operators","workstation_ratio",1,"operator/workstation","Minimum will always be one, but larger systems will have multiple workstations to control the system"]
["Number of shifts","shifts_day",3,"shifts/day","Used to determine number of workstations"]
["Printers per x computer workstations","printer_ratio",4,"workstations/printer","Minimum will always be one, but larger systems will have multiple printers"]
[]
["Valve Table"]
["Under assumptions below, valves are motorized for fully automated systems, manual for semi-automated and manual systems"]
["To change the degree of automation, the user may replace the numbers in each of the blue columns."]
["Number of control valves of x type on y line per z","Lookup name","Manual","Semi-auto","Fully Auto","Units","Guidance"]
["Motor/air operated on pretreatment line per acid metering pump","pre_MOV_acid",0,0,2,"valves/pump"]
["Motor/air operated on pretreatment line per antiscalant metering pump","pre_MOV_anti",0,0,2,"valves/pump"]
["Motor/air operated on feed line per cartridge filter","feed_MOV_filter",0,0,1,"valves/filter"]
["Motor/air operated on feed line per feed pump","feed_MOV_fpump",0,0,1,"valves/pump"]
["Motor/air operated on concentrate line per rack","conc_MOV_rack",0,0,1,"valves/rack","concentrate control valve"]
["Motor/air operated on feed line per interstage booster pump","feed_MOV_bpump",0,0,1,"valves/pump"]
["Motor/air operated permeate throttle valves per rack and stage","perm_MOV_throt",0,0,1,"valves/rack/stage"]
["Motor/air operated on cleaning line per makeup tank","clean_MOV_tank",0,0,3,"valves/tank","Valves connecting to return from trains, chemical supply from storage tank, and connection to discharge"]
["Motor/air operated on cleaning line per cleaning pump","clean_MOV_pump",0,0,2,"valves/pump","Valves connecting to recycle and to cartridge filter"]
["Motor/air operated on cleaning line per rack","clean_MOV_rack",0,0,1,"valves/rack/stage","Connection of cleaning filter to train"]
["Motor/air operated on residuals line (permeate + condensate side) per rack","res_cln_MOV_rack",0,0,2,"valves/rack/stage","During cleaning cycle, the water from the permeate and condensate is returned to the cleaning makeup tank"]
["Number of motor/air operated control valves per day tank","chem_mov_day",0,0,1,"valves/tank"]
["Motor/air operated on residuals line per holding tank","res_MOV_tank",0,0,1,"valves/tank"]
["Motor/air operated on residuals line per residuals pump","res_MOV_pump",0,0,1,"valves/pump"]
["Motor/air operated on residuals line per evaporation pond cell","res_MOV_ep",0,0,1,"valves/cell"]
["Motor/air operated on bypass line","tot_bp_MOVs",0,0,1,"valves"]
["Manual on pretreatment line per acid metering pump","pre_man_acid",2,2,0,"valves/pump"]
["Manual on pretreatment line per antiscalant metering pump","pre_man_anti",2,2,0,"valves/pump"]
["Manual on feed line per cartridge filter","feed_man_filter",1,1,0,"valves/filter"]
["Manual on feed line per feed pump","feed_man_fpump",1,1,0,"valves/pump"]
["Manual on concentrate line per rack","conc_man_rack",1,1,0,"valves/rack","concentrate control valve"]
["Manual on feed line per interstage booster pump","feed_man_bpump",1,1,0,"valves/pump"]
["Manual permeate throttle valves per rack and stage","perm_man_throt",1,1,0,"valves/rack/stage"]
["Manual on cleaning line per makeup tank","clean_man_tank",3,3,0,"valves/tank","Valves connecting to return from trains, chemical supply from storage tank, and connection to discharge"]
["Manual on cleaning line per cleaning pump","clean_man_pump",2,2,0,"valves/pump","Valves connecting to recycle and to cartridge filter"]
["Manual on cleaning line per rack","clean_man_rack",1,1,0,"valves/rack/stage","Connection of cleaning filter to train"]
["Manual on residuals line (permeate + condensate side) per rack","res_cln_man_rack",2,2,0,"valves/rack/stage","During cleaning cycle, the water from the permeate and condensate is returned to the cleaning makeup tank"]
["Number of manual valves per day tank","chem_man_day",1,1,0,"valves/tank"]
["Manual on residuals line per holding tank","res_man_tank",1,1,0,"valves/tank"]
["Manual on residuals line per residuals pump","res_man_pump",1,1,0,"valves/pump"]
["Manual on residuals line per evaporation pond cell","res_man_ep",1,1,0,"valves/cell"]
["Manual on bypass line","tot_bp_man",1,1,0,"valves"]
[]
["I/O Port Table"]
["Full automation includes all inputs and outputs, semi-automated uses inputs only, manual control uses neither"]
["Note: the following table must be sorted alphabetically on the column entitled \"Lookup Name.\"  To change the degree of automation, the user may replace the numbers in each of the blue columns."]
["I/O Ports needed per….","Lookup name","Discrete Inputs","Discrete Outputs","Analog Inputs","Analog Outputs","Guidance"]
["Alarm (including level switch/alarms, high/low alarms, low alarms)","alarm",1,1,0,0]
["Conductivity meter","cond",0,0,1,0]
["Magnetic flow meter","flow_mag",0,0,1,0]
["Orifice plate flow meter","flow_op",0,0,2,1,"Additional analog input because flow meters include pressure gauges"]
["Propeller flow meter","flow_prop",0,0,1,0]
["Venturi flow meter","flow_ven",0,0,2,1,"Additional analog input because flow meters include pressure gauges"]
["Head loss sensor","head",1,0,0,0]
["pH meter","ph",0,0,1,0]
["Sampling port","port",1,0,0,0]
["Drive controller","switch",3,1,0,0]
["Temperature meter","temp",0,0,1,0]
["Motor/air operated valve","valve",0,0,1,1]

{"sheet":"O&M Assumptions","index":5,"n_rows":72,"n_cols":5,"rows_kept":72,"cut":false,"hidden":false,"merged":[]}
["Default O&M Assumptions"]
["Users may change any of the cells in the Value column;  cells in gold are most important and may vary based on contaminant treated and site-specific conditions"]
[]
["Assumption","Range Name","Value","Units","Guidance"]
["Materials"]
["Life of cartridge filters for high SDI","cart_life_short",3,"months","Howard Steiman, RW Beck. 3 mos for surface water with SDI >~2.5"]
["Life of cartridge filters for low SDI","cart_life_long",7,"months","Howard Steiman, RW Beck. 6-8 mos for water with SDI < 1"]
["Maximum SDI for \"low SDI\" cartridge filter life","cart_life_sdi_cutover",1.5]
["O&M materials as a percentage of capital","mat_pct",0.01,null,"For pumps, pretreatment, other equipment.  For calculating cost of actual maintenance materials; not to be confused with depreciation.  Initial proposed estimate of 5% seems high  (Richard E. Hubel, Peter Keenan, American Water Works Service Company, Inc)"]
["O&M materials percentage for membrane process","mat_pct_train",0.01,null,"For membrane process"]
["Membrane life for NF elements","membrane_life_nf",null,"years","If blank, 7 yrs for HQ GW, 3 yrs for LQ SW, and 5 yrs for others"]
["Membrane life for RO elements","membrane_life_ro",null,"years","If blank, 7 yrs for HQ GW, 3 yrs for LQ SW, and 5 yrs for others"]
[]
["Labor"]
["Labor hours per cartridge filter","hrs_filter",12,"hrs/filter changeout"]
["Labor hours per week for simplex prescreens","labor_simplex_screen",0.5,"hr/clean cycle/screen","Kevin Steiner, Fluid Engineering. 10-30 minutes/basket clean for 1\" prescreens, 15-45 minutes/basket clean for 2\" and 4\" units. Assume 1 basket clean per chemical cleaning cycle."]
["Labor hours per month for auto prescreens","monthly_labor_auto_screen",1,"hr/month/screen","Kevin Steiner, Fluid Engineering. \"Very periodic\" maintenance, likely only during plant shutdowns."]
["Minutes per instrument per day","uloe_inst",5,"min/day","For manual systems only"]
["Recording operating paramenters for automated systems","uloe_inst_auto",5,"min/day","For semiautomated and automated systems"]
["Minutes per pump per day","uloe_pump",5,"min/day","For manual and semiautomated systems"]
["Minutes per valve per week","uloe_valve",5,"min/week","For manual and semiautomated systems"]
["Minutes per 100 sf per day","uloe_fp",1,"min/100 sf/day"]
["Hours for manual removal of holding tank solids","uloe_solids",{"$f":"2*8/(20*27)","v":2.9629629629629631E-2},"hours/cubic foot","For systems using manual solids removal.  Based on 20 cubic yards removed per day, doubled for transfer from tank to pad and then from pad to truck for disposal."]
["Mangerial LOE as a percent of average technical labor ","Manager_percent",0.1]
["Administrative LOE as a percent of average technical labor ","Clerical_percent",0.1]
[]
["Maintenance LOE assumptions"]
["For instruments (includes calibration)","uloe_inst_maint",10,"min/month"]
["For pumps","uloe_pump_maint",30.25,"hours/year","Based on vendor recommended maintenance activities; applied to large, frequently operated pumps only"]
["For valves","uloe_valve_maint",5,"min/year","Applied to main process valves only"]
["For chemical supply systems","uloe_chem_maint",120,"min/month"]
[]
["Pump energy"]
["Residuals pump head","res_pump_psi",25,"psi"]
["Injection well pump head","well_pump_psi",40,"psi","Typical discharge pressures 30 to 50 psi, but may be much larger, depending on local conditions (Mickley, 2006). If revised, review pump costs and maximum size available."]
[]
["Lighting and HVAC"]
["Lighting power per sf, low-quality buildings and sheds","lighting_power_low",1,"W/sf","1, 2, and 4 W/sf are the assumptions used for building capital costs."]
["Lighting power per sf, mid-quality buildings","lighting_power_mid",2,"W/sf"]
["Lighting power per sf, high-quality buildings","lighting_power_high",4,"W/sf"]
[]
["Ventilation air change rate for membrane & chemical cleaning systems","Air_changes_contactor",3,"air changes/hr"]
["Ventilation air change rate for pump room","Air_changes_pump",20,"air changes/hr","Could be lower (annual average 3 changes/hr) in a northern climate"]
["Ventilation air change rate for pretreatment equipment","Air_changes_chem_storage",2,"air changes/hr"]
["Ventilation air change rate for offices","Air_changes_office",2,"air changes/hr"]
["Pressure drop across the fan","Fan_pressure_drop",0.25,"lbs/ft2"]
["Number of mechanical ventilation days per year first building (small system)","fan_days_build1_small",90,"days/year","Number of days per year where natural ventilation is applicable cannot be greater than 365 days"]
["Number of mechanical ventilation days per year 2nd building (small system)","fan_days_build2_small",90,"days/year","For small systems (<1 MGD)"]
["Number of mechanical ventilation days per year 3rd building (small system)","fan_days_build3_small",90,"days/year"]
["Number of mechanical ventilation days per year first building (medium system)","fan_days_build1_medium",120,"days/year","For medium systems (1 - 10 MGD)"]
["Number of mechanical ventilation days per year 2nd building (medium system)","fan_days_build2_medium",120,"days/year"]
["Number of mechanical ventilation days per year 3rd building (medium system)","fan_days_build3_medium",120,"days/year"]
["Number of mechanical ventilation days per year first building (large system)","fan_days_build1_large",185,"days/year","For large systems (> 10 MGD)"]
["Number of mechanical ventilation days per year 2nd building (large system)","fan_days_build2_large",185,"days/year"]
["Number of mechanical ventilation days per year 3rd building (large system)","fan_days_build3_large",185,"days/year"]
[]
["R-value for walls","R_wall",13,"hr-sf-degF/BTU","Assumes standard building materials.  If higher R-value materials are desired, user may also need to adjust the cost of building materials in cl.xls"]
["R-value for ceilings","R_ceiling",38,"hr-sf-degF/BTU","Assumes standard building materials.  If higher R-value materials are desired, user may also need to adjust the cost of building materials in cl.xls"]
["Annual heating degree days","heat_DD",4923,"degree days","Heating and cooling assumptions should be consistent with one another.  Assumed values are for a climate that results in a total energy usage for heating and cooling equal to the national median."]
["Annual cooling degree days","cool_DD",1697,"degree days","Heating and cooling assumptions should be consistent with one another.  Assumed values are for a climate that results in a total energy usage for heating and cooling equal to the national median."]
["Heating ventilation/infiltration load","heat_viload",168679,"BTU/cfm","Heating and cooling assumptions should be consistent with one another.  Assumed values are for a climate that results in a total energy usage for heating and cooling equal to the national median."]
["Cooling ventilation/infiltration load","cool_viload",51771,"BTU/cfm","Heating and cooling assumptions should be consistent with one another.  Assumed values are for a climate that results in a total energy usage for heating and cooling equal to the national median."]
["Electric resistance heating efficiency","resist_eff",0.98,null,"See Appendix E"]
["Heat pump heating coefficient of performance","COP",3.2,null,"See Appendix E"]
["Natural gas non-condensing furnace efficiency","gas_non_eff",0.8,null,"See Appendix E"]
["Natural gas condensing furnace efficiency","gas_eff",0.95,null,"See Appendix E"]
["Standard oil furnace efficiency","diesel_non_eff",0.78,null,"See Appendix E"]
["Mid-efficiency oil furnace efficiency","diesel_eff",0.85,null,"See Appendix E"]
["Air conditioning EER","EER",11,"Whr/BTU","See Appendix E"]
["Heat pump cooling EER","hp_EER",10.1,"Whr/BTU","See Appendix E"]
[]
["Heating Oil Heat Content","diesel_heat_content",139000,"BTU/gal","U.S. DOE, Energy Information Administration."]

{"sheet":"Indirect Assumptions","index":6,"n_rows":125,"n_cols":5,"rows_kept":125,"cut":false,"hidden":false,"merged":[[105,0,106,0],[105,1,106,1],[105,2,105,4],[116,0,117,0],[116,1,117,1],[116,2,116,4]]}
["Default Assumptions for Indirect and Add-On Costs"]
["Users may change any of the cells in the Value column"]
[]
["Assumption","Range Name","Value","Units","Guidance"]
["Permits"]
["Include Permit Costs?","include_permits",1,"<---enter 1 for yes, 0 for no"]
["Always include NEPA compliance costs?","include_NEPA",0,"<--- enter 1 for yes, 2 for no","Default of 0 means NEPA compliance is included in the high component cost estimate only.  Selecting 1 means NEPA compliance will be included in all estimates.  Selecting 0 means NEPA compliance will never be included"]
["HCl strength to trigger RMP requirement","HCl_strength_RMP",0.37,null,"HCl storage thresholds that trigger a requirement for a risk management plan, per 40 CFR 68.130"]
["HCl quantity to trigger RMP requirement","HCl_quant_RMP",15000,"lbs"]
[]
["Pilot Study"]
["Include pilot study costs?","include_pilot",1,"<---enter 1 for yes, 0 for no"]
[]
["Mobilization and Demobilization"]
["Mobilization percentage for small systems","mob_pct_small",0.05,"of direct capital cost","Typically 2-5% of the estimated construction cost.  Enter 0% to exclude."]
["Mobilization percentage for medium systems","mob_pct_medium",0.04,"of direct capital cost"]
["Mobilization percentage for large systems","mob_pct_large",0.02,"of direct capital cost"]
["Mobilization percentage for injection wells","mob_pct_well",0.2,"of direct capital cost","Computed separately from the rest of mob/demob costs. Well costs are based on a regression in Mickley and Associates, Membrane Concentrate Disposal: Practices and Regulation, USBR Desalination and Water Purification Research and Development Program Report No. 123 (Second Edition), April 2006, with 20% mob/demob allowance excluded. This allowance adds in the rest of the cost."]
[]
["Architectural Fees for Treatment Building"]
["Include architectural fee?","include_arch",1,"<--- enter 1 for yes, 0 for no","Must be added to building cost. Change for special considerations. Includes structural, mechanical, and electrical engineering for building only."]
["Include architectural fee for small systems?","include_arch_small",0,"<--- enter 1 for yes, 0 for no"]
[]
["Installation, Transportatation, and O&P"]
["Installation, Transportatation, and O&P percentage","inst_pct",0,"of direct capital cost","Included in line item unit costs.  Add a percentage for special considerations such as a remote site or high cost location."]
[]
["Sitework"]
["Include sitework costs?","include_sitework",1,"<--- enter 1 for yes, 0 for no"]
[]
["Yard Piping"]
["Include yard piping costs?","include_yardpipe",1,"<--enter 1 for yes, 0 for no"]
["Frost depth","frost",38,"inches","Should be consistent with (reflect same climate as) heating and cooling assumptions on O&M assumptions page.  Assumptions are for St. Louis, Missouri."]
["Minimum trench depth to top of pipe","min_trench_depth",36,"inches","Peer reviewers recommend a minimum trench depth of 3 ft. US Army Corps of Engineers recommended minimum cover for distribution pipes of 2.5 ft in grassed areas, 3 ft if buried under pavement or roadways but not less than frost penetration depth (USACOE 1984)"]
["Soil density","soil_dens",97,"lb/cubic ft.","Based on soil density of loamy sand (1.55 gm/cc)"]
["Coefficient of passive pressure","Coeff_Kp",3]
["Reduction factor","Reduction",0.46700000000000003]
["Bedding depth below pipe","bedding_depth",6,"inches"]
["Bedding depth surrounding the pipe","bedding_pct",0.25,"of pipe diameter"]
["Trench inside angle","trench_angle",{"$f":"RADIANS(45)","v":0.78539816339744828},"radians"]
["Pipe length from water source to the boundary of the 10 foot buffer","yard_in",0,"feet","Use if technology is first step in treatment process"]
["Pipe length the boundary of the 10 foot buffer to distribution network","yard_out",0,"feet","Use if technology is last step in treatment process"]
[]
["Geotechnical "]
["Include geotechnical costs for low cost systems?","include_geo_low",0,"<--- enter 1 for yes, 0 for no","Note: geotechnical is always included with the septic system option, regardless of the numbers entered here"]
["Include geotechnical costs for medium cost systems?","include_geo_medium",0,"<--- enter 1 for yes, 0 for no"]
["Include geotechnical costs for high cost systems?","include_geo_high",1,"<--- enter 1 for yes, 0 for no"]
["Test pit length","pit_length",4,"feet"]
["Test pit width","pit_width",4,"feet"]
["Test pit depth","pit_depth",7,"feet"]
["Borehole depth","bore_depth_p",10,"feet"]
["Borehole depth for shallow basins","bore_depth_min",25,"feet"]
["Borehole depth for deep basins","bore_depth_max",50,"feet"]
["Technology footprint above which boreholes are needed","bore_need",2000,"square feet","Small system geotechnical investigation can be completed with test pits, larger systems require boreholes"]
["Minimum number of boreholes","min_holes",4]
["Borehole needed every x square feet","hole_per_sf",1000,"square feet"]
["Boreholes per job","hole_per_job",24,"boreholes/job"]
["Linear feet bored per day","hole_per_day",55.5,"l.f./day","RS Means Costworks 2001"]
[]
["Standby Power"]
["Include standby power costs?","include_standby",1,"<--enter 1 for yes, 0 for no"]
["Include standby power costs for small systems?","include_standby_small",0,"<--- enter 1 for yes, 0 for no"]
["Design safety factor for standby power","std_safety_factor",0,null,"Default 0%.  Apply a percentage to increase standby power requirements."]
["Include heating in standby power","need_heat",0,"<--- enter 1 for yes, 0 for no","If a system uses gas or diesel heat, heating will not be included, regardless of this assumption."]
["Include cooling in standby power","need_cool",0,"<--- enter 1 for yes, 0 for no","If both heating and cooling are included, standby power requirements will be based on the maximum of the two."]
["Minimum standby power generator size","min_standby",10,"kW","Minimum size for full standby generators"]
[]
["Electrical (including yard wiring)"]
["Electrical percentage","elect_pct",0.1,"of direct cost","Accounts for yard wiring and other electrical infrastructure.  Some electrical included in building costs."]
[]
["Instrumentation and Control"]
["Instrumentation and control percentage","i_c_pct",0,"of direct cost","Included as a direct cost line item."]
[]
["Contingency"]
["Include contingency costs for low cost systems?","include_conting_low",0,"<--- enter 1 for yes, 0 for no"]
["Include contingency costs for medium cost systems?","include_conting_medium",0,"<--- enter 1 for yes, 0 for no"]
["Include contingency costs for high cost systems?","include_conting_high",1,"<--- enter 1 for yes, 0 for no"]
["Technology complexity factor","complexity",1.5,null,"Technology-specific factor.  See Appendices for details.  Low complexity = 0.5; Average complexity = 1.0; High complexity = 1.5; Very high complexity = 2.0."]
[]
["Process Engineering"]
["Engineering percentage for small systems","eng_pct_small",0.2,"of direct capital cost","Enter 0% to exclude."]
["Engineering percentage for medium systems","eng_pct_medium",0.12,"of direct capital cost"]
["Engineering percentage for large systems","eng_pct_large",0.08,"of direct capital cost"]
[]
["Miscellaneous Allowance"]
["Miscellaneous allowance percentage","misc_pct",0.1,"of direct capital and O&M costs","Enter 0% to exclude."]
[]
["Legal, Fiscal, and Administrative"]
["Legal percentage","legal_pct",0.02,"of direct capital cost","Enter 0% to exclude.  Highly site-specific.  Can range from 2-5% of equipment, installation, construction, electrical, and standby power.  To estimate, add 5% to total estimated construction cost."]
[]
["Sales Tax"]
["Sales tax percentage","tax_pct",0,"of direct capital cost","May be exempt if constructed with public funds.  May be as high as 7.25% of equipment and construction, with national average 4.75%."]
[]
["Financing during Construction"]
["Financing percentage","finance_pct",0.05,"of direct capital cost","Enter 0% to exclude.  Typically assumed to be one year's interest on capital cost."]
["Financing percentage for small systems","finance_pct_small",0,"of direct capital cost","Small system construction assumed to take less than one year"]
[]
["Construction Management and General Contractor Overhead"]
["Builder's risk insurance percentage","br_ins_pct",3.3999999999999998E-3,null,"Enter 0% to exclude. 0.34% is national average rate. RSMeans Building Construction Cost Data 2009, reference section R01100-070"]
["Include performance bond cost?","include_bond",1,"<--- enter 1 for yes, 0 for no"]
["Include construction management cost?","include_cm",1,"<--- enter 1 for yes, 0 for no"]
[]
["Concrete Pad"]
["Include concrete pad in total capital cost?","include_pad",1,"<--- enter 1 for yes, 0 for no"]
[]
["Heating Table (1=include heating in buildings and O&M, 0 = do not include heating)"]
["Component Level","Range Name","System Size"]
[null,null,"Small (<1 mgd)","Medium (1-10 mgd)","Large (>10 mgd)"]
["low cost","heating_table",0,1,1]
["mid cost",null,1,1,1]
["high cost",null,1,1,1]
["Buildings less than 500 ft2 (other than those used for chlorine storage)"]
["low cost","heating_table_shed",0,0,1]
["mid cost",null,0,0,1]
["high cost",null,1,1,1]
[]
["Cooling Table (1=include cooling in buildings and O&M, 0 = do not include cooling)"]
["Component Level","Range Name","System Size"]
[null,null,"Small (<1 mgd)","Medium (1-10 mgd)","Large (>10 mgd)"]
["low cost","cooling_table",0,0,1]
["mid cost",null,0,1,1]
["high cost",null,1,1,1]
["Buildings less than 500 ft2 (other than those used for chlorine storage)"]
["low cost","cooling_table_shed",0,0,0]
["mid cost",null,0,0,0]
["high cost",null,0,0,0]

{"sheet":"Influent and Booster Pumping","index":7,"n_rows":94,"n_cols":5,"rows_kept":94,"cut":false,"hidden":false,"merged":[]}
["Influent and Booster Pumping Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Flow Rates"]
["Design Production Flow","design_flow",{"$f":"(1-bp_pct)*IF(df_units=\"gpm\",design_flow_I*24*60/1000000,design_flow_I)","v":0.03},"MGD","From Input"]
["Average Production Flow","average_flow",{"$f":"(1-bp_pct)*IF(af_units=\"gpm\",average_flow_I*24*60/1000000,IF(af_units=\"fraction of design flow\",average_flow_I*design_flow,average_flow_I))","v":7.0000000000000001E-3},"MGD","From Input"]
["Design Production Flow Rate","design_flow_rate",{"$f":"design_flow*1000000/(24*60)","v":20.833333333333332},"gpm","Design flow expressed in gpm"]
["Average Production Flow Rate","average_flow_rate",{"$f":"average_flow*1000000/(24*60)","v":4.8611111111111107},"gpm","Average flow expressed in gpm"]
["Design Bypass Flow Rate","bp_flow_rate",{"$f":"design_flow_rate*bp_pct/(1-bp_pct)","v":0},"gpm"]
["Average Bypass Flow Rate","bp_flow_rate_avg",{"$f":"average_flow_rate*bp_pct/(1-bp_pct)","v":0},"gpm"]
[]
["Design Influent Flow","design_inflow",{"$f":"design_flow/recovery_rate","v":4.3017141033181293E-2},"MGD"]
["Average Influent Flow","average_inflow",{"$f":"average_flow/recovery_rate","v":1.0037332907742303E-2},"MGD"]
["Design Influent Flow Rate","design_inflow_rate",{"$f":"design_flow_rate/recovery_rate","v":29.8730146063759},"gpm"]
["Average Influent Flow Rate","average_inflow_rate",{"$f":"average_flow_rate/recovery_rate","v":6.9703700748210426},"gpm"]
[]
["Influent Pumping"]
["Maximum influent pump size, RO/NF to 100 psi","max_pump_size_ro100",{"$f":"VLOOKUP(10^6,ro100_pump_cost_cl,1)-0.1","v":630},null,"These are the largest pump flows for which costs are available, in each pressure range."]
["Maximum influent pump size, RO/NF to 150 psi","max_pump_size_ro150",{"$f":"VLOOKUP(10^6,ro150_pump_cost_cl,1)-0.1","v":2000}]
["Maximum influent pump size, RO/NF to 200 psi","max_pump_size_ro200",{"$f":"VLOOKUP(10^6,ro200_pump_cost_cl,1)-0.1","v":2000},"gpm"]
["Maximum influent pump size, RO to 250 psi","max_pump_size_ro250",{"$f":"VLOOKUP(10^6,ro250_pump_cost_cl,1)-0.1","v":2000},"gpm"]
["Maximum influent pump size, RO to 300 psi","max_pump_size_ro300",{"$f":"VLOOKUP(10^6,ro300_pump_cost_cl,1)-0.1","v":300}]
["Maximum influent pump size, RO to 350 psi","max_pump_size_ro350",{"$f":"VLOOKUP(10^6,ro350_pump_cost_cl,1)-0.1","v":350}]
["Maximum influent pump size, RO to 500 psi","max_pump_size_ro500",{"$f":"VLOOKUP(10^6,ro500_pump_cost_cl,1)-0.1","v":185},"gpm","At 500 psi, pumps greater than 200 gpm are economically inefficient, because a switch to positive displacement pumps is required."]
["Feed water pump head (psi)","inf_pump_psi",{"$f":"(P_feed_try+influent_headloss)","v":104.39617226979651},"psi"]
["Cost table for influent pumps","inf_pump_class",{"$f":"IF(inf_pump_psi<=100,\"ro100\",IF(inf_pump_psi<=150,\"ro150\",IF(inf_pump_psi<=200,\"ro200\",IF(inf_pump_psi<=250,\"ro250\",IF(inf_pump_psi<=300,\"ro300\",IF(inf_pump_psi<=350,\"ro350\",IF(inf_pump_psi<=500,\"ro500\",\"N/A\")))))))","v":"ro150"},null,"According to the pump head, determines which cost table or equation we will use for influent pumps."]
["Choose Indicator for Influent pumps","inf_pump_choose",{"$f":"IF(inf_pump_psi<=100,1,IF(inf_pump_psi<=150,2,IF(inf_pump_psi<=200,3,IF(inf_pump_psi<=250,4,IF(inf_pump_psi<=300,5,IF(inf_pump_psi<=350,6,IF(inf_pump_psi<=500,7,\"N/A\")))))))","v":2}]
["Max size for this class","inf_max_pump_size",{"$f":"INDIRECT(\"max_pump_size_\"&inf_pump_class)","v":2000},"gpm"]
["Feed pump water rating for sizing","inf_pump_gpm_sizing",{"$f":"MIN(MAX(average_inflow_rate,design_inflow_rate/2)*(1+pump_safety_factor),inf_max_pump_size)","v":18.670634128984936},"gpm","Used only to determine the number of influent pumps."]
["Number of feed water pumps","inf_pumps",{"$f":"ROUNDUP(design_inflow_rate*(1+pump_safety_factor)/inf_pump_gpm_sizing,0)","v":2},"units"]
["Feed water pump rating (gpm)","inf_pump_gpm",{"$f":"design_inflow_rate*(1+pump_safety_factor)/inf_pumps","v":18.670634128984936},"gpm"]
["Feed water pump rating (MGD)","inf_pump_rating",{"$f":"inf_pump_gpm*24*60/1000000","v":2.6885713145738309E-2},"MGD"]
["Feed water pump design horsepower","inf_pump_hp",{"$f":"design_inflow_rate*inf_pump_psi/inf_pumps/pump_effcy/14.7*33.9*8.34/550/60","v":1.2117327384039505},"hp"]
["Total feed water pumps","total_inf_pumps",{"$f":"inf_pumps+NRD_inf_pumps","v":2},"units","Includes standby pumps if specified"]
[]
["Membrane Booster Pumps"]
["Into Stage 2"]
["Booster pump head (psi)","boost_pump_2_psi",{"$f":"IF(P_boost_2_try>0,P_boost_2_try+boost_headloss,0)","v":0},"psi","includes safety factor and head loss"]
["Cost table for stage 2 booster pumps","boost_2_class",{"$f":"IF(boost_pump_2_psi<=100,\"ro100\",IF(boost_pump_2_psi<=150,\"ro150\",IF(boost_pump_2_psi<=200,\"ro200\",IF(boost_pump_2_psi<=250,\"ro250\",IF(boost_pump_2_psi<=300,\"ro300\",IF(boost_pump_2_psi<=350,\"ro350\",IF(boost_pump_2_psi<=500,\"ro500\",\"N/A\")))))))","v":"ro100"},null,"According to the pump head, determines which cost table or equation we will use for booster pumps."]
["Choose indicator for stage 2 booster pumps","boost_2_pump_choose",{"$f":"IF(boost_pump_2_psi<=100,1,IF(boost_pump_2_psi<=150,2,IF(boost_pump_2_psi<=200,3,IF(boost_pump_2_psi<=250,4,IF(boost_pump_2_psi<=300,5,IF(boost_pump_2_psi<=350,6,IF(boost_pump_2_psi<=500,7,\"N/A\")))))))","v":1}]
["Max size for this class","boost_2_max_pump_size",{"$f":"INDIRECT(\"max_pump_size_\"&boost_2_class)","v":630},"gpm"]
["Flow to be boosted","boost_flow_2",{"$f":"IF(P_boost_2_try>0,(stg_2 feed_flow_v)*num_vess_2_out,0)","v":0},"gpm","total flow feeding into all stage 2 pressure vessels"]
["Number of booster pumps","boost_pumps_2_op",{"$f":"ROUNDUP(boost_flow_2*(1+pump_safety_factor)/boost_2_max_pump_size,0)","v":0},"units","based on the maximum available pump size"]
["Booster pump rating (gpm)","boost_pump_2_gpm",{"$f":"IF(boost_flow_2>0,boost_flow_2*(1+pump_safety_factor)/boost_pumps_2_op,0)","v":0},"gpm"]
["Booster pump rating (MGD)","boost_pump_2_mgd",{"$f":"boost_pump_2_gpm*24*60/1000000","v":0},"MGD"]
["Booster pump design horsepower","boost_pump_2_hp",{"$f":"boost_pump_2_gpm*boost_pump_2_psi/pump_effcy/14.7*33.9*8.34/550/60","v":0},"hp"]
["Total booster pumps for stage 2","boost_pumps_2_tot",{"$f":"IF(boost_flow_2>0,boost_pumps_2_op+NRD_inf_pumps,0)","v":0},"units","Includes standby pumps"]
[]
["Into Stage 3"]
["Booster pump head (psi)","boost_pump_3_psi",{"$f":"IF(P_boost_3_try>0,P_boost_3_try+boost_headloss,0)","v":0},"psi","includes safety factor and head loss"]
["Cost table for stage 3 booster pumps","boost_3_class",{"$f":"IF(boost_pump_3_psi<=100,\"ro100\",IF(boost_pump_3_psi<=150,\"ro150\",IF(boost_pump_3_psi<=200,\"ro200\",IF(boost_pump_3_psi<=250,\"ro250\",IF(boost_pump_3_psi<=300,\"ro300\",IF(boost_pump_3_psi<=350,\"ro350\",IF(boost_pump_3_psi<=500,\"ro500\",\"N/A\")))))))","v":"ro100"},null,"According to the pump head, determines which cost table or equation we will use for booster pumps."]
["Choose indicator for stage 3 booster pumps","boost_3_pump_choose",{"$f":"IF(boost_pump_3_psi<=100,1,IF(boost_pump_3_psi<=150,2,IF(boost_pump_3_psi<=200,3,IF(boost_pump_3_psi<=250,4,IF(boost_pump_3_psi<=300,5,IF(boost_pump_3_psi<=350,6,IF(boost_pump_3_psi<=500,7,\"N/A\")))))))","v":1}]
["Max size for this class","boost_3_max_pump_size",{"$f":"INDIRECT(\"max_pump_size_\"&boost_3_class)","v":630},"gpm"]
["Flow to be boosted","boost_flow_3",{"$f":"IF(P_boost_3_try>0,(stg_3 feed_flow_v)*num_vess_3_out,0)","v":0},"gpm","total flow feeding into all stage 3 pressure vessels"]
["Number of booster pumps","boost_pumps_3_op",{"$f":"ROUNDUP(boost_flow_3*(1+pump_safety_factor)/boost_3_max_pump_size,0)","v":0},"units","based on the maximum available pump size"]
["Booster pump rating (gpm)","boost_pump_3_gpm",{"$f":"IF(boost_flow_3>0,boost_flow_3*(1+pump_safety_factor)/boost_pumps_3_op,0)","v":0},"gpm"]
["Booster pump rating (MGD)","boost_pump_3_mgd",{"$f":"boost_pump_3_gpm*24*60/1000000","v":0},"MGD"]
["Booster pump design horsepower","boost_pump_3_hp",{"$f":"boost_pump_3_gpm*boost_pump_3_psi/pump_effcy/14.7*33.9*8.34/550/60","v":0},"hp"]
["Total booster pumps for stage 3","boost_pumps_3_tot",{"$f":"IF(boost_flow_3>0,boost_pumps_3_op+NRD_inf_pumps,0)","v":0},"units","Includes standby pumps"]
[]
["Booster Pumping for Bypass Line"]
["Maximum bypass pump size","max_bp_pump_size",{"$f":"VLOOKUP(10^6,pump_cost_cl,1)-1","v":10000},"gpm","Largest size in the cost database for a booster pump"]
["Bypass pump rating for sizing","bp_pump_rating_sizing",{"$f":"MIN(MAX(bp_flow_rate_avg,bp_flow_rate/2)*(1+pump_safety_factor),max_bp_pump_size)","v":0},"gpm","Used only to determine the number of bypass pumps."]
["Number of bypass pumps","op_num_bp_pumps",{"$f":"IF(bp_flow_rate=0,0,ROUNDUP(bp_flow_rate*(1+pump_safety_factor)/bp_pump_rating_sizing,0))","v":0},"units"]
["Bypass pump rating","bp_pump_rating",{"$f":"IF(bp_flow_rate=0,0,bp_flow_rate/op_num_bp_pumps)","v":0},"gpm"]
["Total number of bypass pumps","tot_num_bp_pumps",{"$f":"IF(bp_flow_rate=0,0,op_num_bp_pumps+NRD_bp_pumps)","v":0},"units","including standby pumps"]
[]
["Pump Costs from Lookup Tables",null,null,null,"We look up costs here in order to simplify formulas on the output sheet. This section applies to lookup tables (curve=0 or blank). If costs are generated from cost equations (curve=1), pump costs are generated the same way as for other components."]
["Influent pump pressure","Table range name","Class lookup","Flow","Cost"]
["100 psi","inf_pump_lkp_costs",{"$f":"\"ro\"&LEFT(A70,3)","v":"ro100"},{"$f":"VLOOKUP(inf_pump_gpm,ro100_pump_cost_cl,2)","v":24},{"$f":"VLOOKUP(inf_pump_gpm,ro100_pump_cost_cl,3)","v":2617.8817143966207}]
["150 psi",null,{"$f":"\"ro\"&LEFT(A71,3)","v":"ro150"},{"$f":"VLOOKUP(inf_pump_gpm,ro150_pump_cost_cl,2)","v":20},{"$f":"VLOOKUP(inf_pump_gpm,ro150_pump_cost_cl,3)","v":3028.0407172559903}]
["200 psi",null,"ro200",{"$f":"VLOOKUP(inf_pump_gpm,ro200_pump_cost_cl,2)","v":20},{"$f":"VLOOKUP(inf_pump_gpm,ro200_pump_cost_cl,3)","v":3442.2077885472099}]
["250 psi",null,"ro250",{"$f":"VLOOKUP(inf_pump_gpm,ro250_pump_cost_cl,2)","v":20},{"$f":"VLOOKUP(inf_pump_gpm,ro250_pump_cost_cl,3)","v":3442.2077885472099}]
["300 psi",null,"ro300",{"$f":"VLOOKUP(inf_pump_gpm,ro300_pump_cost_cl,2)","v":26},{"$f":"VLOOKUP(inf_pump_gpm,ro300_pump_cost_cl,3)","v":5439.6446934825917}]
["350 psi",null,"ro350",{"$f":"VLOOKUP(inf_pump_gpm,ro350_pump_cost_cl,2)","v":21},{"$f":"VLOOKUP(inf_pump_gpm,ro350_pump_cost_cl,3)","v":5439.6446934825917}]
["500 psi",null,"ro500",{"$f":"VLOOKUP(inf_pump_gpm,ro500_pump_cost_cl,2)","v":33},{"$f":"VLOOKUP(inf_pump_gpm,ro500_pump_cost_cl,3)","v":16287.181412306378}]
[]
["Stage 2 booster pumps pressure","Table range name","Class lookup","Flow","Cost"]
["100 psi","boost_2_pump_lkp_costs",{"$f":"\"ro\"&LEFT(A79,3)","v":"ro100"},{"$f":"VLOOKUP(boost_pump_2_gpm,ro100_pump_cost_cl,2)","v":5},{"$f":"VLOOKUP(boost_pump_2_gpm,ro100_pump_cost_cl,3)","v":2536.2957275353046}]
["150 psi",null,{"$f":"\"ro\"&LEFT(A80,3)","v":"ro150"},{"$f":"VLOOKUP(boost_pump_2_gpm,ro150_pump_cost_cl,2)","v":6},{"$f":"VLOOKUP(boost_pump_2_gpm,ro150_pump_cost_cl,3)","v":3708.137061386989}]
["200 psi",null,"ro200",{"$f":"VLOOKUP(boost_pump_2_gpm,ro200_pump_cost_cl,2)","v":9},{"$f":"VLOOKUP(boost_pump_2_gpm,ro200_pump_cost_cl,3)","v":4029.5929901266313}]
["250 psi",null,"ro250",{"$f":"VLOOKUP(boost_pump_2_gpm,ro250_pump_cost_cl,2)","v":5},{"$f":"VLOOKUP(boost_pump_2_gpm,ro250_pump_cost_cl,3)","v":4362.5752270680932}]
["300 psi",null,"ro300",{"$f":"VLOOKUP(boost_pump_2_gpm,ro300_pump_cost_cl,2)","v":6},{"$f":"VLOOKUP(boost_pump_2_gpm,ro300_pump_cost_cl,3)","v":4694.2767630982416}]
["350 psi",null,"ro350",{"$f":"VLOOKUP(boost_pump_2_gpm,ro350_pump_cost_cl,2)","v":4},{"$f":"VLOOKUP(boost_pump_2_gpm,ro350_pump_cost_cl,3)","v":2993.505952874159}]
["500 psi",null,"ro500",{"$f":"VLOOKUP(boost_pump_2_gpm,ro500_pump_cost_cl,2)","v":15},{"$f":"VLOOKUP(boost_pump_2_gpm,ro500_pump_cost_cl,3)","v":5173.2589039294226}]
[]
["Stage 3 booster pump pressure","Table range name","Class lookup","Flow","Cost"]
["100 psi","boost_3_pump_lkp_costs",{"$f":"\"ro\"&LEFT(A88,3)","v":"ro100"},{"$f":"VLOOKUP(boost_pump_3_gpm,ro100_pump_cost_cl,2)","v":5},{"$f":"VLOOKUP(boost_pump_3_gpm,ro100_pump_cost_cl,3)","v":2536.2957275353046}]
["150 psi",null,{"$f":"\"ro\"&LEFT(A89,3)","v":"ro150"},{"$f":"VLOOKUP(boost_pump_3_gpm,ro150_pump_cost_cl,2)","v":6},{"$f":"VLOOKUP(boost_pump_3_gpm,ro150_pump_cost_cl,3)","v":3708.137061386989}]
["200 psi",null,"ro200",{"$f":"VLOOKUP(boost_pump_3_gpm,ro200_pump_cost_cl,2)","v":9},{"$f":"VLOOKUP(boost_pump_3_gpm,ro200_pump_cost_cl,3)","v":4029.5929901266313}]
["250 psi",null,"ro250",{"$f":"VLOOKUP(boost_pump_3_gpm,ro250_pump_cost_cl,2)","v":5},{"$f":"VLOOKUP(boost_pump_3_gpm,ro250_pump_cost_cl,3)","v":4362.5752270680932}]
["300 psi",null,"ro300",{"$f":"VLOOKUP(boost_pump_3_gpm,ro300_pump_cost_cl,2)","v":6},{"$f":"VLOOKUP(boost_pump_3_gpm,ro300_pump_cost_cl,3)","v":4694.2767630982416}]
["350 psi",null,"ro350",{"$f":"VLOOKUP(boost_pump_3_gpm,ro350_pump_cost_cl,2)","v":4},{"$f":"VLOOKUP(boost_pump_3_gpm,ro350_pump_cost_cl,3)","v":2993.505952874159}]
["500 psi",null,"ro500",{"$f":"VLOOKUP(boost_pump_3_gpm,ro500_pump_cost_cl,2)","v":15},{"$f":"VLOOKUP(boost_pump_3_gpm,ro500_pump_cost_cl,3)","v":5173.2589039294226}]

{"sheet":"Pretreatment","index":8,"n_rows":107,"n_cols":5,"rows_kept":107,"cut":false,"hidden":false,"merged":[]}
["Pretreatment Chemical Usage Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Maximum chemical storage tank size","max_chem_tank_size",{"$f":"MAX(VLOOKUP(10^6,pl_cst_cost_cl,1)-1,VLOOKUP(10^6,fg_cst_cost_cl,1)-1,VLOOKUP(10^6,ss_cst_cost_cl,1)-1)","v":30000},"gallons","The largest size for which costs are available."]
["Maximum chemical storage tank size excluding stainless steel","max_chem_tank_size_noSS",{"$f":"MAX(VLOOKUP(10^6,pl_cst_cost_cl,1)-1,VLOOKUP(10^6,fg_cst_cost_cl,1)-1)","v":30000},"gallons","The largest size for which costs are available not including stainless, which is not compatible with hydrochloric acid and sulfuric acid)."]
["Maximum chemical metering pump size","max_cm_pump_size",{"$f":"MAX(VLOOKUP(10^6,ss_empump_cost_cl,1)-0.01,VLOOKUP(10^6,ss_mmpump_cost_cl,1)-0.01,VLOOKUP(10^6,pvc_empump_cost_cl,1)-0.01,VLOOKUP(10^6,pvc_mmpump_cost_cl,1)-0.01)","v":360},"gph","The largest size for which costs are available."]
["Maximum chemical metering pump size excluding stainless steel","max_cm_pump_size_noSS",{"$f":"MAX(,VLOOKUP(10^6,pvc_empump_cost_cl,1)-0.01,VLOOKUP(10^6,pvc_mmpump_cost_cl,1)-0.01)","v":108},"gph","The largest size for which costs are available not including stainless, which is not compatible with hydrochloric acid and sulfuric acid)."]
["Acid dose per day (at peak flow)","acid_dose",{"$f":"IF(pretreat_acid=0,0,CHOOSE(pretreat_acid,HCl_feed_conc/acid_strength_HCl,H2SO4_feed_conc/acid_strength_H2SO4))","v":19.48686468434234},"mg/L","Computed based on feed water analysis and target pH for treated feed."]
["Acid density","acid_density",{"$f":"IF(pretreat_acid=0,0,CHOOSE(pretreat_acid,VLOOKUP(acid_strength_HCl,hcl_table_cl,2),VLOOKUP(acid_strength_H2SO4,h2so4_table_cl,2))*8)","v":13.634399999999999},"lbs/gal"]
[]
["Use antiscalant?","use_antiscalant",{"$f":"IF(LEN(use_antiscalant_I)=0,0,VLOOKUP(use_antiscalant_I,use_antiscalant_table,2,FALSE))","v":2},"1 for no, 2 for basic, 3 for premium"]
["Antiscalant dose in feed","anti_dose",{"$f":"anti_dose_conc*(1-target_recovery)","v":4.5000000000000009},"mg/L","Based on target dose in concentrate (adjustable in CDA module) and target recovery, assuming all antiscalant ends up in the concentrate."]
[]
["Acid used per day (at peak flow)","acid_day",{"$f":"IF(pretreat_acid=0,0,acid_dose*8.34*design_inflow/acid_density)","v":0.51275928398390047},"gal"]
["Antiscalant used per day (at peak flow)","anti_day",{"$f":"IF(use_antiscalant>1,anti_dose*8.34*design_inflow/anti_density,0)","v":0.16144333029752941},"gal"]
[]
["Pretreatment acid in storage","init_acid",{"$f":"acid_day*cstore_days*average_flow/design_flow","v":3.5893149878873034},"gal"]
["Pretreatment acid in storage in pounds","init_acid_lbs",{"$f":"acid_day*cstore_days*acid_density*average_flow/design_flow","v":48.938156270850648},"lbs"]
["Number of acid tanks","acid_tanks",{"$f":"ROUNDUP(init_acid/max_chem_tank_size_noSS,0)","v":1}]
["Acid tank volume","acid_tank_size",{"$f":"IF(acid_day=0,0,ROUNDUP(init_acid/acid_tanks,0))","v":4},"gal"]
["Antiscalant in storage","init_anti",{"$f":"anti_day*cstore_days*average_flow/design_flow","v":1.130103312082706},"gal"]
["Antiscalant in storage in pounds","init_anti_lbs",{"$f":"anti_day*cstore_days*anti_density*average_flow/design_flow","v":11.301033120827059},"lbs"]
["Number of antiscalant tanks","anti_tanks",{"$f":"ROUNDUP(init_anti/max_chem_tank_size,0)","v":1}]
["Antiscalant tank volume","anti_tank_size",{"$f":"IF(anti_day=0,0,ROUNDUP(init_anti/anti_tanks,0))","v":2},"gal"]
[]
["Number of acid metering pumps","acid_mpumps",{"$f":"IF(acid_day=0,0,ROUNDUP(acid_day/24*(1+pump_safety_factor)/max_cm_pump_size_noSS,0)+NRD_acid_mpumps)","v":2}]
["Acid metering pump rating","acid_mpump_rating",{"$f":"IF(acid_day=0,0,MAX(min_chem_flow,acid_day/24*(1+pump_safety_factor)/(acid_mpumps-NRD_acid_mpumps)))","v":0.13},"gph"]
["Number of antiscalant metering pumps","anti_mpumps",{"$f":"IF(anti_day=0,0,ROUNDUP(anti_day/24*(1+pump_safety_factor)/max_cm_pump_size,0)+NRD_anti_mpumps)","v":2}]
["Antiscalant metering pump rating","anti_mpump_rating",{"$f":"IF(anti_day=0,0,MAX(min_chem_flow,anti_day/24*(1+pump_safety_factor)/(anti_mpumps-NRD_anti_mpumps)))","v":0.13},"gph"]
[]
["Maximum flow per cartridge filter","flow_per_cart",{"$f":"VLOOKUP(10^6, cart_cost_cl,1)-0.001","v":2.88},"MGD"]
["Number of active cartridge filters","active_filters",{"$f":"MAX(ROUNDUP(design_inflow/flow_per_cart,0),IF(design_flow>=1,min_cart,0))","v":1}]
["Number of redundant cartridge filters","NRD_filters",{"$f":"init_NRD_cart+ROUNDDOWN(design_inflow/addl_redund_cart_per_flow,0)","v":1}]
["Total number of cartridge filters","num_filters",{"$f":"active_filters+NRD_filters","v":2}]
["Flow per filter","filter_size",{"$f":"design_inflow/active_filters","v":4.3017141033181293E-2},"MGD"]
["Filter length","filter_len",{"$f":"VLOOKUP(filter_size,cart_dim_table_cl,5)","v":1.25},"ft"]
["Filter width","filter_wid",{"$f":"VLOOKUP(filter_size,cart_dim_table_cl,6)","v":1.25},"ft"]
["Elements per filter","filter_elements",{"$f":"VLOOKUP(filter_size,cart_dim_table_cl,7)","v":1},"elements/housing"]
[]
["Acid day tank storage volume required (based on design flow)","acid_day_tank_vol_needed",{"$f":"IF(pretreat_acid=0,0,acid_dose*8.34*design_inflow/acid_density)","v":0.51275928398390047},"gallons"]
["Number of acid day tanks","acid_day_tanks",{"$f":"IF(acid_day_tank_vol_needed<day_tank_needed,0,ROUNDUP(acid_day_tank_vol_needed/max_chem_tank_size_noSS,0))","v":0},"units"]
["Volume of acid day tanks","acid_day_tank_vol",{"$f":"IF(acid_day_tanks=0,0,ROUNDUP(acid_day_tank_vol_needed/acid_day_tanks,0))","v":0},"gallons"]
["Antiscalant day tank storage volume required (based on design flow)","anti_day_tank_vol_needed",{"$f":"IF(use_antiscalant>1,anti_dose*8.34*design_inflow/anti_density,0)","v":0.16144333029752941},"gallons"]
["Number of antiscalant day tanks","anti_day_tanks",{"$f":"IF(anti_day_tank_vol_needed<day_tank_needed,0,ROUNDUP(anti_day_tank_vol_needed/max_chem_tank_size,0))","v":0},"units"]
["Volume of antiscalant day tanks","anti_day_tank_vol",{"$f":"IF(anti_day_tanks=0,0,ROUNDUP(anti_day_tank_vol_needed/anti_day_tanks,0))","v":0},"gallons"]
[]
["Antiscalant tank mixers",null,null,null,"Because concentrated acid is injected directly (without dilution), no acid mixers are included"]
["Maximum chemical tank mixer horsepower","cmix_hp_max",{"$f":"MAX(VLOOKUP(10^6,port_mix_cost_cl,1)-0.1,VLOOKUP(10^6,mount_mix_cost_cl,1)-0.1,VLOOKUP(10^6,imp_mix_cost_cl,1)-0.1)","v":20},"hp"]
["Mixers per storage tank","cmix_per_tank",{"$f":"IF(AND(include_cmix=1,anti_tanks<>0),ROUNDUP(anti_tank_size/1000*cmix_hp_per/cmix_hp_max,0),0)","v":0},"units"]
["Number of storage tank mixers","cmixers",{"$f":"anti_tanks*cmix_per_tank","v":0},"units"]
["Mixer size for storage tanks","cmix_size",{"$f":"IF(cmixers<>0,MAX(min_cmix_hp,anti_tank_size/1000*cmix_hp_per/cmix_per_tank),0)","v":0},"hp"]
["Mixers per day tank","dmix_per_tank",{"$f":"IF(AND(include_cmix=1,anti_day_tanks<>0),ROUNDUP(anti_day_tank_vol/1000*cmix_hp_per/cmix_hp_max,0),0)","v":0},"units"]
["Number of day tank mixers","dmixers",{"$f":"anti_day_tanks*dmix_per_tank","v":0},"units"]
["Mixer size for day tanks","dmix_size",{"$f":"IF(dmixers<>0,MAX(min_cmix_hp,anti_day_tank_vol/1000*cmix_hp_per/dmix_per_tank),0)","v":0},"hp"]
[]
["Sulfuric Acid Purchasing",null,null,null,"If hydrochloric acid is used for pretreatment, that purchase quantity is evaluated along with hydrochloric acid for cleaning"]
["Sulfuric acid stored",null,{"$f":"IF(pretreat_acid=2,init_acid_lbs,0)","v":48.938156270850648},"lbs"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Sulfuric Acid - Large Qty\",chem_break_table_cl,2,FALSE)","v":28427.723999999998},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Sulfuric Acid - Mid Qty\",chem_break_table_cl,2,FALSE)","v":28427.723999999998},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Sulfuric Acid - Small Qty\",chem_break_table_cl,2,FALSE)","v":0},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","sulfuric_purchase",{"$f":"IF(AND(ISNA(C58),ISNA(C59),ISNA(C60)),\"\",IF(C57>=C58,\" - Large Qty\",IF(C57>=C59,\" - Mid Qty\",\" - Small Qty\")))","v":" - Small Qty"},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Antiscalant Purchasing"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(CHOOSE(use_antiscalant,\"\",\"Antiscalant - Basic\",\"Antiscalant - Premium\")&\" - Large Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"units","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(CHOOSE(use_antiscalant,\"\",\"Antiscalant - Basic\",\"Antiscalant - Premium\")&\" - Mid Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"units","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(CHOOSE(use_antiscalant,\"\",\"Antiscalant - Basic\",\"Antiscalant - Premium\")&\" - Small Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"units","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","anti_purchase",{"$f":"IF(AND(ISNA(C64),ISNA(C65),ISNA(C66)),\"\",IF(init_anti_lbs>=C64,\" - Large Qty\",IF(init_anti_lbs>=C65,\" - Mid Qty\",\" - Small Qty\")))","v":""},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Secondary Containment for Acid Storage Tanks"]
["Minimum volume required","acid_st_cont_volume",{"$f":"MAX(acid_tanks*acid_tank_size*sec_cont_pct_of_total,acid_tank_size*sec_cont_pct_of_largest)/7.48","v":0.58823529411764708},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","acid_st_cont_fp",{"$f":"IF(acid_tanks=0,0,acid_tank_fp-acid_tanks*PI()*(acid_tank_diam/2)^2)","v":8.2146018366025508},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","acid_st_curb_height",{"$f":"IF(acid_tanks=0,0,acid_st_cont_volume/acid_st_cont_fp+sec_cont_freeboard/12)","v":0.5716084973828669},"feet"]
["Curb thickness","acid_st_curb_thick",{"$f":"IF(acid_tanks=0,0,MIN(sec_cont_max_thick,acid_st_curb_height))","v":0.5716084973828669},"feet"]
["Curb length (long side)","acid_st_curb_len_long",{"$f":"IF(acid_tanks=0,0,acid_tanks*acid_tank_diam+2*space_at+(acid_tanks-1)*space_at+2*acid_st_curb_thick)","v":4.1432169947657336},"feet"]
["Curb length (short side)","acid_st_curb_len_short",{"$f":"IF(acid_tanks=0,0,acid_tank_diam+2*space_at)","v":3},"feet"]
["Curb concrete volume","acid_st_curb_concrete",{"$f":"IF(acid_tanks=0,0,ROUNDUP((acid_st_curb_len_long*2+acid_st_curb_len_short*2)*acid_st_curb_height*acid_st_curb_thick/27,0))","v":1},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","acid_st_coating_gal",{"$f":"IF(acid_tanks=0,0,ROUNDUP((acid_tank_fp+2*(acid_st_curb_len_long-2*acid_st_curb_thick)*acid_st_curb_height+2*acid_st_curb_len_short*acid_st_curb_height)/sec_cont_coating_cvg,0))","v":1},"gallons","Covers total footprint plus inside surface and top of curbs"]
[]
["Secondary Containment for Acid Day Tanks"]
["Minimum volume required","acid_dt_cont_volume",{"$f":"MAX(acid_day_tanks*acid_day_tank_vol*sec_cont_pct_of_total,acid_day_tank_vol*sec_cont_pct_of_largest)/7.48","v":0},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","acid_dt_cont_fp",{"$f":"IF(acid_day_tanks=0,0,acid_day_tank_fp-acid_day_tanks*PI()*(acid_dt_diam/2)^2)","v":0},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","acid_dt_curb_height",{"$f":"IF(acid_day_tanks=0,0,acid_dt_cont_volume/acid_dt_cont_fp+sec_cont_freeboard/12)","v":0},"feet"]
["Curb thickness","acid_dt_curb_thick",{"$f":"IF(acid_day_tanks=0,0,MIN(sec_cont_max_thick,acid_dt_curb_height))","v":0},"feet"]
["Curb length (long side)","acid_dt_curb_len_long",{"$f":"IF(acid_day_tanks=0,0,acid_day_tanks*acid_dt_diam+2*space_acid_dt+(acid_day_tanks-1)*space_acid_dt+2*acid_dt_curb_thick)","v":0},"feet"]
["Curb length (short side)","acid_dt_curb_len_short",{"$f":"IF(acid_day_tanks=0,0,acid_dt_diam+2*space_acid_dt)","v":0},"feet"]
["Curb concrete volume","acid_dt_curb_concrete",{"$f":"IF(acid_day_tanks=0,0,ROUNDUP((acid_dt_curb_len_long*2+acid_dt_curb_len_short*2)*acid_dt_curb_height*acid_dt_curb_thick/27,0))","v":0},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","acid_dt_coating_gal",{"$f":"IF(acid_day_tanks=0,0,ROUNDUP((acid_day_tank_fp+2*(acid_dt_curb_len_long-2*acid_dt_curb_thick)*acid_dt_curb_height+2*acid_dt_curb_len_short*acid_dt_curb_height)/sec_cont_coating_cvg,0))","v":0},"gallons","Covers total footprint plus inside surface and top of curbs"]
[]
["Secondary Containment for Antiscalant Storage Tanks"]
["Minimum volume required","anti_st_cont_volume",{"$f":"MAX(anti_tanks*anti_tank_size*sec_cont_pct_of_total,anti_tank_size*sec_cont_pct_of_largest)/7.48","v":0.29411764705882354},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","anti_st_cont_fp",{"$f":"IF(anti_tanks=0,0,anti_tank_fp-anti_tanks*PI()*(anti_tank_diam/2)^2)","v":8.2146018366025508},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","anti_st_curb_height",{"$f":"IF(anti_tanks=0,0,anti_st_cont_volume/anti_st_cont_fp+sec_cont_freeboard/12)","v":0.53580424869143339},"feet"]
["Curb thickness","anti_st_curb_thick",{"$f":"IF(anti_tanks=0,0,MIN(sec_cont_max_thick,anti_st_curb_height))","v":0.53580424869143339},"feet"]
["Curb length (long side)","anti_st_curb_len_long",{"$f":"IF(anti_tanks=0,0,anti_tanks*anti_tank_diam+2*space_anti+(anti_tanks-1)*space_anti+2*anti_st_curb_thick)","v":4.0716084973828668},"feet"]
["Curb length (short side)","anti_st_curb_len_short",{"$f":"IF(anti_tanks=0,0,anti_tank_diam+2*space_anti)","v":3},"feet"]
["Curb concrete volume","anti_st_curb_concrete",{"$f":"IF(anti_tanks=0,0,ROUNDUP((anti_st_curb_len_long*2+anti_st_curb_len_short*2)*anti_st_curb_height*anti_st_curb_thick/27,0))","v":1},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","anti_st_coating_gal",{"$f":"IF(anti_tanks=0,0,ROUNDUP((anti_tank_fp+2*(anti_st_curb_len_long-2*anti_st_curb_thick)*anti_st_curb_height+2*anti_st_curb_len_short*anti_st_curb_height)/sec_cont_coating_cvg,0))","v":1},"gallons","Covers total footprint plus inside surface and top of curbs"]
[]
["Secondary Containment for Antiscalant Day Tanks"]
["Minimum volume required","anti_dt_cont_volume",{"$f":"MAX(anti_day_tanks*anti_day_tank_vol*sec_cont_pct_of_total,anti_day_tank_vol*sec_cont_pct_of_largest)/7.48","v":0},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","anti_dt_cont_fp",{"$f":"IF(anti_day_tanks=0,0,anti_day_tank_fp-anti_day_tanks*PI()*(anti_dt_diam/2)^2)","v":0},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","anti_dt_curb_height",{"$f":"IF(anti_day_tanks=0,0,anti_dt_cont_volume/anti_dt_cont_fp+sec_cont_freeboard/12)","v":0},"feet"]
["Curb thickness","anti_dt_curb_thick",{"$f":"IF(anti_day_tanks=0,0,MIN(sec_cont_max_thick,anti_dt_curb_height))","v":0},"feet"]
["Curb length (long side)","anti_dt_curb_len_long",{"$f":"IF(anti_day_tanks=0,0,anti_day_tanks*anti_dt_diam+2*space_anti_dt+(anti_day_tanks-1)*space_anti_dt+2*anti_dt_curb_thick)","v":0},"feet"]
["Curb length (short side)","anti_dt_curb_len_short",{"$f":"IF(anti_day_tanks=0,0,anti_dt_diam+2*space_anti_dt)","v":0},"feet"]
["Curb concrete volume","anti_dt_curb_concrete",{"$f":"IF(anti_day_tanks=0,0,ROUNDUP((anti_dt_curb_len_long*2+anti_dt_curb_len_short*2)*anti_dt_curb_height*anti_dt_curb_thick/27,0))","v":0},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","anti_dt_coating_gal",{"$f":"IF(anti_day_tanks=0,0,ROUNDUP((anti_day_tank_fp+2*(anti_dt_curb_len_long-2*anti_dt_curb_thick)*anti_dt_curb_height+2*anti_dt_curb_len_short*anti_dt_curb_height)/sec_cont_coating_cvg,0))","v":0},"gallons","Covers total footprint plus inside surface and top of curbs"]

{"sheet":"Feed Water","index":9,"n_rows":273,"n_cols":5,"rows_kept":273,"cut":false,"hidden":false,"merged":[]}
["Feed Water Chemistry Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Temperature","temp_K",{"$f":"T_feed+zeroC_in_K","v":288.14999999999998},"Kelvins"]
[]
["Selected water index","water_index",1,null,"index into the feed water table; linked to dropdown on the input sheet"]
[]
["Input concentrations, ppm"]
["Ca","feed_conc_I",{"$f":"OFFSET(water_table,water_index-1,1,1,1)","v":70},"ppm","Loaded from the feed water table. CO3 and CO2 are computed later."]
["Mg",null,{"$f":"OFFSET(water_table,water_index-1,2,1,1)","v":18},"ppm"]
["Na",null,{"$f":"OFFSET(water_table,water_index-1,3,1,1)","v":47},"ppm"]
["K",null,{"$f":"OFFSET(water_table,water_index-1,4,1,1)","v":3},"ppm"]
["Ba",null,{"$f":"OFFSET(water_table,water_index-1,5,1,1)","v":2E-3},"ppm"]
["Sr",null,{"$f":"OFFSET(water_table,water_index-1,6,1,1)","v":1.1000000000000001},"ppm"]
["HCO3",null,{"$f":"MAX(OFFSET(water_table,water_index-1,7,1,1),0.01)","v":175},"ppm","Minimum bicarbonate value is 0.01 ppm to avoid division by zero"]
["CO3",null,0,"ppm","CO3 and CO2 are computed farther down in the sheet."]
["Cl",null,{"$f":"OFFSET(water_table,water_index-1,8,1,1)","v":40.5},"ppm"]
["SO4",null,{"$f":"OFFSET(water_table,water_index-1,9,1,1)","v":150},"ppm"]
["F",null,{"$f":"OFFSET(water_table,water_index-1,10,1,1)","v":0.1},"ppm"]
["SiO2",null,{"$f":"OFFSET(water_table,water_index-1,11,1,1)","v":10},"ppm"]
["CO2",null,0,"ppm","CO3 and CO2 are computed farther down in the sheet."]
["Feed pH before acid pretreatment","feed_pH",{"$f":"OFFSET(water_table,water_index-1,12,1,1)","v":7.3}]
["Water type","feed_water_type",{"$f":"IF(OFFSET(water_table,water_index-1,13,1,1)=\"GW\",1,2)","v":1},null,"1 for ground, 2 for surface"]
["SDI (15 min)","feed_sdi",{"$f":"OFFSET(water_table,water_index-1,14,1,1)","v":1.1000000000000001}]
[]
["Input concentrations, meq/l"]
["Ca","feed_conc_I_meq",{"$f":"feed_conc_I/ion_meq_weights","v":3.4930139720558886},"meq/l"]
["Mg",null,1.4811767126105739,"meq/l"]
["Na",null,2.044367116137451,"meq/l"]
["K",null,7.6730267532866131E-2,"meq/l"]
["Ba",null,2.9124799767001602E-5,"meq/l"]
["Sr",null,2.5108422734535493E-2,"meq/l"]
["HCO3",null,2.8683822324209145,"meq/l"]
["CO3",null,0,"meq/l"]
["Cl",null,1.1424541607898449,"meq/l"]
["SO4",null,3.1230480949406618,"meq/l"]
["F",null,5.263157894736842E-3,"meq/l"]
["SiO2",null,0.18518518518518517,"meq/l"]
["CO2",null,0,"meq/l"]
[]
["Carbonate equilibrium calculations",null,null,null,"Method of Stumm and Morgan, Aquatic Chemistry; implementation from Tom Wolfe, PerLorica, Inc."]
["Ionic strength","feed_ion_strength",{"$f":"ionstrength(feed_conc_I_meq,ion_charge)","v":1.137615997971452E-2}]
["pK1","pK1_uncorr_feed",{"$f":"-0.007*(temp_K)+8.4454","v":6.42835}]
["pK2","pK2_uncorr_feed",{"$f":"-0.0101*(temp_K)+13.368","v":10.457685000000001}]
["pKSo","pKSo_feed",{"$f":" -(-171.9065 - 0.077993 * temp_K + 2839.319 / temp_K + 71.595 * LOG(temp_K) / LOG(10))","v":8.4301731337103263},null,"Used later to calculate LSI"]
["pKWater","pKWater_feed",{"$f":"-0.0333*(temp_K)+23.955","v":14.359604999999998},null,"Used later to calculate LSI"]
["Ion strength correction for pK1 and pK2","feed_pK_corr",{"$f":"SQRT(feed_ion_strength)/(1+1.4*SQRT(feed_ion_strength))","v":9.2801683521382197E-2}]
["pK1, corrected for ionic strength","pK1_feed",{"$f":"pK1_uncorr_feed-0.5*feed_pK_corr","v":6.3819491582393093}]
["pK2, corrected for ionic strength","pK2_feed",{"$f":"pK2_uncorr_feed-2*feed_pK_corr","v":10.272081632957237}]
["K1 = 10^-pK1","K1_feed",{"$f":"10^(-pK1_feed)","v":4.1500262310210176E-7}]
["K2 = 10^-pK2","K2_feed",{"$f":"10^(-pK2_feed)","v":5.3446388847156936E-11}]
["[H+] = 10^-pH","H_feed",{"$f":"10^-feed_pH","v":5.0118723362727164E-8}]
[]
["Mole fraction HCO3","frac_HCO3_feed",{"$f":"1 / (H_feed / K1_feed + 1 + K2_feed / H_feed)","v":0.89139776520191794}]
["Mole fraction CO3","frac_CO3_feed",{"$f":"1 / (H_feed ^ 2 / (K1_feed * K2_feed) + H_feed / K2_feed + 1)","v":9.5058270402592344E-4}]
["Mole fraction CO2","frac_CO2_feed",{"$f":" 1 / (1 + K1_feed / H_feed + (K1_feed * K2_feed) / H_feed ^ 2)","v":0.10765165209405611}]
[]
["HCO3, mol/l","HCO3_feed_mol",{"$f":"C15/(ion_hco3 ion_mol_wt)/1000","v":2.8683822324209146E-3},"mol/l"]
["CO3, mol/l","CO3_feed_mol",{"$f":"HCO3_feed_mol/frac_HCO3_feed*frac_CO3_feed","v":3.0588303506201353E-6},"mol/l"]
["CO2, mol/l","CO2_feed_mol",{"$f":"HCO3_feed_mol/frac_HCO3_feed*frac_CO2_feed","v":3.4640661914538519E-4},"mol/l"]
[]
["Dissolved inorganic carbon in feed, mol/l","carbon_feed_mol",{"$f":"SUM(C58:C60)","v":3.2178476819169199E-3},"mol/l"]
[]
["Feed concentrations, ppm, unbalanced"]
["Ca","feed_ppm_unbal",{"$f":"C9","v":70},"ppm","These are copied from the feed water table, except for CO3 and CO2"]
["Mg",null,18,"ppm"]
["Na",null,47,"ppm"]
["K",null,3,"ppm"]
["Ba",null,2E-3,"ppm"]
["Sr",null,1.1000000000000001,"ppm"]
["HCO3",null,175,"ppm"]
["CO3",null,{"$f":"CO3_feed_mol*(ion_co3 ion_mol_wt)*1000","v":0.1835604093407143},"ppm","based on the mole fraction computed above and the HCO3 concentration"]
["Cl",null,{"$f":"C17","v":40.5},"ppm"]
["SO4",null,{"$f":"C18","v":150},"ppm"]
["F",null,{"$f":"C19","v":0.1},"ppm"]
["SiO2",null,{"$f":"C20","v":10},"ppm"]
["CO2",null,{"$f":"CO2_feed_mol*(ion_co2 ion_mol_wt)*1000","v":15.255747507162763},"ppm","based on the mole fraction computed above and the HCO3 concentration"]
[]
["Feed concentrations, meq/l, unbalanced"]
["Ca","feed_meq_unbal",{"$f":"feed_ppm_unbal/ion_meq_weights","v":3.4930139720558886},"meq/l"]
["Mg",null,1.4811767126105739,"meq/l"]
["Na",null,2.044367116137451,"meq/l"]
["K",null,7.6730267532866131E-2,"meq/l"]
["Ba",null,2.9124799767001602E-5,"meq/l"]
["Sr",null,2.5108422734535493E-2,"meq/l"]
["HCO3",null,2.8683822324209145,"meq/l"]
["CO3",null,6.1176607012402703E-3,"meq/l"]
["Cl",null,1.1424541607898449,"meq/l"]
["SO4",null,3.1230480949406618,"meq/l"]
["F",null,5.263157894736842E-3,"meq/l"]
["SiO2",null,0.18518518518518517,"meq/l"]
["CO2",null,0.69281323829077035,"meq/l"]
[]
["Total cations","feed_cations",{"$f":"SUM(C80:C85)","v":7.1204256158710821}]
["Total anions","feed_anions",{"$f":"SUM(C86:C90)","v":7.1452653067473975}]
["Difference","feed_difference",{"$f":"feed_cations-feed_anions","v":-2.4839690876315323E-2}]
["Cation balance factor","feed_cat_bal",{"$f":"1-feed_difference/feed_cations/2","v":1.0017442560470646}]
["Anion balance factor","feed_an_bal",{"$f":"1+feed_difference/feed_anions/2","v":0.99826180765794248}]
[]
["Feed concentrations, meq/l, balanced, before acid addition"]
["Ca","feed_meq_bal",{"$f":"C80:C85*feed_cat_bal","v":3.4991066827991282},"meq/l"]
["Mg",null,1.4837602640483163,"meq/l"]
["Na",null,2.0479330158421938,"meq/l"]
["K",null,7.6864104766003222E-2,"meq/l"]
["Ba",null,2.9175600875114741E-5,"meq/l"]
["Sr",null,2.5152218252722462E-2,"meq/l"]
["HCO3",null,{"$f":"C86:C90*feed_an_bal","v":2.8633964323904264},"meq/l"]
["CO3",null,6.1070270302580679E-3,"meq/l"]
["Cl",null,1.1404683557164081,"meq/l"]
["SO4",null,3.1176196366581586,"meq/l"]
["F",null,5.2540095139891711E-3,"meq/l"]
["SiO2",null,{"$f":"C91:C92","v":0.18518518518518517},"meq/l"]
["CO2",null,0.69281323829077035,"meq/l"]
[]
["Feed concentrations, ppm, balanced, before acid addition"]
["Ca","feed_ppm_bal",{"$f":"feed_meq_bal*ion_meq_weights","v":70.122097923294533},"ppm"]
["Mg",null,18.031396608847164,"ppm"]
["Na",null,47.08198003421203,"ppm"]
["K",null,3.0052327681411937,"ppm"]
["Ba",null,2.0034885120941291E-3,"ppm"]
["Sr",null,1.1019186816517712,"ppm"]
["HCO3",null,174.69581634013991,"ppm"]
["CO3",null,0.18324134604289333,"ppm"]
["Cl",null,40.429603210146674,"ppm"]
["SO4",null,149.73927114869136,"ppm"]
["F",null,9.9826180765794248E-2,"ppm"]
["SiO2",null,10,"ppm"]
["CO2","feed_gas_bal",15.255747507162763,"ppm"]
[]
["TDS of untreated feed","untreated_feed_tds",{"$f":"SUM(feed_ppm_bal)-SUM(feed_gas_bal)","v":514.49238773044544},"ppm"]
[]
["Saturation indices for untreated feed"]
["Langelier Saturation Index (CaCO3)"]
["[OH-] in untreated feed","feed_OHminus",{"$f":"10^(feed_pH-pKWater_feed)","v":8.7175611008095628E-8},null,"LSI implementation from TFSP, PerLorica, Inc."]
["Ion strength correction for HCO3","feed_hco3_corr",{"$f":"0.5*(SQRT(feed_ion_strength)/(1+SQRT(feed_ion_strength))-0.3*feed_ion_strength)","v":4.6483250949069722E-2}]
["Ion strength correction for CO3","feed_co3_corr",{"$f":"0.5*4*(SQRT(feed_ion_strength)/(1+SQRT(feed_ion_strength))-0.3*feed_ion_strength)","v":0.18593300379627889}]
["[Alk] of untreated feed","feed_alkalinity",{"$f":"C107*10^-feed_hco3_corr/1000+C108*10^-feed_co3_corr/1000+feed_OHminus-H_feed","v":2.5767709844573641E-3}]
["pAlk of untreated feed","feed_pAlk",{"$f":"-LOG10(feed_alkalinity)","v":2.5889241785023218}]
["[Ca] of untreated feed","feed_Ca",{"$f":"C101/2*10^-feed_co3_corr/1000","v":1.1402345182755049E-3}]
["pCa of untreated feed","feed_pCa",{"$f":"-LOG10(feed_Ca)","v":2.9430058157528114}]
["pH_s of untreated feed","feed_pH_s",{"$f":"pK2_uncorr_feed-pKSo_feed+feed_pAlk+feed_pCa","v":7.5594418605448084}]
["LSI of untreated feed","feed_LSI",{"$f":"feed_pH-feed_pH_s","v":-0.25944186054480856}]
[]
["SiO2 saturation"]
["SiO2 saturation conc before pH correction","sio2_sat_base",{"$f":"2*T_feed+75","v":105},"mg/l","Saturation dependence on temperature and pH from ASTM D4993; method and fit parameters from TFSP, PerLorica, Inc."]
["pH correction factor","feed_sio2_sat_corr",{"$f":"IF(feed_pH<7,1.84-0.12*feed_pH,IF(feed_pH>7.75,((0.3102*feed_pH-7.7173)*feed_pH+64.611)*feed_pH-180.63,1))","v":1}]
["SiO2 saturation concentration","feed_sio2_sat",{"$f":"sio2_sat_base*feed_sio2_sat_corr","v":105},"mg/l"]
["SiO2 saturation percentage","feed_sio2_sat_pct",{"$f":"C127/feed_sio2_sat","v":9.5238095238095233E-2}]
[]
["CaSO4 saturation"]
["KSP for CaSO4","feed_caso4_ksp",{"$f":"(((1.1802*feed_ion_strength-6.6149)*feed_ion_strength+22.163)*feed_ion_strength+0.6981)*0.0001","v":9.4937549058353392E-5},null,"Ksp dependence on ion strength from ASTM D4692, Figure 1; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ca]*[SO4]","feed_caso4_ip",{"$f":"C116/(ion_ca ion_mol_wt)/1000*C125/(ion_so4 ion_mol_wt)/1000","v":2.7272209262640886E-6}]
["CaSO4 saturation percentage","feed_caso4_sat_pct",{"$f":"feed_caso4_ip/feed_caso4_ksp","v":2.872647285836083E-2}]
[]
["CaF2 saturation"]
["van't Hoff temperature correction for Ksp","caf2_vanthoff_corr",{"$f":"-4.69/0.00198719*(1/(T_feed+zeroC_in_K)-1/(25+zeroC_in_K))","v":-0.27471350632157093},null,"ln(K2/K1) is equal to this factor; based on enthalpy of 4.69 kcal"]
["pKsp for CaF2 at 25 deg C","caf2_pksp_base",10.6,null,"Data from PHREEQC; method from TFSP, PerLorica, Inc."]
["Ksp for CaF2 at 25 deg C","caf2_ksp_base",{"$f":"10^(-caf2_pksp_base)","v":2.5118864315095759E-11}]
["Ksp for CaF2 at feed temperature","caf2_ksp",{"$f":"caf2_ksp_base*EXP(caf2_vanthoff_corr)","v":1.9085056065569616E-11}]
["Ionic strength correction for Ca","feed_ca_corr",{"$f":" 10 ^-(0.5*4*SQRT(feed_ion_strength) / (1+1.4*SQRT(feed_ion_strength)-0.2*feed_ion_strength))","v":0.65167112535417471}]
["Ionic strength correction for F","feed_f_corr",{"$f":" 10 ^ -(0.5*SQRT(feed_ion_strength) / (1+SQRT(feed_ion_strength))-0.2*feed_ion_strength)","v":0.89967480215723061}]
["Ca, mol/L, corrected","feed_ca_molL",{"$f":"C116/(ion_ca ion_mol_wt)/1000*feed_ca_corr","v":1.1401333948570106E-3},"mol/L"]
["F, mol/L, corrected","feed_f_molL",{"$f":"C126/(ion_f ion_mol_wt)/1000*feed_f_corr","v":4.7268999700304145E-6},"mol/L"]
["Ion product [Ca]*[F]^2","feed_caf2_ip",{"$f":"feed_ca_molL*feed_f_molL*feed_f_molL","v":2.5474665511510794E-14}]
["CaF2 saturation percentage","feed_caf2_sat_pct",{"$f":"feed_caf2_ip/caf2_ksp","v":1.3347964723807307E-3}]
[]
["BaSO4 saturation"]
["KSP for BaSO4","feed_baso4_ksp",{"$f":"((((3.872*feed_ion_strength-5.4453)*feed_ion_strength+0.6729)*feed_ion_strength+8.263)*feed_ion_strength+0.1374)*0.000000001","v":2.3148034252895795E-10},null,"Ksp dependence on ion strength from ASTM D4692, Figure 3; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ba]*[SO4]","feed_baso4_ip",{"$f":"C120/(ion_ba ion_mol_wt)/1000*C125/(ion_so4 ion_mol_wt)/1000","v":2.2739606549889666E-11}]
["BaSO4 saturation percentage","feed_baso4_sat_pct",{"$f":"feed_baso4_ip/feed_baso4_ksp","v":9.8235583641599997E-2}]
[]
["SrSO4 saturation"]
["KSP for SrSO4","feed_srso4_ksp",{"$f":"IF(feed_ion_strength<=0.3,((((152941*feed_ion_strength-51018)*feed_ion_strength+3871.8)*feed_ion_strength+2216.3)*feed_ion_strength + 25.318)*0.00000001,(((507.35*feed_ion_strength-2516.8)*feed_ion_strength+4396.6)*feed_ion_strength-177.1)*0.00000001)","v":5.0959509534503469E-7},null,"Ksp dependence on ion strength from ASTM D4692, Figure 2; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Sr]*[SO4]","feed_srso4_ip",{"$f":"C121/(ion_sr ion_mol_wt)/1000*C125/(ion_so4 ion_mol_wt)/1000","v":1.9603762382549829E-8}]
["SrSO4 saturation percentage","feed_srso4_sat_pct",{"$f":"feed_srso4_ip/feed_srso4_ksp","v":3.8469291721256835E-2}]
[]
["Treated Feed"]
["Acid for pretreatment","pretreat_acid",{"$f":"IF(LEN(pretreat_acid_I)=0,0,VLOOKUP(pretreat_acid_I,pretreat_acid_table,2,FALSE))","v":2},null,"1 for HCl, 2 for H2SO4, 0 for no acid pretreatment"]
["[H+] after acid pretreatment","H_tfeed",{"$f":"IF(pretreat_acid=0,H_feed,10^-(treated_feed_pH))","v":9.9999999999999995E-8}]
["Mole fraction HCO3 in treated feed","frac_HCO3_tfeed",{"$f":"IF(pretreat_acid=0,\"n/a\",1 / (H_tfeed / K1_feed + 1 + K2_feed / H_tfeed))","v":0.8054793238438358},null,"Assumes that acid dosing has little effect on the ion strength; therefore K1 and K2 need not be adjusted."]
["Mole fraction CO3 in treated feed","frac_CO3_tfeed",{"$f":"IF(pretreat_acid=0,\"n/a\",1 / (H_tfeed ^ 2 / (K1_feed * K2_feed) + H_tfeed / K2_feed + 1))","v":4.3049961150502699E-4}]
["Mole fraction CO2 in treated feed","frac_CO2_tfeed",{"$f":"IF(pretreat_acid=0,\"n/a\", 1 / (1 + K1_feed / H_tfeed + (K1_feed * K2_feed) / H_tfeed ^ 2))","v":0.19409017654465915}]
["HCO3 in treated feed, meq/l","HCO3_tfeed_meq",{"$f":"IF(pretreat_acid=0,C107,carbon_feed_mol*frac_HCO3_tfeed*1000)","v":2.5919097750628954},"meq/l"]
["CO3 in treated feed, meq/l","CO3_tfeed_meq",{"$f":"IF(pretreat_acid=0,C108,carbon_feed_mol*frac_CO3_tfeed*1000*2)","v":2.7705643538951715E-3},"meq/l"]
["CO2 in treated feed, meq/l","CO2_tfeed_meq",{"$f":"IF(pretreat_acid=0,C113,carbon_feed_mol*frac_CO2_tfeed*1000*2)","v":1.2491052493541543},"meq/l"]
["Alkalinity change in treated feed, meq/l","alk_delta_tfeed",{"$f":"IF(pretreat_acid=0,0,HCO3_tfeed_meq+CO3_tfeed_meq-C107-C108)","v":-0.27482312000389392},"meq/l"]
["Cl addition for treated feed, meq/l","Cl_delta_tfeed",{"$f":"IF(pretreat_acid=1,-alk_delta_tfeed,0)","v":0},"meq/l"]
["SO4 addition for treated feed, meq/l","SO4_delta_tfeed",{"$f":"IF(pretreat_acid=2,-alk_delta_tfeed,0)","v":0.27482312000389392},"meq/l"]
["Cl addition for treated feed, mg/l","Cl_delta_tfeed_ppm",{"$f":"Cl_delta_tfeed*(ion_cl ion_meq_weights)","v":0},"mg/l"]
["SO4 addition for treated feed, mg/l","SO4_delta_tfeed_ppm",{"$f":"SO4_delta_tfeed*(ion_so4 ion_meq_weights)","v":13.199754453787024},"mg/l"]
["HCl addition for treated feed, mg/l","HCl_feed_conc",{"$f":"IF(pretreat_acid=1,(Cl_delta_tfeed_ppm+1),0)","v":0},"mg/l","For 100% HCl."]
["H2SO4 addition for treated feed, mg/l","H2SO4_feed_conc",{"$f":"IF(pretreat_acid=2,(SO4_delta_tfeed_ppm+2),0)","v":15.199754453787024},"mg/l","For 100% H2SO4."]
[]
["Treated feed concentrations, meq/l"]
["Ca","tfeed_meq_bal",{"$f":"C101","v":3.4991066827991282},"meq/l"]
["Mg",null,1.4837602640483163,"meq/l"]
["Na",null,2.0479330158421938,"meq/l"]
["K",null,7.6864104766003222E-2,"meq/l"]
["Ba",null,2.9175600875114741E-5,"meq/l"]
["Sr",null,2.5152218252722462E-2,"meq/l"]
["HCO3",null,{"$f":"HCO3_tfeed_meq","v":2.5919097750628954},"meq/l"]
["CO3",null,{"$f":"CO3_tfeed_meq","v":2.7705643538951715E-3},"meq/l"]
["Cl",null,{"$f":"C109+Cl_delta_tfeed","v":1.1404683557164081},"meq/l"]
["SO4",null,{"$f":"C110+SO4_delta_tfeed","v":3.3924427566620525},"meq/l"]
["F",null,{"$f":"C111","v":5.2540095139891711E-3},"meq/l"]
["SiO2",null,{"$f":"C112","v":0.18518518518518517},"meq/l"]
["CO2",null,{"$f":"CO2_tfeed_meq","v":1.2491052493541543},"meq/l"]
[]
["Treated feed concentrations, ppm, balanced"]
["Ca","tfeed_ppm_bal",{"$f":"tfeed_meq_bal*ion_meq_weights","v":70.122097923294533},"ppm"]
["Mg",null,18.031396608847164,"ppm"]
["Na",null,47.08198003421203,"ppm"]
["K",null,3.0052327681411937,"ppm"]
["Ba",null,2.0034885120941291E-3,"ppm"]
["Sr",null,1.1019186816517712,"ppm"]
["HCO3",null,158.13241537658723,"ppm"]
["CO3",null,8.3130783438624622E-2,"ppm"]
["Cl",null,40.429603210146674,"ppm"]
["SO4",null,162.93902560247838,"ppm"]
["F",null,9.9826180765794248E-2,"ppm"]
["SiO2",null,10,"ppm"]
["CO2","tfeed_gas_bal",27.505297590778479,"ppm"]
[]
["TDS of treated feed","treated_feed_tds",{"$f":"SUM(tfeed_ppm_bal)-SUM(tfeed_gas_bal)","v":511.02863065807549},"ppm"]
[]
["Viscosity at reference condition","visc_ref",{"$f":"viscosity(element_ref_temp,element_ref_TDS)","v":8.9542112539121703E-4},"N s / m^2"]
["Feed water viscosity","visc_feed",{"$f":"viscosity(T_feed,treated_feed_tds)","v":1.1411046870928878E-3},"N s / m^2"]
["Feed water viscosity, relative to reference","visc_ratio_feed",{"$f":"visc_feed/visc_ref","v":1.2743776696069455}]
[]
["Saturation indices for treated feed"]
["Treated feed ion strength","tfeed_ion_strength",{"$f":"ionstrength(tfeed_meq_bal,ion_charge)","v":1.151966147735292E-2}]
[]
["Langelier Saturation Index (CaCO3)"]
["Ion strength correction for pK1 and pK2","tfeed_pK_corr",{"$f":"SQRT(tfeed_ion_strength)/(1+1.4*SQRT(tfeed_ion_strength))","v":9.3308939128313298E-2}]
["pK1, corrected for ionic strength","pK1_tfeed",{"$f":"pK1_uncorr_feed-0.5*tfeed_pK_corr","v":6.3816955304358434}]
["pK2, corrected for ionic strength","pK2_tfeed",{"$f":"pK2_uncorr_feed-2*tfeed_pK_corr","v":10.271067121743375}]
["[OH-] in treated feed","tfeed_OHminus",{"$f":"10^(treated_feed_pH-pKWater_feed)","v":4.3691303320914762E-8},null,"LSI implementation from TFSP, PerLorica, Inc."]
["Ion strength correction for HCO3","tfeed_hco3_corr",{"$f":"0.5*(SQRT(tfeed_ion_strength)/(1+SQRT(tfeed_ion_strength))-0.3*tfeed_ion_strength)","v":4.67353437230872E-2}]
["Ion strength correction for CO3","tfeed_co3_corr",{"$f":"0.5*4*(SQRT(tfeed_ion_strength)/(1+SQRT(tfeed_ion_strength))-0.3*tfeed_ion_strength)","v":0.1869413748923488}]
["[Alk] of treated feed","tfeed_alkalinity",{"$f":"C201*10^-tfeed_hco3_corr/1000+C202*10^-tfeed_co3_corr/1000+tfeed_OHminus-H_tfeed","v":2.329217540190521E-3}]
["pAlk of treated feed","tfeed_pAlk",{"$f":"-LOG10(tfeed_alkalinity)","v":2.6327899480937771}]
["[Ca] of treated feed","tfeed_Ca",{"$f":"C195/2*10^-tfeed_co3_corr/1000","v":1.1375901242120009E-3}]
["pCa of treated feed","tfeed_pCa",{"$f":"-LOG10(tfeed_Ca)","v":2.9440141868488814}]
["pH_s of treated feed","tfeed_pH_s",{"$f":"pK2_uncorr_feed-pKSo_feed+tfeed_pAlk+tfeed_pCa","v":7.6043160012323332}]
["LSI of treated feed","tfeed_LSI",{"$f":"treated_feed_pH-tfeed_pH_s","v":-0.6043160012323332}]
[]
["SiO2 saturation"]
["pH correction factor","tfeed_sio2_sat_corr",{"$f":"IF(treated_feed_pH<7,1.84-0.12*treated_feed_pH,IF(treated_feed_pH>7.75,((0.3102*treated_feed_pH-7.7173)*treated_feed_pH+64.611)*treated_feed_pH-180.63,1))","v":1},null,"Saturation dependence on temperature and pH from ASTM D4993; method and fit parameters from TFSP, PerLorica, Inc."]
["SiO2 saturation concentration","tfeed_sio2_sat",{"$f":"sio2_sat_base*tfeed_sio2_sat_corr","v":105},"mg/l"]
["SiO2 saturation percentage","tfeed_sio2_sat_pct",{"$f":"C221/tfeed_sio2_sat","v":9.5238095238095233E-2}]
[]
["CaSO4 saturation"]
["KSP for CaSO4","tfeed_caso4_ksp",{"$f":"(((1.1802*tfeed_ion_strength-6.6149)*tfeed_ion_strength+22.163)*tfeed_ion_strength+0.6981)*0.0001","v":9.525342470489757E-5},null,"Ksp dependence on ion strength from ASTM D4692, Figure 1; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ca]*[SO4]","tfeed_caso4_ip",{"$f":"C210/(ion_ca ion_mol_wt)/1000*C219/(ion_so4 ion_mol_wt)/1000","v":2.9676297802124208E-6}]
["CaSO4 saturation percentage","tfeed_caso4_sat_pct",{"$f":"tfeed_caso4_ip/tfeed_caso4_ksp","v":3.1155097986307223E-2}]
[]
["CaF2 saturation"]
["Ionic strength correction for Ca","tfeed_ca_corr",{"$f":" 10 ^-(0.5*4*SQRT(tfeed_ion_strength) / (1+1.4*SQRT(tfeed_ion_strength)-0.2*tfeed_ion_strength))","v":0.65014104157806973},null,"Method from TFSP, PerLorica, Inc."]
["Ionic strength correction for F","tfeed_f_corr",{"$f":" 10 ^ -(0.5*SQRT(tfeed_ion_strength) / (1+SQRT(tfeed_ion_strength))-0.2*tfeed_ion_strength)","v":0.89916757912791079}]
["Ca, mol/L, corrected","tfeed_ca_molL",{"$f":"C210/(ion_ca ion_mol_wt)/1000*tfeed_ca_corr","v":1.137456431673905E-3},"mol/L"]
["F, mol/L, corrected","tfeed_f_molL",{"$f":"C220/(ion_f ion_mol_wt)/1000*tfeed_f_corr","v":4.7242350154086545E-6},"mol/L"]
["Ion product [Ca]*[F]^2","tfeed_caf2_ip",{"$f":"tfeed_ca_molL*tfeed_f_molL*tfeed_f_molL","v":2.5386203621749231E-14}]
["CaF2 saturation percentage","tfeed_caf2_sat_pct",{"$f":"tfeed_caf2_ip/caf2_ksp","v":1.3301613332720146E-3}]
[]
["BaSO4 saturation"]
["KSP for BaSO4","tfeed_baso4_ksp",{"$f":"((((3.872*tfeed_ion_strength-5.4453)*tfeed_ion_strength+0.6729)*tfeed_ion_strength+8.263)*tfeed_ion_strength+0.1374)*0.000000001","v":2.326680023827173E-10},null,"Ksp dependence on ion strength from ASTM D4692, Figure 3; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ba]*[SO4]","tfeed_baso4_ip",{"$f":"C214/(ion_ba ion_mol_wt)/1000*C219/(ion_so4 ion_mol_wt)/1000","v":2.4744138965011509E-11}]
["BaSO4 saturation percentage","tfeed_baso4_sat_pct",{"$f":"tfeed_baso4_ip/tfeed_baso4_ksp","v":0.10634955692923212}]
[]
["SrSO4 saturation"]
["KSP for SrSO4","tfeed_srso4_ksp",{"$f":"IF(tfeed_ion_strength<=0.3,((((152941*tfeed_ion_strength-51018)*tfeed_ion_strength+3871.8)*tfeed_ion_strength+2216.3)*tfeed_ion_strength + 25.318)*0.00000001,(((507.35*tfeed_ion_strength-2516.8)*tfeed_ion_strength+4396.6)*tfeed_ion_strength-177.1)*0.00000001)","v":5.1287526291843607E-7},null,"Ksp dependence on ion strength from ASTM D4692, Figure 2; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Sr]*[SO4]","tfeed_srso4_ip",{"$f":"C215/(ion_sr ion_mol_wt)/1000*C219/(ion_so4 ion_mol_wt)/1000","v":2.133186515635785E-8}]
["SrSO4 saturation percentage","tfeed_srso4_sat_pct",{"$f":"tfeed_srso4_ip/tfeed_srso4_ksp","v":4.1592696506694872E-2}]

{"sheet":"Train Design","index":10,"n_rows":120,"n_cols":5,"rows_kept":120,"cut":false,"hidden":false,"merged":[]}
["Train Design Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Flux guidance",null,null,null,"Used only for guidance on the input sheet."]
["Min flux for this SDI","flux_min",{"$f":"CHOOSE(feed_water_type,IF(feed_sdi<1,flux_min_SDI1_GW,IF(feed_sdi<3,flux_min_SDI3_GW,flux_min_SDI5_GW)),IF(feed_sdi<1,flux_min_SDI1_SW,IF(feed_sdi<3,flux_min_SDI3_SW,flux_min_SDI5_SW)))","v":16},"gfd"]
["Max flux for this SDI","flux_max",{"$f":"CHOOSE(feed_water_type,IF(feed_sdi<1,flux_max_SDI1_GW,IF(feed_sdi<3,flux_max_SDI3_GW,flux_max_SDI5_GW)),IF(feed_sdi<1,flux_max_SDI1_SW,IF(feed_sdi<3,flux_max_SDI3_SW,flux_max_SDI5_SW)))","v":20},"gfd"]
[]
["Full System"]
["Total feed flow","design_Qfeed_full",{"$f":"design_flow_rate/target_recovery","v":29.761904761904763},"gpm","Estimated, based on the target recovery"]
["Total permeate flow","design_Qperm_full",{"$f":"design_flow_rate","v":20.833333333333332},"gpm"]
["Area required","total_area_req",{"$f":"design_flow*1000000/design_flux","v":1578.9473684210527},"ft^2","Based on the design flux"]
["Area per element",null,{"$f":"sys_element_area_I","v":80},"ft^2","For reference only"]
["Number of elements required","total_elements_req",{"$f":"ROUNDUP(total_area_req/sys_element_area_I,0)","v":20},"elements"]
[]
["Element class","element_class",{"$f":"IF(sys_element_diam<5, 1, IF(sys_element_diam<9,2,3))","v":1},null,"Shorthand for element diameter. 1 -> 4\", 2 -> 8\", 3 -> 16-18\""]
[]
["Number of stages, vessels, and elements in series"]
["Maximum recovery per element","max_Y_el",{"$f":"max_recovery","v":0.15}]
["Average recovery per element, absolute","avg_Y_el_targ",{"$f":"avg_Y_el_targ_frac*max_Y_el","v":0.105}]
["Number of elements in series","n_el_series",{"$f":"LN(1-target_recovery)/LN(1-avg_Y_el_targ)","v":10.853293658266415}]
["Maximum number of elements per vessel","el_per_vess_max",{"$f":"CHOOSE(element_class,el_per_vess_max_8,el_per_vess_max_8,el_per_vess_max_16)","v":8},null,"16-18\" elements use fewer elements per vessel than 8\" or 4\" elements"]
["Minimum number of elements per vessel","el_per_vess_std",{"$f":"CHOOSE(element_class,el_per_vess_std_8,el_per_vess_std_8,el_per_vess_std_16)","v":6}]
["Number of stages","n_stages",{"$f":"ROUNDUP(n_el_series/el_per_vess_max,0)","v":2}]
["Elements per vessel","el_per_vess",{"$f":"IF(n_stages>1,MAX(el_per_vess_std,ROUNDUP(n_el_series/n_stages,0)),ROUNDUP(n_el_series,0))","v":6}]
["Area per vessel","area_per_vess",{"$f":"el_per_vess*sys_element_area_I","v":480},"ft^2"]
["Total number of elements in series","el_series",{"$f":"n_stages*el_per_vess","v":12}]
["Average recovery per element","avg_Y_el",{"$f":"1-(1-target_recovery)^(1/el_series)","v":9.5462094216042792E-2}]
["Total number of pressure vessels before train split","n_vessels",{"$f":"ROUNDUP(total_elements_req/el_per_vess,0)","v":4}]
["Total number of elements before train split","n_elements",{"$f":"n_vessels*el_per_vess","v":24}]
[]
["Train Design"]
["Maximum permeate flow per rack","max_flow_rack",{"$f":"CHOOSE(element_class, max_flow_rack_4,  max_flow_rack_8, max_flow_rack_16)","v":0.5},"MGD"]
["Number of operating trains","op_trains",{"$f":"ROUNDUP(IF(op_trains_I>0,op_trains_I,MAX(min_op_trains,design_flow/max_flow_rack)),0)","v":2},"trains","Computed on the assumption that one rack equals one train."]
["PVs per operating train","PVs_per_train_prelim",{"$f":"ROUNDUP(n_vessels/op_trains,0)","v":2},"PVs/train"]
["Elements per operating train","el_per_train_prelim",{"$f":"PVs_per_train_prelim*el_per_vess","v":12},"elements/train"]
[]
["Feed flow per train","design_Qfeed",{"$f":"design_Qfeed_full/op_trains","v":14.880952380952381},"gpm"]
["Permeate flow per train","design_Qperm",{"$f":"design_Qperm_full/op_trains","v":10.416666666666666},"gpm"]
[]
["Target staging ratio","target_staging_ratio",{"$f":"(1-target_recovery)^(-1/n_stages)","v":1.8257418583505536}]
["Average recovery per vessel","avg_Y_vess",{"$f":"1-1/target_staging_ratio","v":0.45227744249483381}]
[]
["Flow constraints"]
["Per feed flow specification"]
["Maximum feed flow per element specification","max_feed_flow_spec",{"$f":"max_feed_flow_I","v":16},"gpm"]
[]
["Maximum feed flow per element pressure drop"]
["Maximum pressure drop in element","max_element_dP",{"$f":"max_deltaP_el_I","v":10},"psi"]
["Maximum average flow based on pressure drop","max_element_Qavg",{"$f":"(max_deltaP_el_I/(sys_element_dp_coeff_I*SQRT(visc_ratio_feed)))^(1/sys_element_dp_exp)","v":12.785628519502868},"gpm"]
["Average permeate flow per element","avg_perm_flow",{"$f":"design_Qperm/el_per_train_prelim","v":0.86805555555555547},"gpm","\"average\" here is an average over the elements at the design flow"]
["Maximum feed flow based on pressure drop","max_feed_flow_dP_el",{"$f":"max_element_Qavg+avg_perm_flow/2","v":13.219656297280647},"gpm"]
[]
["Maximum feed flow per vessel pressure drop"]
["Maximum pressure drop in vessel","max_vessel_dP",{"$f":"max_deltaP_ves_I","v":50},"psi"]
["Maximum average flow in vessel, based on pressure drop","max_vessel_Qavg",{"$f":"IF(max_vessel_dP=0,\"n/a\",(max_vessel_dP/(sys_element_dp_coeff_I*el_per_vess*SQRT(visc_ratio_feed)))^(1/sys_element_dp_exp))","v":11.22442362427784},"gpm"]
["Maximum feed flow in vessel, based on pressure drop","max_feed_flow_dP_ves",{"$f":"IF(max_vessel_Qavg=\"n/a\",\"n/a\",-max_vessel_Qavg*LN(1-avg_Y_vess)/avg_Y_vess)","v":14.939835063760048},"gpm","Computed based on average recovery per vessel"]
[]
["Per minimum concentrate flow specification"]
["Minimum concentrate flow per element specification","min_conc_flow_spec",{"$f":"min_conc_flow_I","v":3},"gpm"]
["Minimum feed flow, for average recovery per vessel","min_feed_flow_conc",{"$f":"min_conc_flow_spec/(1-avg_Y_vess)","v":5.4772255750516603},"gpm"]
[]
["All constraints"]
["Maximum feed flow per vessel","max_feed_flow",{"$f":"MIN(max_feed_flow_spec,max_feed_flow_dP_el,max_feed_flow_dP_ves)","v":13.219656297280647},"gpm","The strictest of the above maxima"]
["Minimum feed flow per vessel","min_feed_flow",{"$f":"min_feed_flow_conc","v":5.4772255750516603},"gpm"]
[]
["Train assembly"]
["Target number of first-stage vessels","nves_1_targ",{"$f":"CHOOSE(n_stages,PVs_per_train_prelim,PVs_per_train_prelim/(1+1/target_staging_ratio),PVs_per_train_prelim/(1+1/target_staging_ratio+1/target_staging_ratio/target_staging_ratio))","v":1.2922212642709539},"vessels"]
["Minimum number of first-stage vessels","nves_1_min",{"$f":"IF(max_feed_flow=0,\"n/a\",ROUNDUP(design_Qfeed/max_feed_flow,0))","v":2},"vessels"]
["Maximum number of first-stage vessels","nves_1_max",{"$f":"IF(min_feed_flow=0,\"n/a\",ROUNDDOWN(design_Qfeed/min_feed_flow,0))","v":2},"vessels"]
["Number of first-stage vessels per train","nves_1",{"$f":"MAX(nves_1_min,MIN(nves_1_max,ROUND(nves_1_targ,0)))","v":2},"vessels"]
["Feed flow per first-stage vessel","Qfeed_1_guess",{"$f":"design_Qfeed/nves_1","v":7.4404761904761907},"gpm"]
["Estimated concentrate flow per first-stage vessel","Qconc_1_guess",{"$f":"Qfeed_1_guess*(1-avg_Y_vess)","v":4.0753166481039154},"gpm"]
["Estimated average flow per first-stage vessel","Qavg_1_guess",{"$f":"(Qfeed_1_guess-Qconc_1_guess)/LN(Qfeed_1_guess/Qconc_1_guess)","v":5.5900922849437888},"gpm"]
["Estimated permeate flow per first-stage vessel","Qperm_1_guess",{"$f":"Qfeed_1_guess-Qconc_1_guess","v":3.3651595423722753},"gpm"]
["Estimated concentrate flow from first stage","Qconc_1_total_guess",{"$f":"Qconc_1_guess*nves_1","v":8.1506332962078307},"gpm"]
[]
["Target number of second-stage vessels","nves_2_targ",{"$f":"IF(n_stages>=2,nves_1_targ/target_staging_ratio,0)","v":0.70777873572904604},"vessels"]
["Minimum number of second-stage vessels","nves_2_min",{"$f":"IF(n_stages>=2,IF(max_feed_flow=0,\"n/a\",ROUNDUP(Qconc_1_total_guess/max_feed_flow,0)),0)","v":1},"vessels"]
["Maximum number of second-stage vessels","nves_2_max",{"$f":"IF(n_stages>=2,IF(min_feed_flow=0,\"n/a\",ROUNDDOWN(Qconc_1_total_guess/min_feed_flow,0)),0)","v":1},"vessels"]
["Number of second-stage vessels","nves_2",{"$f":"IF(n_stages>=2,MAX(nves_2_min,MIN(nves_2_max,ROUND(nves_2_targ,0))),0)","v":1},"vessels"]
["Estimated feed flow per second-stage vessel","Qfeed_2_guess",{"$f":"IF(n_stages>=2,Qconc_1_total_guess/nves_2,0)","v":8.1506332962078307},"gpm"]
["Estimated concentrate flow per second-stage vessel","Qconc_2_guess",{"$f":"IF(n_stages>=2,Qfeed_2_guess*(1-avg_Y_vess),0)","v":4.4642857142857162},"gpm"]
["Estimated average flow per second-stage vessel","Qavg_2_guess",{"$f":"IF(n_stages>=2,(Qfeed_2_guess-Qconc_2_guess)/LN(Qfeed_2_guess/Qconc_2_guess),0)","v":6.1236392859986202},"gpm"]
["Estimated permeate flow per second-stage vessel","Qperm_2_guess",{"$f":"Qfeed_2_guess-Qconc_2_guess","v":3.6863475819221145},"gpm"]
["Estimated concentrate flow from second stage","Qconc_2_total_guess",{"$f":"Qconc_2_guess*nves_2","v":4.4642857142857162},"gpm"]
[]
["Target number of third-stage vessels","nves_3_targ",{"$f":"IF(n_stages>=3,nves_2_targ/target_staging_ratio,0)","v":0},"vessels"]
["Minimum number of third-stage vessels","nves_3_min",{"$f":"IF(n_stages>=3,IF(max_feed_flow=0,\"n/a\",ROUNDUP(Qconc_2_total_guess/max_feed_flow,0)),0)","v":0},"vessels"]
["Maximum number of third-stage vessels","nves_3_max",{"$f":"IF(n_stages>=3,IF(min_feed_flow=0,\"n/a\",ROUNDDOWN(Qconc_2_total_guess/min_feed_flow,0)),0)","v":0},"vessels"]
["Number of third-stage vessels","nves_3",{"$f":"IF(n_stages>=3,MAX(nves_3_min,MIN(nves_3_max,ROUND(nves_3_targ,0))),0)","v":0},"vessels"]
["Estimated feed flow per third-stage vessel","Qfeed_3_guess",{"$f":"IF(n_stages>=3,Qconc_2_total_guess/nves_3,0)","v":0},"gpm"]
["Estimated concentrate flow per third-stage vessel","Qconc_3_guess",{"$f":"IF(n_stages>=3,Qfeed_3_guess*(1-avg_Y_vess),0)","v":0},"gpm"]
["Estimated average flow per third-stage vessel","Qavg_3_guess",{"$f":"IF(n_stages>=3,(Qfeed_3_guess-Qconc_3_guess)/LN(Qfeed_3_guess/Qconc_3_guess),0)","v":0},"gpm"]
["Estimated permeate flow per third-stage vessel","Qperm_3_guess",{"$f":"Qfeed_3_guess-Qconc_3_guess","v":0},"gpm"]
["Estimated concentrate flow from third stage","Qconc_3_total_guess",{"$f":"Qconc_3_guess*nves_3","v":0},"gpm"]
[]
["Total number of vessels per train","PVs_per_train",{"$f":"nves_1+nves_2+nves_3","v":3},"vessels"]
["Membrane area per train","area_train",{"$f":"PVs_per_train*el_per_vess*sys_element_area_I","v":1440},"ft^2"]
["Resulting total area, excluding redundancy","total_area_op",{"$f":"area_train*op_trains","v":2880},"ft^2"]
["Resulting target flux","target_flux",{"$f":"design_flow*1000000/total_area_op","v":10.416666666666666},"gfd"]
[]
["Train configuration","train_config",{"$f":"CHOOSE(n_stages,nves_1 & \" vessels\",nves_1 & \":\" & nves_2, nves_1 & \":\" & nves_2 & \":\" & nves_3)","v":"2:1"}]
[]
["Pressure guess"]
["Feed osmotic pressure","pi_feed_sys",{"$f":"osmpres(tfeed_meq_bal,T_feed,ion_charge)*psi_per_atm","v":3.4053938233311385},"psi"]
["Concentrate osmotic pressure, 100% recovery","pi_conc_guess",{"$f":"pi_feed_sys/(1-target_recovery)","v":11.351312744437127},"psi"]
["Average osmotic pressure in system","pi_avg_guess",{"$f":"(pi_conc_guess-pi_feed_sys)/LN(pi_conc_guess/pi_feed_sys)","v":6.5997495064306229},"psi"]
["Estimated pressure drop in stage 1","dP_1_guess",{"$f":"el_per_vess*sys_element_dp_coeff_I*Qavg_1_guess^sys_element_dp_exp*SQRT(visc_ratio_feed)","v":18.841995862736688},"psi"]
["Estimated pressure drop in stage 2","dP_2_guess",{"$f":"IF(n_stages>=2,el_per_vess*sys_element_dp_coeff_I*Qavg_2_guess^sys_element_dp_exp)*SQRT(visc_ratio_feed)","v":21.406899803925004},"psi"]
["Estimated pressure drop in stage 3","dP_3_guess",{"$f":"IF(n_stages>=3,el_per_vess*sys_element_dp_coeff_I*Qavg_3_guess^sys_element_dp_exp,0)*SQRT(visc_ratio_feed)","v":0},"psi"]
["Estimated pressure drop in system","dP_tot_guess",{"$f":"dP_1_guess+dP_2_guess+dP_3_guess","v":40.248895666661696},"psi"]
["Temperature correction factor for feed temp","A_temp_coeff_pguess",{"$f":"IF(T_feed<sys_element_ref_temp,sys_element_A_T_coeff_lo,sys_element_A_T_coeff_hi)","v":2900},"Kelvins"]
["Temperature correction factor for A","A_temp_corr_pguess",{"$f":"EXP(A_temp_coeff_pguess*(1/(sys_element_ref_temp+zeroC_in_K)-1/(temp_K)))","v":0.71351272211769934}]
["Element A value before feed pressure correction","A_firstguess",{"$f":"sys_element_A_I*A_temp_corr_pguess*fouling_factor","v":0.14555659531201065},"gfd/psi"]
["First guess net driving pressure required","ndp_req_firstguess",{"$f":"target_flux/A_firstguess","v":71.564374285739646},"psi"]
["Estimated feed pressure","Pfeed_firstguess",{"$f":"ndp_req_firstguess+pi_avg_guess+dP_tot_guess/2","v":98.28857162550112},"psi","First guess Pnet + Posm + dP/2"]
["Feed pressure correction factor for A","A_pres_corr_guess",{"$f":"1-(Pfeed_firstguess/psi_per_atm)*sys_element_A_P_coeff","v":0.99665594135732505}]
["Estimated element A value","A_guess",{"$f":"A_firstguess*A_pres_corr_guess","v":0.14506984552145918},"gfd/psi"]
["Estimated net driving pressure required","Pnet_guess",{"$f":"target_flux/A_guess","v":71.804492720203527},"psi"]
["Estimated feed pressure","Pfeed_guess",{"$f":"Pnet_guess+pi_avg_guess+dP_tot_guess/2","v":98.528690059965001},"psi","Second guess Pnet + Posm + dP/2"]

{"sheet":"Pressure Tuning","index":11,"n_rows":154,"n_cols":86,"rows_kept":154,"cut":false,"hidden":false,"merged":[]}
["Pressure Tuning Calculations"]
["Bold gold cells are used by the design macro and should not be adjusted."]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Pressure tuning routine in progress?","tune_in_prog",false]
[]
["Feed flow per pressure vessel","Qfeed_stg1_try",{"$f":"Qfeed_1_guess","v":7.4404761904761907},"gpm"]
["Stage 1 pressure","P_stg1_try",94.396172269796509,"psi"]
["Pressure adjustment, stage 2","P_adjust_2_try",0,"psi","May be a throttle on stage 1 or a boost on stage 2"]
["Pressure adjustment, stage 3","P_adjust_3_try",0,"psi","May be a throttle on stage 2 or a boost on stage 3"]
[]
["Resulting feed pressure","P_feed_try",{"$f":"P_stg1_try+IF(P_adj_method_12=0,P_adjust_2_try,0)+IF(P_adj_method_23=0,P_adjust_3_try,0)","v":94.396172269796509},"psi","Inputs to \"Calc System\" module"]
["Throttle pressure, stage 1","P_throttle_1_try",{"$f":"IF(P_adj_method_12=0,P_adjust_2_try,0)+IF(P_adj_method_23=0,P_adjust_3_try,0)","v":0},"psi"]
["Throttle pressure, stage 2","P_throttle_2_try",{"$f":"IF(P_adj_method_23=0,P_adjust_3_try,0)","v":0},"psi"]
["Throttle pressure, stage 3","P_throttle_3_try",0,"psi","The pressure tuning routine will never throttle Stage 3."]
["Boost pressure, stage 2","P_boost_2_try",{"$f":"IF(P_adj_method_12=1,P_adjust_2_try,0)","v":0},"psi"]
["Boost pressure, stage 3","P_boost_3_try",{"$f":"IF(P_adj_method_23=1,P_adjust_3_try,0)","v":0},"psi"]
[]
["Target flux, stage 1","flux_targ_1",{"$f":"target_flux","v":10.416666666666666},"gfd","Equal to the target flux for the whole system."]
["Permeate flux, stage 1","flux_result_1",{"$f":"stg_1 perm_flux_v","v":11.465640675366755},"gfd"]
["Absolute difference","flux_diff_1",{"$f":"flux_result_1-flux_targ_1","v":1.0489740087000889},"gfd"]
["Percentage difference","flux_pctdiff_1",{"$f":"flux_diff_1/flux_targ_1","v":0.10070150483520854}]
["Average NDP, stage 1","ndp_avg_1",{"$f":"AVERAGE(P_net_out (el_1_1,el_1_2,el_1_3,el_1_4,el_1_5,el_1_6,el_1_7))","v":79.012738309721044},"psi"]
[]
["Flow result, stage 1","Qperm_1",{"$f":"(perm_flow_v stg_1)*nves_1*24*60","v":11007.015048352085},"gal/day"]
["Flow needed, stages 2 and 3","Qperm_need_23",{"$f":"IF(nves_2=0,\"n/a\",design_Qperm*24*60-Qperm_1)","v":3992.9849516479153},"gal/day"]
["Area available, stages 2 and 3","area_avail_23",{"$f":"IF(nves_2=0,\"n/a\",(nves_2+nves_3)*area_per_vess)","v":480},"ft^2"]
["Target flux, stages 2 and 3","flux_targ_23",{"$f":"target_flux","v":10.416666666666666},"gfd"]
["Permeate flux, stage 2","flux_result_2",{"$f":"IF(OR(Qperm_need_23<0,nves_2=0),\"n/a\",stg_2 perm_flux_v)","v":8.2024872382263787},"gfd"]
["Absolute difference","flux_diff_2",{"$f":"IF(OR(Qperm_need_23<0,nves_2=0),\"n/a\",flux_result_2-flux_targ_23)","v":-2.2141794284402874},"gfd"]
["Percentage difference","flux_pctdiff_2",{"$f":"IF(OR(Qperm_need_23<0,nves_2=0),\"n/a\",flux_diff_2/flux_targ_23)","v":-0.21256122513026759}]
["Average NDP, stage 2","ndp_avg_2",{"$f":"IF(nves_2=0,\"n/a\",AVERAGE(P_net_out (el_2_1,el_2_2,el_2_3,el_2_4,el_2_5,el_2_6,el_2_7)))","v":56.496674213705546},"psi"]
[]
["Flow result, stages 1 and 2","Qperm_12",{"$f":"((perm_flow_v stg_1)*nves_1+(perm_flow_v stg_2)*nves_2)*24*60","v":14944.208922700747},"gal/day"]
["Flow needed, stage 3","Qperm_need_3",{"$f":"IF(nves_3=0,\"n/a\",design_Qperm*24*60-Qperm_12)","v":"n/a"},"gal/day"]
["Area available, stage 3","area_avail_3",{"$f":"IF(nves_3=0,\"n/a\",nves_3*area_per_vess)","v":"n/a"},"ft^2"]
["Target flux, stage 3","flux_targ_3",{"$f":"target_flux","v":10.416666666666666},"gfd"]
["Permeate flux, stage 3","flux_result_3",{"$f":"IF(OR(Qperm_need_3<0,nves_3=0),\"n/a\",stg_3 perm_flux_v)","v":"n/a"},"gfd"]
["Absolute difference","flux_diff_3",{"$f":"IF(OR(Qperm_need_3<0,nves_3=0),\"n/a\",flux_result_3-flux_targ_3)","v":"n/a"},"gfd"]
["Percentage difference","flux_pctdiff_3",{"$f":"IF(OR(Qperm_need_3<0,nves_3=0),\"n/a\",flux_diff_3/flux_targ_3)","v":"n/a"}]
["Average NDP, stage 3","ndp_avg_3",{"$f":"IF(nves_3=0,\"n/a\",AVERAGE(P_net_out (el_3_1,el_3_2,el_3_3,el_3_4,el_3_5,el_3_6,el_3_7)))","v":"n/a"},"psi"]
[]
["Pressure adjustment for next iteration"]
[]
["Adjustments if Stage 1 has errors or is off-spec"]
["Is there an error in stage 1?","error_stg1",{"$f":"IF(soln_success,FALSE,(current_element_stage=1))","v":false}]
["Is stage 1 operating within spec?","stg1_in_spec",{"$f":"AND(NOT(error_stg1),flux_result_1>=flux_targ_1*(1-perm_flow_tol),flux_result_1<=flux_targ_1*(1+flux_tol_hi))","v":true}]
["Stage 1 minimum pressure","stg1_min_pres",null,"psi","Zero indicates no minimum. Filled in by the design macro when Stage 1 hits an error."]
["Stage 1 maximum pressure","stg1_max_pres",98.528690059965001,"psi","Zero indicates no maximum. Filled in by the design macro when Stage 1 hits an error."]
[]
[]
["Pressure change to counter error","stg1_Pchange_err",{"$f":"IF(error_stg1,P_change_required,\"n/a\")","v":"n/a"},"psi"]
["Stage 1 NDP adjustment to return to spec, percent","stg1_Pchange_spec_pct",{"$f":"IF(stg1_in_spec,0,IF(error_stg1,\"n/a\",-flux_diff_1/flux_result_1))","v":0}]
["Pressure change to return to spec","stg1_Pchange_spec",{"$f":"IF(error_stg1,\"n/a\",stg1_Pchange_spec_pct*ndp_avg_1)","v":0},"psi"]
["Pressure change for Stage 1","stg1_Pchange",{"$f":"IF(error_stg1,stg1_Pchange_err,IF(NOT(stg1_in_spec),stg1_Pchange_spec,\"n/a\"))","v":"n/a"},"psi"]
[]
["New minimum pressure for Stage 1","stg1_min_pres_new",{"$f":"IF(AND(error_stg1,P_change_required>0),P_stg1_try,stg1_min_pres)","v":0},"psi","Zero indicates no minimum."]
["New maximum pressure for Stage 1","stg1_max_pres_new",{"$f":"IF(AND(error_stg1,P_change_required<0),P_stg1_try,stg1_max_pres)","v":98.528690059965001},"psi","Zero indicates no maximum."]
[]
["New pressure for Stage 1","stg1_newP_fix1",{"$f":"P_stg1_try+IF(stg1_Pchange=\"n/a\",0,stg1_Pchange)","v":94.396172269796509},"psi"]
["New Stage 1 pressure within bounds?","stg1_newP_fix1_OK",{"$f":"AND(OR(stg1_min_pres=0,stg1_newP_fix1>stg1_min_pres),OR(stg1_max_pres=0,stg1_newP_fix1<stg1_max_pres))","v":true}]
["Adjust Stage 1?","stg1_adjust_1",{"$f":"OR(error_stg1,NOT(stg1_in_spec))","v":false}]
[]
["Signal error?","pressure_error_stg1",{"$f":"IF(OR(error_stg1,NOT(stg1_in_spec)),NOT(stg1_newP_fix1_OK),FALSE)","v":false},null,"We signal an error if Stage 1 is off spec and the new pressure is out of bounds."]
[]
["Adjustments if Stage 2 has errors or is off-spec"]
["Is there an error in stage 2?","error_stg2",{"$f":"IF(soln_success,FALSE,(current_element_stage=2))","v":false}]
["Is stage 2 operating within spec?","stg2_in_spec",{"$f":"IF(nves_2=0,TRUE,AND(NOT(error_stg2),flux_result_2>=flux_targ_23*(1-flux_tol_lo),flux_result_2<=flux_targ_23*(1+flux_tol_hi)))","v":true}]
["Stage 2 beginning pressure","stg2_Pstart",{"$f":"IF(error_stg1,\"n/a\",el_2_1 P_feed_out-el_2_1 P_throttle_out)","v":76.057219607032806},"psi"]
["Stage 2 minimum pressure","stg2_min_pres",null,"psi","Filled in by the design macro when Stage 2 hits an error."]
["Stage 2 maximum pressure","stg2_max_pres",null,"psi","Filled in by the design macro when Stage 2 hits an error."]
[]
["Pressure change to counter error","stg2_Pchange_err",{"$f":"IF(error_stg2,P_change_required,\"n/a\")","v":"n/a"},"psi"]
["Stage 2 NDP adjustment to return to spec, percent","stg2_Pchange_spec_pct",{"$f":"IF(stg2_in_spec,0,IF(error_stg2,\"n/a\",-flux_diff_2/flux_result_2))","v":0}]
["Pressure change to return to spec","stg2_Pchange_spec",{"$f":"IF(nves_2=0,0,IF(error_stg2,\"n/a\",stg2_Pchange_spec_pct*ndp_avg_2))","v":0},"psi"]
["Pressure change for Stage 2","stg2_Pchange",{"$f":"IF(error_stg2,stg2_Pchange_err,IF(NOT(stg2_in_spec),stg2_Pchange_spec,\"n/a\"))","v":"n/a"},"psi"]
[]
["New minimum pressure for Stage 2","stg2_min_pres_new",{"$f":"IF(AND(error_stg2,P_change_required>0),stg2_Pstart,stg2_min_pres)","v":0},"psi","Zero indicates no minimum."]
["New maximum pressure for Stage 2","stg2_max_pres_new",{"$f":"IF(AND(error_stg2,P_change_required<0),stg2_Pstart,stg2_max_pres)","v":0},"psi","Zero indicates no maximum."]
[]
["New pressure for Stage 1","stg1_newP_fix2",{"$f":"P_stg1_try+IF(stg2_Pchange=\"n/a\",0,stg2_Pchange)","v":94.396172269796509},"psi"]
["New Stage 1 pressure within bounds?","stg1_newP_fix2_OK",{"$f":"AND(OR(stg1_min_pres=0,stg1_newP_fix2>stg1_min_pres),OR(stg1_max_pres=0,stg1_newP_fix2<stg1_max_pres))","v":true}]
["Adjust Stage 1 if no adjustment so far?","stg1_adjust_2",{"$f":"IF(stg1_adjust_1,FALSE,AND(OR(error_stg2,NOT(stg2_in_spec)),stg1_newP_fix2_OK))","v":false}]
[]
["New starting pressure for Stage 2","stg2_newP_fix2",{"$f":"stg2_Pstart+IF(stg2_Pchange=\"n/a\",0,stg2_Pchange)","v":76.057219607032806},"psi"]
["New Stage 2 pressure within bounds?","stg2_newP_fix2_OK",{"$f":"AND(OR(stg2_min_pres=0,stg2_newP_fix2>stg2_min_pres),OR(stg2_max_pres=0,stg2_newP_fix2<stg2_max_pres))","v":true}]
["Adjust Stage 2 if no adjustment so far?","stg2_adjust_2",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2),FALSE,AND(OR(error_stg2,NOT(stg2_in_spec)),stg2_newP_fix2_OK))","v":false}]
[]
["Signal error?","pressure_error_stg2",{"$f":"IF(OR(error_stg2,NOT(stg2_in_spec)),NOT(OR(stg1_newP_fix2_OK,stg2_newP_fix2_OK)),FALSE)","v":false},null,"We signal an error if Stage 2 is off spec and we can't find an in-bounds pressure for Stage 1 or 2."]
[]
["Adjustments if Stage 3 has errors or is off-spec"]
["Is there an error in stage 3?","error_stg3",{"$f":"IF(soln_success,FALSE,(current_element_stage=3))","v":false}]
["Is stage 3 operating within spec?","stg3_in_spec",{"$f":"IF(nves_3=0,TRUE,AND(NOT(error_stg3),flux_result_3>=flux_targ_3*(1-flux_tol_lo),flux_result_3<=flux_targ_3*(1+flux_tol_hi)))","v":true}]
["Stage 3 beginning pressure","stg3_Pstart",{"$f":"IF(error_stg2,\"n/a\",el_3_1 P_feed_out-el_3_1 P_throttle_out)","v":0},"psi"]
["Stage 3 minimum pressure","stg3_min_pres",null,"psi","Filled in by the design macro when Stage 3 hits an error."]
["Stage 3 maximum pressure","stg3_max_pres",null,"psi","Filled in by the design macro when Stage 3 hits an error."]
[]
["Pressure change to counter error","stg3_Pchange_err",{"$f":"IF(error_stg3,P_change_required,\"n/a\")","v":"n/a"},"psi"]
["Stage 3 NDP adjustment to return to spec, percent","stg3_Pchange_spec_pct",{"$f":"IF(stg3_in_spec,0,IF(error_stg3,\"n/a\",-flux_diff_3/flux_result_3))","v":0}]
["Pressure change to return to spec","stg3_Pchange_spec",{"$f":"IF(nves_3=0,0,IF(error_stg3,\"n/a\",stg3_Pchange_spec_pct*ndp_avg_3))","v":0},"psi"]
["Pressure change for Stage 3","stg3_Pchange",{"$f":"IF(error_stg3,stg3_Pchange_err,IF(NOT(stg3_in_spec),stg3_Pchange_spec,\"n/a\"))","v":"n/a"},"psi"]
[]
["New minimum pressure for Stage 3","stg3_min_pres_new",{"$f":"IF(AND(error_stg3,P_change_required>0),stg3_Pstart,stg3_min_pres)","v":0},"psi","Zero indicates no minimum."]
["New maximum pressure for Stage 3","stg3_max_pres_new",{"$f":"IF(AND(error_stg3,P_change_required<0),stg3_Pstart,stg3_max_pres)","v":0},"psi","Zero indicates no maximum."]
[]
["New pressure for Stage 1","stg1_newP_fix3",{"$f":"P_stg1_try+IF(stg3_Pchange=\"n/a\",0,stg3_Pchange)","v":94.396172269796509},"psi"]
["New Stage 1 pressure within bounds?","stg1_newP_fix3_OK",{"$f":"AND(OR(stg1_min_pres=0,stg1_newP_fix3>stg1_min_pres),OR(stg1_max_pres=0,stg1_newP_fix3<stg1_max_pres))","v":true}]
["Adjust Stage 1 if no adjustment so far?","stg1_adjust_3",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2),FALSE,AND(OR(error_stg3,NOT(stg3_in_spec)),stg1_newP_fix3_OK))","v":false}]
[]
["New starting pressure for Stage 3","stg3_newP_fix3",{"$f":"stg3_Pstart+IF(stg3_Pchange=\"n/a\",0,stg3_Pchange)","v":0},"psi"]
["New Stage 3 pressure within bounds?","stg3_newP_fix3_OK",{"$f":"AND(OR(stg3_min_pres=0,stg3_newP_fix3>stg3_min_pres),OR(stg3_max_pres=0,stg3_newP_fix3<stg3_max_pres))","v":true}]
["Adjust Stage 3 if no adjustment so far?","stg3_adjust_3",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2,stg1_adjust_3),FALSE,AND(OR(error_stg3,NOT(stg3_in_spec)),stg3_newP_fix3_OK))","v":false}]
[]
["New starting pressure for Stage 2","stg2_newP_fix3",{"$f":"stg2_Pstart+IF(stg3_Pchange=\"n/a\",0,stg3_Pchange)","v":76.057219607032806},"psi"]
["New Stage 2 pressure within bounds?","stg2_newP_fix3_OK",{"$f":"AND(OR(stg3_min_pres=0,stg2_newP_fix3>stg3_min_pres),OR(stg3_max_pres=0,stg2_newP_fix3<stg3_max_pres))","v":true}]
["Adjust Stage 2 if no adjustment so far?","stg2_adjust_3",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2,stg1_adjust_3,stg3_adjust_3),FALSE,AND(OR(error_stg3,NOT(stg3_in_spec)),stg2_newP_fix3_OK))","v":false}]
[]
["Signal error?","pressure_error_stg3",{"$f":"IF(OR(error_stg3,NOT(stg3_in_spec)),NOT(OR(stg1_newP_fix3_OK,stg3_newP_fix3_OK,stg2_newP_fix3_OK)),FALSE)","v":false},null,"We signal an error if Stage 3 is off spec and we can't find an in-bounds pressure for any stage."]
[]
["Adjustments for overall permeate flow"]
["Resulting permeate flow","Qperm_result",{"$f":"perm_flow_sys*24*60","v":14944.208922700722},"gal/day"]
["Absolute difference from target flow","Qperm_diff",{"$f":"Qperm_result-design_Qperm*24*60","v":-55.791077299278186},"gal/day"]
["Percentage difference from target flow","Qperm_pctdiff",{"$f":"Qperm_diff/(design_Qperm*24*60)","v":-3.7194051532852125E-3}]
["Is permeate flow equal to target, within tolerance?","perm_flow_ok",{"$f":"OR(ABS(Qperm_diff)<=perm_flow_abs_tol,ABS(Qperm_pctdiff)<=perm_flow_tol)","v":true},null,"Tolerance is set in the CDAs."]
[]
["Required percentage adjustment to NDP","Pchange_flow_pct",{"$f":"-Qperm_pctdiff","v":3.7194051532852125E-3}]
["Overall average NDP","ndp_avg",{"$f":"AVERAGE(ndp_avg_1,ndp_avg_2,ndp_avg_3)","v":67.754706261713295},"psi"]
["Pressure change to correct permeate flow","Pchange_flow",{"$f":"IF(perm_flow_ok,\"n/a\",Pchange_flow_pct*ndp_avg)","v":"n/a"},"psi"]
[]
["New pressure for Stage 1","stg1_newP_flow",{"$f":"P_stg1_try+IF(Pchange_flow=\"n/a\",0,Pchange_flow)","v":94.396172269796509},"psi"]
["New Stage 1 pressure within bounds?","stg1_newP_flow_OK",{"$f":"AND(OR(stg1_min_pres=0,stg1_newP_flow>stg1_min_pres),OR(stg1_max_pres=0,stg1_newP_flow<stg1_max_pres))","v":true}]
["Adjust Stage 1 if no adjustment so far?","stg1_adjust_flow",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2,stg1_adjust_3,stg3_adjust_3,stg2_adjust_3,perm_flow_ok),FALSE,stg1_newP_flow_OK)","v":false}]
[]
["New starting pressure for Stage 2","stg2_newP_flow",{"$f":"stg2_Pstart+IF(Pchange_flow=\"n/a\",0,Pchange_flow)","v":76.057219607032806},"psi"]
["New Stage 2 pressure within bounds?","stg2_newP_flow_OK",{"$f":"AND(OR(stg3_min_pres=0,stg2_newP_flow>stg3_min_pres),OR(stg3_max_pres=0,stg2_newP_flow<stg3_max_pres))","v":true}]
["Adjust Stage 2 if no adjustment so far?","stg2_adjust_flow",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2,stg1_adjust_3,stg3_adjust_3,stg2_adjust_3,perm_flow_ok,stg1_adjust_flow),FALSE,stg2_newP_flow_OK)","v":false}]
[]
["New starting pressure for Stage 3","stg3_newP_flow",{"$f":"stg3_Pstart+IF(Pchange_flow=\"n/a\",0,Pchange_flow)","v":0},"psi"]
["New Stage 3 pressure within bounds?","stg3_newP_flow_OK",{"$f":"AND(OR(stg3_min_pres=0,stg3_newP_flow>stg3_min_pres),OR(stg3_max_pres=0,stg3_newP_flow<stg3_max_pres))","v":true}]
["Adjust Stage 3 if no adjustment so far?","stg3_adjust_flow",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg2_adjust_2,stg1_adjust_3,stg3_adjust_3,stg2_adjust_3,perm_flow_ok,stg1_adjust_flow,stg2_adjust_flow),FALSE,stg3_newP_flow_OK)","v":false}]
[]
["Signal error?","pressure_error_flow",{"$f":"IF(NOT(perm_flow_ok),NOT(OR(stg1_newP_flow_OK,stg3_newP_flow_OK,stg2_newP_flow_OK)),FALSE)","v":false},null,"We signal an error if the flow is off spec and we can't find an in-bounds pressure for any stage."]
[]
["Chosen adjustments"]
["Stage to adjust","stage_adjust",{"$f":"IF(OR(stg1_adjust_1,stg1_adjust_2,stg1_adjust_3,stg1_adjust_flow),1,IF(OR(stg2_adjust_2,stg2_adjust_3,stg2_adjust_flow),2,IF(OR(stg3_adjust_3,stg3_adjust_flow),3,\"none\")))","v":"none"},null,null,"Cells below and to the right for internal use by the design macro"]
["New Stage 1 pressure","P_stg1_new",{"$f":"IF(stg1_adjust_1,stg1_newP_fix1,IF(stg1_adjust_2,stg1_newP_fix2,IF(stg1_adjust_3,stg1_newP_fix3,IF(stg1_adjust_flow,stg1_newP_flow,P_stg1_try))))","v":94.396172269796509},"psi",null,null,98.473734638825462,94.396172269796509,94.396172269796509,129.59647572828879,120.69377528787807,123.83598772883609,123.83598772883609,128.45860121206138,121.94782895593616,123.83703433775058,123.83703433775058,127.49191543989873,122.94303181570858,127.42965159502197,123.00495743570904,123.00495743570904,126.48927842329738,123.90867308524477,123.90867308524477,125.9279905725992,124.42019804807872,124.42019804807872,125.57460700583485,124.73170235112383,124.73170235112383,106.16534837674131,107.08810312520079,106.1716573022851,107.08764633090706,106.17226047132922,107.08760261164873,106.1723181985013,107.08759842700316,106.17232372391848,107.08759802646189,106.17232425279747,107.08759798811951,106.17232430342388,107.08759798445297,106.17232430826137,107.08759798409994,106.17232430873051,107.08759798407085,106.17232430876581,107.08759798406744,106.17232430876983,106.17232430876983,106.17232430876983,106.17166553187779,106.17166553187779,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576,20.062719016541834,0,15.894600236664576]
["New Stage 2 pressure adjustment","P_adjust_2_new",{"$f":"IF(stg2_adjust_2,stg2_Pchange,IF(stg2_adjust_3,stg3_Pchange,IF(stg2_adjust_flow,Pchange_flow,0)))+P_adjust_2_try","v":0},"psi",null,null,0,0,0,0,0,0,5.7605422593847653,5.7605422593847653,5.7605422593847653,5.7605422593847653,10.38220736483358,10.38220736483358,10.38220736483358,10.38220736483358,10.38220736483358,14.811715685383746,14.811715685383746,14.811715685383746,17.425738020028223,17.425738020028223,17.425738020028223,18.936200387322341,18.936200387322341,18.936200387322341,18.936200387322341,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,7.793854042768535,8.7091277180652131,8.7091277180652131,8.7085320770372974,8.7085320770372974,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
["New Stage 3 pressure adjustment","P_adjust_3_new",{"$f":"IF(stg3_adjust_3,stg3_Pchange,IF(stg3_adjust_flow,Pchange_flow,0))+P_adjust_3_try","v":0},"psi",null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,"Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Calculation completed OK.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Could not reach target recovery.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Could not reach target recovery.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Could not reach target recovery.","Stage 1, element 6: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Calculation completed OK.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Stage 1, element 8: Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. ","Could not reach target recovery.","Calculation completed OK.","Could not reach target recovery.","Calculation completed OK.","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. ","Stage 1, element 2: ","Stage 1, element 1: Warning: Calculation did not converge. ","Stage 1, element 1: Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. "]
["Signal error?","pressure_error",{"$f":"OR(pressure_error_stg1,pressure_error_stg2,pressure_error_stg3,pressure_error_flow)","v":false}]
["Error message","pressure_err_msg",{"$f":"IF(pressure_error,IF(pressure_error_stg1,\"Can't find suitable pressure in Stage 1.\",IF(pressure_error_stg2,\"Can't find suitable pressure in Stage 2\",IF(pressure_error_stg3,\"Can't find suitable pressure in Stage 3\",\"Can't find suitable pressures for the requested product flow\"))),\"\")","v":""}]
["Tuning complete?","tuning_complete",{"$f":"AND(NOT(pressure_error),stage_adjust=\"none\")","v":true}]
[]
["Iteration count","num_iterations_pressure",3,null,"Filled in by the design macro."]

{"sheet":"Calc System","index":12,"n_rows":290,"n_cols":30,"rows_kept":290,"cut":false,"hidden":false,"merged":[[172,4,172,10],[172,13,172,19],[172,22,172,28]]}
["Calc System: Train Design Detail Calculations"]
[]
["Input Source","Calculation","Range Name","Value","Units","Guidance"]
[null,"Inputs"]
[null,"Element Data - looked up from element table"]
[null,"Selected element index","element_index",{"$f":"MATCH(element_I,element_names,0)","v":4},null,"index into the element data table; linked to dropdown on the input sheet"]
["element","Name","sys_element_name",{"$f":"VLOOKUP(\"name\",element_table,element_index+1,FALSE)","v":"4 inch Low Pressure RO"}]
["element","Length","sys_element_length",{"$f":"VLOOKUP(\"length\",element_table,element_index+1,FALSE)","v":40},"in"]
["element","Diameter","sys_element_diam",{"$f":"VLOOKUP(\"diameter\",element_table,element_index+1,FALSE)","v":4},"in"]
["element","Area","sys_element_area_I",{"$f":"VLOOKUP(\"area\",element_table,element_index+1,FALSE)","v":80},"ft^2"]
["element","A value","sys_element_A_I",{"$f":"VLOOKUP(\"A_I\",element_table,element_index+1,FALSE)","v":0.24},"gfd/psi","at zero pressure and osmotic pressure, and reference temperature; obtained from fit to manufacturer's programs run at a range of pressures and salinities"]
["element","B minimum value","sys_element_B_min_I",{"$f":"VLOOKUP(\"B_min_I\",element_table,element_index+1,FALSE)","v":0.2},"gfd","at reference temperature, and minimum-B TDS; obtained from manufacturer's programs run at a range of salinities"]
["element","B maximum value","sys_element_B_max_I",{"$f":"VLOOKUP(\"B_max_I\",element_table,element_index+1,FALSE)","v":0.36},"gfd","at reference temperature, and very large TDS; B will not be permitted to exceed this value before temp correction. Obtained from manufacturer's programs run at a range of salinities."]
["element","Delta-P coefficient","sys_element_dp_coeff_I",{"$f":"VLOOKUP(\"dp_coeff_I\",element_table,element_index+1,FALSE)","v":0.25},"psi/gpm^exp","deltaP = coeff * (avg flow)^exponent * sqrt(viscosity/ref. viscosity)"]
["element","Delta-P exponent","sys_element_dp_exp",{"$f":"VLOOKUP(\"dp_exp\",element_table,element_index+1,FALSE)","v":1.4}]
["element","A correction coeff for temperature below ref temp","sys_element_A_T_coeff_lo",{"$f":"VLOOKUP(\"A_T_coeff_lo\",element_table,element_index+1,FALSE)","v":2900},"Kelvins","correction factor is exp(coeff*(1/Tref-1/T)) [T in Kelvins]"]
["element","A correction coeff for temperature above ref temp","sys_element_A_T_coeff_hi",{"$f":"VLOOKUP(\"A_T_coeff_hi\",element_table,element_index+1,FALSE)","v":2900},"Kelvins"]
["element","A correction coeff for applied pressure","sys_element_A_P_coeff",{"$f":"VLOOKUP(\"A_P_coeff_I\",element_table,element_index+1,FALSE)","v":5.0000000000000001E-4},"/atm","correction factor is 1-coeff*pressure; ranges from 0.004 for seawater type elements to 0.007 for low-pressure elements"]
["element","A correction coeff for osmotic pressure","sys_element_A_S_coeff_I",{"$f":"VLOOKUP(\"A_S_coeff_I\",element_table,element_index+1,FALSE)","v":3.0000000000000001E-5},"/psi","correction factor is 1-coeff*PI_avg"]
["element","B correction coeff for temperature","sys_element_B_T_coeff",{"$f":"VLOOKUP(\"B_T_coeff\",element_table,element_index+1,FALSE)","v":2700},"Kelvins","correction factor is exp(coeff*(1/Tref-1/T)) [T in Kelvins]"]
["element","Salinity for minimum B","sys_element_sal_min_B",{"$f":"VLOOKUP(\"sal_minB\",element_table,element_index+1,FALSE)","v":500},"ppm","obtain from manufacturer's programs"]
["element","B correction coeff for salinity below min","sys_element_B_S_coeff_lo",{"$f":"VLOOKUP(\"B_S_coeff_lo\",element_table,element_index+1,FALSE)","v":7.9999999999999982E-4},"/ppm","correction factor is 1-coeff*(TDS-TDSminB)"]
["element","B correction coeff for salinity above min","sys_element_B_S_coeff_hi",{"$f":"VLOOKUP(\"B_S_coeff_hi\",element_table,element_index+1,FALSE)","v":2.666666666666666E-5},"/ppm","correction factor is 1+coeff*(TDS-TDSminB)"]
["element","Reference temperature","sys_element_ref_temp",{"$f":"VLOOKUP(\"ref_temp_I\",element_table,element_index+1,FALSE)","v":25},"deg C","temperature where A and B are determined"]
["element","Reference feed TDS","sys_element_ref_TDS",{"$f":"VLOOKUP(\"ref_tds\",element_table,element_index+1,FALSE)","v":1500},"ppm","from element spec sheet"]
["element","Concentration polarization coefficient","sys_element_beta_coeff",{"$f":"VLOOKUP(\"beta_coeff\",element_table,element_index+1,FALSE)","v":0.9},null,"obtain from manufacturer's programs"]
["element","Membrane type","sys_element_type",{"$f":"VLOOKUP(\"type\",element_table,element_index+1,FALSE)","v":"RO"},null,"RO or NF"]
["CDA","Min system recovery","min_sys_recovery",{"$f":"IF(sys_element_type=\"RO\",recov_min_ro,recov_min_nf)","v":0.5}]
["CDA","Max system recovery","max_sys_recovery",{"$f":"IF(sys_element_type=\"RO\",recov_max_ro,recov_max_nf)","v":0.85}]
[]
[null,"Operating limits"]
["element","Maximum feed pressure","max_P_feed_I",{"$f":"VLOOKUP(\"max_P_feed_I\",element_table,element_index+1,FALSE)","v":500},"psi"]
["element","Maximum recovery","max_recovery",{"$f":"VLOOKUP(\"max_recovery\",element_table,element_index+1,FALSE)","v":0.15}]
["element","Maximum feed flow","max_feed_flow_I",{"$f":"VLOOKUP(\"max_feed_flow_I\",element_table,element_index+1,FALSE)","v":16},"gpm"]
["element","Minimum concentrate flow","min_conc_flow_I",{"$f":"VLOOKUP(\"min_conc_flow_I\",element_table,element_index+1,FALSE)","v":3},"gpm"]
["element","Maximum feed SDI","max_feed_SDI",{"$f":"VLOOKUP(\"max_feed_SDI\",element_table,element_index+1,FALSE)","v":5},"(15 min)"]
["element","Minimum feed pH for continuous operation","min_feed_pH",{"$f":"VLOOKUP(\"min_feed_pH\",element_table,element_index+1,FALSE)","v":3},"s.u."]
["element","Maximum temperature","max_temp",{"$f":"VLOOKUP(\"max_temp\",element_table,element_index+1,FALSE)","v":45},"deg C"]
["element","Maximum pressure drop per element","max_deltaP_el_I",{"$f":"VLOOKUP(\"max_deltaP_el_I\",element_table,element_index+1,FALSE)","v":10},"psi"]
["element","Maximum pressure drop per vessel","max_deltaP_ves_I",{"$f":"VLOOKUP(\"max_deltaP_ves_I\",element_table,element_index+1,FALSE)","v":50},"psi"]
[]
[null,"Ion passage coefficients",null,null,null,"based on element type (NF or RO)"]
[null,"Ca","ion_passage_coeffs",{"$f":"IF(sys_element_type=\"RO\",ion_conc_pol_coeffs_ro,IF(sys_element_type=\"NF\",ion_conc_pol_coeffs_nf,1))","v":0.25}]
[null,"Mg",null,0.25]
[null,"Na",null,1]
[null,"K",null,1.3]
[null,"Ba",null,0.25]
[null,"Sr",null,0.25]
[null,"HCO3",null,1]
[null,"CO3",null,0.25]
[null,"Cl",null,1]
[null,"SO4",null,0.25]
[null,"F",null,0.7]
[null,"SiO2",null,0.75]
[null,"CO2",null,0]
[]
[null,"Feed Water"]
[null,"Feed concentrations"]
["water","Ca","sys_feed_ppm",{"$f":"tfeed_ppm_bal","v":70.122097923294533},"ppm"]
["water","Mg",null,18.031396608847164,"ppm"]
["water","Na",null,47.08198003421203,"ppm"]
["water","K",null,3.0052327681411937,"ppm"]
["water","Ba",null,2.0034885120941291E-3,"ppm"]
["water","Sr",null,1.1019186816517712,"ppm"]
["water","HCO3",null,158.13241537658723,"ppm"]
["water","CO3",null,8.3130783438624622E-2,"ppm"]
["water","Cl",null,40.429603210146674,"ppm"]
["water","SO4",null,162.93902560247838,"ppm"]
["water","F",null,9.9826180765794248E-2,"ppm"]
["water","SiO2",null,10,"ppm"]
["water","CO2","sys_feed_gas_ppm",27.505297590778479,"ppm"]
[]
[null,"System"]
[null,"Maximum feed flow based on head loss","sys_max_dP_flow",{"$f":"(max_deltaP_el_I/sys_element_dp_coeff_I)^(1/sys_element_dp_exp)","v":13.942111937023396},"gpm","At this feed flow, the element will experience its maximum head loss."]
[]
[null,"Computation"]
[null,"Factor to apply to delta P_net","sys_step_factor",0.7]
[null,"Precision for iteration","sys_iter_precision",1E-4,null,"The tolerance permitted during iteration on P_net for a given element."]
[]
[null,"Outputs, whole system"]
[null,"Computation in progress?","comp_in_prog",false]
[null,"Result of calculation","calc_result","Calculation completed OK."]
[null,"Number of stages","num_stages_out",2]
[null,"Stage 1:2 ratio","stage_1_2_ratio","2:1"]
[null,"Stage 2:3 ratio","stage_2_3_ratio"]
[null,"Vessels in stage 1","num_vess_1_out",2]
[null,"Vessels in stage 2","num_vess_2_out",1]
[null,"Vessels in stage 3","num_vess_3_out"]
[null,"Feed flow","feed_flow_sys",{"$f":"stg_1 feed_flow_v * num_vess_1_out","v":14.88095238095239},"gpm"]
[null,"Concentrate flow","conc_flow_sys",{"$f":"stg_2 conc_flow_v * num_vess_2_out","v":4.5030295179657793},"gpm"]
[null,"Permeate flow","perm_flow_sys",{"$f":"feed_flow_sys-conc_flow_sys","v":10.377922862986612},"gpm"]
[null,"Recovery","recovery_rate",{"$f":"perm_flow_sys/feed_flow_sys","v":0.69739641639269989}]
[null,"Feed TDS","feed_tds_sys",{"$f":"stg_1 feed_tds_v","v":511.02863065807549},"ppm"]
[null,"Permeate TDS","perm_tds_sys",{"$f":"(feed_tds_sys*feed_flow_sys-conc_tds_sys*conc_flow_sys)/perm_flow_sys","v":7.9989097852009605},"ppm"]
[null,"Permeate TDS at 180 degrees C","perm_tds_sys_180c",{"$f":"perm_tds_sys-D120/2","v":6.1768559550011641},"ppm"]
[null,"Concentrate TDS","conc_tds_sys",{"$f":"stg_2 conc_tds_v","v":1670.3378513017519},"ppm"]
[null,"Salt rejection","salt_rej_sys",{"$f":"1-perm_tds_sys/feed_tds_sys","v":0.9843474331860812}]
[null,"Train configuration","train_configuration",{"$f":"CHOOSE(num_stages_out,\"1 stage\",stage_1_2_ratio,num_vess_1_out&\":\"&num_vess_2_out&\":\"&num_vess_3_out)","v":"2:1"}]
[null,"Pressure vessels per train","PVs_per_train_calc",{"$f":"CHOOSE(num_stages_out,num_vess_1_out,num_vess_1_out+num_vess_2_out,num_vess_1_out+num_vess_2_out+num_vess_3_out)","v":3}]
[null,"Elements per train","elements_per_train_calc",{"$f":"PVs_per_train_calc*el_per_vess","v":18}]
[null,"Total membrane area per train","area_per_train_calc",{"$f":"elements_per_train_calc*sys_element_area_I","v":1440},"ft^2"]
[]
[null,"Total iterations, all elements","total_iterations_sys",{"$f":"SUM(num_iterations_out)","v":50}]
[]
[null,"Concentrate LSI","conc_LSI_sys",{"$f":"el_2_6 conc_LSI_out","v":0.76189519825028995}]
[null,"Concentrate CaSO4 saturation","conc_CaSO4_sat_sys",{"$f":"el_2_6 conc_CaSO4_sat_out","v":0.21045462607115067}]
[null,"Concentrate BaSO4 saturation","conc_BaSO4_sat_sys",{"$f":"el_2_6 conc_BaSO4_sat_out","v":0.59482626813633444}]
[null,"Concentrate SrSO4 saturation","conc_SrSO4_sat_sys",{"$f":"el_2_6 conc_SrSO4_sat_out","v":0.20591369875214055}]
[null,"Concentrate CaF2 saturation","conc_CaF2_sat_sys",{"$f":"el_2_6 conc_CaF2_sat_out","v":3.1151494377077791E-2}]
[null,"Concentrate SiO2 concentration","conc_SiO2_conc_sys",{"$f":"OFFSET((el_2_6 conc_conc_out),(ion_sio2 ion_offset),0,1,1)","v":32.58847696589288},"ppm"]
[null,"Concentrate SiO2 saturation","conc_SiO2_sat_sys",{"$f":"el_2_6 conc_SiO2_sat_out","v":0.31036644729421792}]
[]
[null,"Permeate ion concentrations"]
[null,"Ca","perm_ion_concs",{"$f":"(sys_feed_ppm*feed_flow_sys-(el_2_6 conc_conc_out)*conc_flow_sys)/perm_flow_sys","v":0.54790022980199282},"ppm",{"$f":"perm_ion_concs/sys_feed_ppm","v":7.8135173651155201E-3}]
[null,"Mg",null,0.1408886305205079,"ppm",7.8135173651152703E-3]
[null,"Na",null,1.4605417315361777,"ppm",3.1021246992477332E-2]
[null,"K",null,0.12083234927473022,"ppm",4.0207317900858588E-2]
[null,"Ba",null,1.5654292280057388E-5,"ppm",7.8135173651157474E-3]
[null,"Sr",null,8.6098607540313274E-3,"ppm",7.8135173651155305E-3]
[null,"HCO3",null,3.6441076603995923,"ppm",2.3044659450254194E-2]
[null,"CO3",null,5.1135518847605746E-5,"ppm",6.1512133932142062E-4]
[null,"Cl",null,0.93167306453773246,"ppm",2.3044328674091692E-2]
[null,"SO4",null,0.9439219432863275,"ppm",5.793099227125671E-3]
[null,"F",null,1.6138716053027073E-3,"ppm",1.6166817090689553E-2]
[null,"SiO2",null,0.19875365367350414,"ppm",1.9875365367350413E-2]
[null,"CO2","perm_gas_concs",27.505498387183493,"ppm",1.0000073002811314]
[]
[null,"Ion concentrations in blended product"]
[null,"Ca","blend_ion_concs",{"$f":"(perm_ion_concs*design_flow_rate+feed_ppm_bal*bp_flow_rate)/(design_flow_rate+bp_flow_rate)","v":0.54790022980199282},"ppm"]
[null,"Mg",null,0.1408886305205079,"ppm"]
[null,"Na",null,1.4605417315361777,"ppm"]
[null,"K",null,0.12083234927473023,"ppm"]
[null,"Ba",null,1.5654292280057388E-5,"ppm"]
[null,"Sr",null,8.6098607540313274E-3,"ppm"]
[null,"HCO3",null,3.6441076603995919,"ppm"]
[null,"CO3",null,5.1135518847605753E-5,"ppm"]
[null,"Cl",null,0.93167306453773235,"ppm"]
[null,"SO4",null,0.9439219432863275,"ppm"]
[null,"F",null,1.6138716053027075E-3,"ppm"]
[null,"SiO2",null,0.19875365367350412,"ppm"]
[null,"CO2","blend_gas_concs",27.505498387183493,"ppm"]
[]
[null,"TDS of blended product","blend_TDS",{"$f":"SUM(blend_ion_concs)-SUM(blend_gas_concs)","v":7.9989097852010289},"ppm"]
[null,"TDS of blended product at 180 degrees C","blend_TDS_180c",{"$f":"blend_TDS-D135/2","v":6.1768559550012334},"ppm"]
[]
[]
["Output calculations below this line are used internally and vary in table structure as required by the design macros"]
[null,null,null,"Stage 1","Stage 2","Stage 3"]
[null,"Outputs, per stage",null,"stg_1","stg_2","stg_3"]
[null,"Feed flow per vessel","feed_flow_v",{"$f":"el_1_1 feed_flow_out","v":7.4404761904761951},{"$f":"el_2_1 feed_flow_out","v":7.2371919307079136},null,"gpm"]
[null,"Permeate flow per vessel","perm_flow_v",{"$f":"el_1_6 c_perm_flow_out","v":3.8218802251222517},{"$f":"el_2_6 c_perm_flow_out","v":2.7341624127421262},null,"gpm"]
[null,"Concentrate flow per vessel","conc_flow_v",{"$f":"el_1_6 conc_flow_out","v":3.6185959653539568},{"$f":"el_2_6 conc_flow_out","v":4.5030295179657793},null,"gpm"]
[null,"Permeate flux","perm_flux_v",{"$f":"(stg_1 perm_flow_v)*24*60/area_per_vess","v":11.465640675366755},{"$f":"(stg_2 perm_flow_v)*24*60/area_per_vess","v":8.2024872382263787},null,"gfd"]
[null,"Vessel ratio, this stage","ratio_curr_v",2]
[null,"Vessel ratio, next stage","ratio_next_v",1]
[null,"Recovery within stage","recovery_v",{"$f":"el_1_6 c_recovery_out","v":0.51366070225643035},{"$f":"el_2_6 c_recovery_out","v":0.37779327105322208}]
[null,"Cumulative recovery","c_recovery_v",{"$f":"(stg_1 perm_flow_v)/(stg_1 feed_flow_v)","v":0.51366070225643035},{"$f":"1-(stg_2 conc_flow_v)/((stg_1 feed_flow_v)*(stg_1 ratio_curr_v)/(stg_1 ratio_next_v))","v":0.69739641639269978}]
[null,"Feed pressure","P_feed_v",{"$f":"el_1_1 P_feed_out","v":94.39617226979658},{"$f":"el_2_1 P_feed_out","v":76.057219607032806},null,"psi"]
[null,"Pressure drop for vessel","deltaP_v",{"$f":"el_1_6 c_dP_out","v":18.338952662763518},{"$f":"el_2_6 c_dP_out","v":19.830376872347468},null,"psi"]
[null,"Feed TDS","feed_tds_v",{"$f":"el_1_1 feed_tds_out","v":511.02863065807549},{"$f":"el_2_1 feed_tds_out","v":1044.7600329188522},null,"ppm"]
[null,"Permeate TDS","perm_tds_v",{"$f":"el_1_6 c_perm_tds_out","v":5.6861853066458323},{"$f":"el_2_6 c_perm_tds_out","v":14.464477382472207},null,"ppm"]
[null,"Concentrate TDS","conc_tds_v",{"$f":"el_1_6 conc_tds_out","v":1044.7600329188522},{"$f":"el_2_6 conc_tds_out","v":1670.3378513017519},null,"ppm"]
[null,"Salt rejection","salt_rej_v",{"$f":"el_1_6 c_salt_rej_out","v":0.98887305922698798},{"$f":"el_2_6 c_salt_rej_out","v":0.98615521562203967}]
[]
["Format of the output calculations below:"]
["Outputs are computed on the element computation sheet. Some are copied to this sheet (with unit conversion). These are"]
["indicated by the code \"copied\" in column D here. Other outputs are computed on this sheet, via the template formulas in"]
["column D--those are used for computation, not just for reference! In these formulas, the code CURR indicates the current"]
["element, PREV indicates the previous element, and FIRST indicates the first element in the stage. Cumulative quantities"]
["are computed within each stage; per-stage outputs are elsewhere. Some template formulas refer to the previous element"]
["in a stage. Since these formulas will not be meaningful for the first element in a stage, they include a second version,"]
["which is used for the first element in a stage. The two versions are separated by a colon."]
[null,null,null,null,"Stage 1",null,null,null,null,null,null,null,null,"Stage 2",null,null,null,null,null,null,null,null,"Stage 3"]
[null,null,null,null,"Element 1","Element 2","Element 3","Element 4","Element 5","Element 6","Element 7","Element 8",null,"Element 1","Element 2","Element 3","Element 4","Element 5","Element 6","Element 7","Element 8",null,"Element 1","Element 2","Element 3","Element 4","Element 5","Element 6","Element 7","Element 8"]
[null,"Outputs, per element",null,"elem_out_template","el_1_1","el_1_2","el_1_3","el_1_4","el_1_5","el_1_6","el_1_7","el_1_8",null,"el_2_1","el_2_2","el_2_3","el_2_4","el_2_5","el_2_6","el_2_7","el_2_8",null,"el_3_1","el_3_2","el_3_3","el_3_4","el_3_5","el_3_6","el_3_7","el_3_8"]
[null,"Feed flow, gpm","feed_flow_out","copied",{"$f":"gpm_per_m3s*0.000469424751137285","v":7.4404761904761951},{"$f":"gpm_per_m3s*0.000424346962926904","v":6.7259842317840137},{"$f":"gpm_per_m3s*0.000381524710278638","v":6.0472429628584683},{"$f":"gpm_per_m3s*0.000340707300934285","v":5.400278861268605},{"$f":"gpm_per_m3s*0.000301675820174069","v":4.7816220849230291},{"$f":"gpm_per_m3s*0.000264250920814628","v":4.1884299450960167},null,null,null,{"$f":"gpm_per_m3s*0.000456599407623116","v":7.2371919307079136},{"$f":"gpm_per_m3s*0.000422588796024248","v":6.6981169347435356},{"$f":"gpm_per_m3s*0.000390911224957482","v":6.196021097821081},{"$f":"gpm_per_m3s*0.000361380199833562","v":5.7279484434019245},{"$f":"gpm_per_m3s*0.000333827813254742","v":5.2912376056503119},{"$f":"gpm_per_m3s*0.000308109225764435","v":4.8835928502114481}]
[null,"Permeate flow, gpm","perm_flow_out","copied",{"$f":"gpm_per_m3s*0.0000450777882103808","v":0.71449195869217785},{"$f":"gpm_per_m3s*0.0000428222526482663","v":0.67874126892555053},{"$f":"gpm_per_m3s*0.0000408174093443534","v":0.64696410158987028},{"$f":"gpm_per_m3s*0.0000390314807602158","v":0.61865677634557259},{"$f":"gpm_per_m3s*0.0000374248993594413","v":0.59319213982701657},{"$f":"gpm_per_m3s*0.0000359512170030702","v":0.56983397974206329},null,null,null,{"$f":"gpm_per_m3s*0.000034010611598868","v":0.53907499596437758},{"$f":"gpm_per_m3s*0.000031677571066766","v":0.50209583692245452},{"$f":"gpm_per_m3s*0.0000295310251239204","v":0.46807265441916313},{"$f":"gpm_per_m3s*0.0000275523865788195","v":0.43671083775160485},{"$f":"gpm_per_m3s*0.0000257185874903067","v":0.40764475543885931},{"$f":"gpm_per_m3s*0.0000240100019082199","v":0.38056333224566707}]
[null,"Concentrate flow, gpm","conc_flow_out","copied",{"$f":"gpm_per_m3s*0.000424346962926904","v":6.7259842317840137},{"$f":"gpm_per_m3s*0.000381524710278638","v":6.0472429628584683},{"$f":"gpm_per_m3s*0.000340707300934285","v":5.400278861268605},{"$f":"gpm_per_m3s*0.000301675820174069","v":4.7816220849230291},{"$f":"gpm_per_m3s*0.000264250920814628","v":4.1884299450960167},{"$f":"gpm_per_m3s*0.000228299703811558","v":3.6185959653539568},null,null,null,{"$f":"gpm_per_m3s*0.000422588796024248","v":6.6981169347435356},{"$f":"gpm_per_m3s*0.000390911224957482","v":6.196021097821081},{"$f":"gpm_per_m3s*0.000361380199833562","v":5.7279484434019245},{"$f":"gpm_per_m3s*0.000333827813254742","v":5.2912376056503119},{"$f":"gpm_per_m3s*0.000308109225764435","v":4.8835928502114481},{"$f":"gpm_per_m3s*0.000284099223856215","v":4.5030295179657793}]
[null,"Permeate flux, gfd","perm_flux_out","copied",{"$f":"gfd_per_mps*6.06516592599941E-06","v":12.860855256459205},{"$f":"gfd_per_mps*5.76168614184561E-06","v":12.217342840659901},{"$f":"gfd_per_mps*5.49193672030988E-06","v":11.645353828617669},{"$f":"gfd_per_mps*5.25164202918115E-06","v":11.135821974220306},{"$f":"gfd_per_mps*5.03547830074254E-06","v":10.677458516886297},{"$f":"gfd_per_mps*4.83719598990924E-06","v":10.257011635357143},null,null,null,{"$f":"gfd_per_mps*4.57608970584655E-06","v":9.7033499273588024},{"$f":"gfd_per_mps*4.26218171477031E-06","v":9.0377250646041745},{"$f":"gfd_per_mps*3.97336636184354E-06","v":8.4253077795449336},{"$f":"gfd_per_mps*3.70714276126211E-06","v":7.8607950795288994},{"$f":"gfd_per_mps*3.46040714737465E-06","v":7.3376055978994499},{"$f":"gfd_per_mps*3.23051887056386E-06","v":6.8501399804220151}]
[null,"Recovery","recovery_out","CURR perm_flow_out / CURR feed_flow_out",{"$f":"el_1_1 perm_flow_out / el_1_1 feed_flow_out","v":9.6027719248228643E-2},{"$f":"el_1_2 perm_flow_out / el_1_2 feed_flow_out","v":0.10091330064648692},{"$f":"el_1_3 perm_flow_out / el_1_3 feed_flow_out","v":0.10698496911128855},{"$f":"el_1_4 perm_flow_out / el_1_4 feed_flow_out","v":0.11456015369551509},{"$f":"el_1_5 perm_flow_out / el_1_5 feed_flow_out","v":0.12405667559914772},{"$f":"el_1_6 perm_flow_out / el_1_6 feed_flow_out","v":0.13604954295803562},null,null,null,{"$f":"el_2_1 perm_flow_out / el_2_1 feed_flow_out","v":7.4486762424669783E-2},{"$f":"el_2_2 perm_flow_out / el_2_2 feed_flow_out","v":7.4960745208560511E-2},{"$f":"el_2_3 perm_flow_out / el_2_3 feed_flow_out","v":7.5544070465442342E-2},{"$f":"el_2_4 perm_flow_out / el_2_4 feed_flow_out","v":7.624210344537162E-2},{"$f":"el_2_5 perm_flow_out / el_2_5 feed_flow_out","v":7.7041476081805685E-2},{"$f":"el_2_6 perm_flow_out / el_2_6 feed_flow_out","v":7.7926916497387699E-2}]
[]
[null,"Cumulative permeate flow, gpm","c_perm_flow_out","CURR perm_flow_out + PREV c_perm_flow_out:CURR perm_flow_out",{"$f":"el_1_1 perm_flow_out","v":0.71449195869217785},{"$f":"el_1_2 perm_flow_out + el_1_1 c_perm_flow_out","v":1.3932332276177284},{"$f":"el_1_3 perm_flow_out + el_1_2 c_perm_flow_out","v":2.0401973292075986},{"$f":"el_1_4 perm_flow_out + el_1_3 c_perm_flow_out","v":2.6588541055531714},{"$f":"el_1_5 perm_flow_out + el_1_4 c_perm_flow_out","v":3.2520462453801882},{"$f":"el_1_6 perm_flow_out + el_1_5 c_perm_flow_out","v":3.8218802251222517},null,null,null,{"$f":"el_2_1 perm_flow_out","v":0.53907499596437758},{"$f":"el_2_2 perm_flow_out + el_2_1 c_perm_flow_out","v":1.0411708328868321},{"$f":"el_2_3 perm_flow_out + el_2_2 c_perm_flow_out","v":1.5092434873059952},{"$f":"el_2_4 perm_flow_out + el_2_3 c_perm_flow_out","v":1.9459543250576001},{"$f":"el_2_5 perm_flow_out + el_2_4 c_perm_flow_out","v":2.3535990804964593},{"$f":"el_2_6 perm_flow_out + el_2_5 c_perm_flow_out","v":2.7341624127421262}]
[null,"Cumulative recovery within the stage","c_recovery_out","CURR c_perm_flow_out / FIRST feed_flow_out",{"$f":"el_1_1 c_perm_flow_out / el_1_1 feed_flow_out","v":9.6027719248228643E-2},{"$f":"el_1_2 c_perm_flow_out / el_1_1 feed_flow_out","v":0.18725054579182257},{"$f":"el_1_3 c_perm_flow_out / el_1_1 feed_flow_out","v":0.27420252104550108},{"$f":"el_1_4 c_perm_flow_out / el_1_1 feed_flow_out","v":0.35734999178634602},{"$f":"el_1_5 c_perm_flow_out / el_1_1 feed_flow_out","v":0.43707501537909704},{"$f":"el_1_6 c_perm_flow_out / el_1_1 feed_flow_out","v":0.51366070225643035},null,null,null,{"$f":"el_2_1 c_perm_flow_out / el_2_1 feed_flow_out","v":7.4486762424669783E-2},{"$f":"el_2_2 c_perm_flow_out / el_2_1 feed_flow_out","v":0.14386392441370405},{"$f":"el_2_3 c_perm_flow_out / el_2_1 feed_flow_out","v":0.20853992843580244},{"$f":"el_2_4 c_perm_flow_out / el_2_1 feed_flow_out","v":0.26888250908488132},{"$f":"el_2_5 c_perm_flow_out / el_2_1 feed_flow_out","v":0.32520887977420815},{"$f":"el_2_6 c_perm_flow_out / el_2_1 feed_flow_out","v":0.37779327105322208}]
[]
[null,"Feed pressure, psi","P_feed_out","copied",{"$f":"psi_per_atm*6.42325614247391","v":94.39617226979658},{"$f":"psi_per_atm*6.12594855618943","v":90.026939981759853},{"$f":"psi_per_atm*5.86877752740171","v":86.247554542695539},{"$f":"psi_per_atm*5.64820924225232","v":83.006083024140096},{"$f":"psi_per_atm*5.46104127434127","v":80.255462567719306},{"$f":"psi_per_atm*5.30433858199418","v":77.952559800986478},null,null,null,{"$f":"psi_per_atm*5.17536878109913","v":76.057219607032806},{"$f":"psi_per_atm*4.88457523353911","v":71.783717632090756},{"$f":"psi_per_atm*4.62372357043873","v":67.950241591167583},{"$f":"psi_per_atm*4.38991639625032","v":64.514211359294706},{"$f":"psi_per_atm*4.18055150905254","v":61.437384977036125},{"$f":"psi_per_atm*3.99328482992317","v":58.685313860550899}]
[null,"Throttle pressure, psi","P_throttle_out","copied",{"$f":"psi_per_atm*0","v":0},0,0,0,0,0,null,null,null,{"$f":"psi_per_atm*0","v":0},0,0,0,0,0]
[null,"Feed osmotic pressure, psi","PI_feed_out","copied",{"$f":"psi_per_atm*0.231722497504841","v":3.4053938233311434},{"$f":"psi_per_atm*0.255715642112562","v":3.7579970764862107},{"$f":"psi_per_atm*0.283655933961783","v":4.1686076055023626},{"$f":"psi_per_atm*0.316692281291254","v":4.6541097658562682},{"$f":"psi_per_atm*0.35646694394594","v":5.238638208229534},{"$f":"psi_per_atm*0.405393913289734","v":5.9576689497059307},null,null,null,{"$f":"psi_per_atm*0.467148225715","v":6.8652103251076397},{"$f":"psi_per_atm*0.503510757934563","v":7.3995940986063378},{"$f":"psi_per_atm*0.542914408808429","v":7.9786701518486725},{"$f":"psi_per_atm*0.585692230010804","v":8.6073330122387741},{"$f":"psi_per_atm*0.632225557630531","v":9.2911867949382838},{"$f":"psi_per_atm*0.682938492222253","v":10.036464081698229}]
[null,"Concentrate osmotic pressure, psi","PI_conc_out","copied",{"$f":"psi_per_atm*0.255715642112562","v":3.7579970764862107},{"$f":"psi_per_atm*0.283655933961783","v":4.1686076055023626},{"$f":"psi_per_atm*0.316692281291254","v":4.6541097658562682},{"$f":"psi_per_atm*0.35646694394594","v":5.238638208229534},{"$f":"psi_per_atm*0.405393913289734","v":5.9576689497059307},{"$f":"psi_per_atm*0.467148225715","v":6.8652103251076397},null,null,null,{"$f":"psi_per_atm*0.503510757934563","v":7.3995940986063378},{"$f":"psi_per_atm*0.542914408808429","v":7.9786701518486725},{"$f":"psi_per_atm*0.585692230010804","v":8.6073330122387741},{"$f":"psi_per_atm*0.632225557630531","v":9.2911867949382838},{"$f":"psi_per_atm*0.682938492222253","v":10.036464081698229},{"$f":"psi_per_atm*0.738300397478146","v":10.850062641338834}]
[null,"Permeate osmotic pressure, psi","PI_perm_out","copied",{"$f":"psi_per_atm*0.00201128738700869","v":2.9557879439479705E-2},{"$f":"psi_per_atm*0.00235234719505432","v":3.4570094378518289E-2},{"$f":"psi_per_atm*0.00276036085743064","v":4.0566263160800684E-2},{"$f":"psi_per_atm*0.00325606408667789","v":4.785111781781827E-2},{"$f":"psi_per_atm*0.003871446218928","v":5.689477363336589E-2},{"$f":"psi_per_atm*0.00465761755226742","v":6.8448347548122013E-2},null,null,null,{"$f":"psi_per_atm*0.00538412229675321","v":7.9125061273085176E-2},{"$f":"psi_per_atm*0.00624850872738301","v":9.1828084257620707E-2},{"$f":"psi_per_atm*0.007249823513416","v":0.10654340635316153},{"$f":"psi_per_atm*0.00841125839329179","v":0.12361185334781613},{"$f":"psi_per_atm*0.00976278848015295","v":0.14347393950432774},{"$f":"psi_per_atm*0.0113411966250896","v":0.16667022560231676}]
[null,"Transmembrane osmotic pressure, psi","PI_tm_out","copied",{"$f":"psi_per_atm*0.241578831093018","v":3.5502425017429924},{"$f":"psi_per_atm*0.267175149090496","v":3.9264059910339291},{"$f":"psi_per_atm*0.297212744981203","v":4.3678385002437592},{"$f":"psi_per_atm*0.333058453736878","v":4.8946270361171589},{"$f":"psi_per_atm*0.376694509714869","v":5.535902514769715},{"$f":"psi_per_atm*0.4310889258578","v":6.3352828544062287},null,null,null,{"$f":"psi_per_atm*0.479951221379836","v":7.0533631493980691},{"$f":"psi_per_atm*0.516994188715025","v":7.5977465973560072},{"$f":"psi_per_atm*0.557113614492103","v":8.1873416785759456},{"$f":"psi_per_atm*0.600644706423653","v":8.8270746056020037},{"$f":"psi_per_atm*0.647961954832763","v":9.522448888222284},{"$f":"psi_per_atm*0.699477550168469","v":10.279522077275821}]
[null,"Pressure drop, psi","dP_out","copied",{"$f":"psi_per_atm*0.297307586284471","v":4.3692322880365859},{"$f":"psi_per_atm*0.257171028787715","v":3.7793854390642592},{"$f":"psi_per_atm*0.220568285149394","v":3.2414715185554943},{"$f":"psi_per_atm*0.187167967911045","v":2.7506204564207173},{"$f":"psi_per_atm*0.156702692347086","v":2.3029027667327759},{"$f":"psi_per_atm*0.128969800895052","v":1.8953401939536842},null,null,null,{"$f":"psi_per_atm*0.290793547560015","v":4.2735019749419809},{"$f":"psi_per_atm*0.260851663100381","v":3.8334760409231992},{"$f":"psi_per_atm*0.23380717418841","v":3.436030231872873},{"$f":"psi_per_atm*0.209364887197782","v":3.0768263822586044},{"$f":"psi_per_atm*0.187266679129369","v":2.7520711164852067},{"$f":"psi_per_atm*0.167288454400218","v":2.4584711258656036}]
[null,"Cumulative pressure drop, psi","c_dP_out","CURR dP_out + PREV c_dP_out:CURR dP_out",{"$f":"el_1_1 dP_out","v":4.3692322880365859},{"$f":"el_1_2 dP_out + el_1_1 c_dP_out","v":8.1486177271008451},{"$f":"el_1_3 dP_out + el_1_2 c_dP_out","v":11.390089245656339},{"$f":"el_1_4 dP_out + el_1_3 c_dP_out","v":14.140709702077057},{"$f":"el_1_5 dP_out + el_1_4 c_dP_out","v":16.443612468809832},{"$f":"el_1_6 dP_out + el_1_5 c_dP_out","v":18.338952662763518},null,null,null,{"$f":"el_2_1 dP_out","v":4.2735019749419809},{"$f":"el_2_2 dP_out + el_2_1 c_dP_out","v":8.106978015865181},{"$f":"el_2_3 dP_out + el_2_2 c_dP_out","v":11.543008247738054},{"$f":"el_2_4 dP_out + el_2_3 c_dP_out","v":14.619834629996658},{"$f":"el_2_5 dP_out + el_2_4 c_dP_out","v":17.371905746481865},{"$f":"el_2_6 dP_out + el_2_5 c_dP_out","v":19.830376872347468}]
[null,"Net driving pressure, psi","P_net_out","copied",{"$f":"psi_per_atm*6.03229380926075","v":88.650589820895988},{"$f":"psi_per_atm*5.72966984884204","v":84.203228098582613},{"$f":"psi_per_atm*5.46078829327975","v":80.251744758039194},{"$f":"psi_per_atm*5.22136256961749","v":76.733144323098628},{"$f":"psi_per_atm*5.00607298749849","v":73.569248624277805},{"$f":"psi_per_atm*4.80868768599837","v":70.66847423343205},null,null,null,{"$f":"psi_per_atm*4.54892555120739","v":66.851009900543801},{"$f":"psi_per_atm*4.2363341487727","v":62.257166650363601},{"$f":"psi_per_atm*3.94882551596508","v":58.031939782622814},{"$f":"psi_per_atm*3.68388705686964","v":54.13840418775623},{"$f":"psi_per_atm*3.43841222836833","v":50.530906108100979},{"$f":"psi_per_atm*3.2097590264593","v":47.170618652845874}]
[]
[null,"A value, gfd/psi","A_out","copied",{"$f":"gfdpsi_per_msatm*1.00544935604565E-06","v":0.14507354415173551},{"$f":"gfdpsi_per_msatm*1.00558780764829E-06","v":0.14509352095570649},{"$f":"gfdpsi_per_msatm*1.00570401659198E-06","v":0.14511028842710808},{"$f":"gfdpsi_per_msatm*1.00579914900755E-06","v":0.14512401482377585},{"$f":"gfdpsi_per_msatm*1.00587392819032E-06","v":0.14513480450801802},{"$f":"gfdpsi_per_msatm*1.00592849978465E-06","v":0.14514267849446183},null,null,null,{"$f":"gfdpsi_per_msatm*1.00597155401498E-06","v":0.14514889067187994},{"$f":"gfdpsi_per_msatm*1.00610139924989E-06","v":0.14516762568653421},{"$f":"gfdpsi_per_msatm*0.0000010062147202451","v":0.14518397646372957},{"$f":"gfdpsi_per_msatm*1.00631281687887E-06","v":0.14519813055935338},{"$f":"gfdpsi_per_msatm*1.00639682433213E-06","v":0.14521025176556462},{"$f":"gfdpsi_per_msatm*1.00646772668397E-06","v":0.14522048207245006}]
[null,"B value, gfd","B_out","copied",{"$f":"gfd_per_mps*6.90415183871053E-08","v":0.14639879361856298},{"$f":"gfd_per_mps*6.9163541139732E-08","v":0.1466575362446797},{"$f":"gfd_per_mps*6.93088844161573E-08","v":0.14696572877616387},{"$f":"gfd_per_mps*6.94853833228939E-08","v":0.14733998513125093},{"$f":"gfd_per_mps*6.97045920699987E-08","v":0.14780480538544702},{"$f":"gfd_per_mps*6.99842401795009E-08","v":0.14839778402822962},null,null,null,{"$f":"gfd_per_mps*7.00979476262252E-08","v":0.14863889449936016},{"$f":"gfd_per_mps*7.02695034833145E-08","v":0.14900266938587489},{"$f":"gfd_per_mps*7.045632838569E-08","v":0.14939882145443636},{"$f":"gfd_per_mps*7.0660310653476E-08","v":0.14983135478540999},{"$f":"gfd_per_mps*7.08834150658147E-08","v":0.15030443558635978},{"$f":"gfd_per_mps*7.11278671004745E-08","v":0.15082278286214165}]
[null,"Concentration polarization","conc_pol_out","copied",1.0902695370000497,1.0950740325106858,1.101074446036824,1.108606851526581,1.1181225767555967,1.1302564893147062,null,null,null,1.0693362043325576,1.0697924638982095,1.0703542446181358,1.0710268841887407,1.0717976960558504,1.0726521481631996]
[]
[null,"Feed TDS, ppm","feed_tds_out","SUM(CURR feed_conc_out)-SUM(CURR feed_gas_out)",{"$f":"SUM(el_1_1 feed_conc_out)-SUM(el_1_1 feed_gas_out)","v":511.02863065807549},{"$f":"SUM(el_1_2 feed_conc_out)-SUM(el_1_2 feed_gas_out)","v":564.92079629365469},{"$f":"SUM(el_1_3 feed_conc_out)-SUM(el_1_3 feed_gas_out)","v":627.84076228141316},{"$f":"SUM(el_1_4 feed_conc_out)-SUM(el_1_4 feed_gas_out)","v":702.44766979424685},{"$f":"SUM(el_1_5 feed_conc_out)-SUM(el_1_5 feed_gas_out)","v":792.55502132786069},{"$f":"SUM(el_1_6 feed_conc_out)-SUM(el_1_6 feed_gas_out)","v":903.79027117485543},null,null,null,{"$f":"SUM(el_2_1 feed_conc_out)-SUM(el_2_1 feed_gas_out)","v":1044.7600329188522},{"$f":"SUM(el_2_2 feed_conc_out)-SUM(el_2_2 feed_gas_out)","v":1128.0440271543296},{"$f":"SUM(el_2_3 feed_conc_out)-SUM(el_2_3 feed_gas_out)","v":1218.5202587098909},{"$f":"SUM(el_2_4 feed_conc_out)-SUM(el_2_4 feed_gas_out)","v":1317.0000869323871},{"$f":"SUM(el_2_5 feed_conc_out)-SUM(el_2_5 feed_gas_out)","v":1424.4154337769075},{"$f":"SUM(el_2_6 feed_conc_out)-SUM(el_2_6 feed_gas_out)","v":1541.8081292959928}]
[null,"Permeate TDS, ppm","perm_tds_out","SUM(CURR perm_conc_out)-SUM(CURR perm_gas_out)",{"$f":"SUM(el_1_1 perm_conc_out)-SUM(el_1_1 perm_gas_out)","v":3.7061172667628028},{"$f":"SUM(el_1_2 perm_conc_out)-SUM(el_1_2 perm_gas_out)","v":4.3355792711391885},{"$f":"SUM(el_1_3 perm_conc_out)-SUM(el_1_3 perm_gas_out)","v":5.0888900274790672},{"$f":"SUM(el_1_4 perm_conc_out)-SUM(el_1_4 perm_gas_out)","v":6.004474502420166},{"$f":"SUM(el_1_5 perm_conc_out)-SUM(el_1_5 perm_gas_out)","v":7.1416280464640742},{"$f":"SUM(el_1_6 perm_conc_out)-SUM(el_1_6 perm_gas_out)","v":8.5951279953681983},null,null,null,{"$f":"SUM(el_2_1 perm_conc_out)-SUM(el_2_1 perm_gas_out)","v":9.9393931973317216},{"$f":"SUM(el_2_2 perm_conc_out)-SUM(el_2_2 perm_gas_out)","v":11.538773882962239},{"$f":"SUM(el_2_3 perm_conc_out)-SUM(el_2_3 perm_gas_out)","v":13.39243624925156},{"$f":"SUM(el_2_4 perm_conc_out)-SUM(el_2_4 perm_gas_out)","v":15.543668827708515},{"$f":"SUM(el_2_5 perm_conc_out)-SUM(el_2_5 perm_gas_out)","v":18.048441794244734},{"$f":"SUM(el_2_6 perm_conc_out)-SUM(el_2_6 perm_gas_out)","v":20.975502798362662}]
[null,"Concentrate TDS, ppm","conc_tds_out","SUM(CURR conc_conc_out)-SUM(CURR conc_gas_out)",{"$f":"SUM(el_1_1 conc_conc_out)-SUM(el_1_1 conc_gas_out)","v":564.92079629365469},{"$f":"SUM(el_1_2 conc_conc_out)-SUM(el_1_2 conc_gas_out)","v":627.84076228141316},{"$f":"SUM(el_1_3 conc_conc_out)-SUM(el_1_3 conc_gas_out)","v":702.44766979424685},{"$f":"SUM(el_1_4 conc_conc_out)-SUM(el_1_4 conc_gas_out)","v":792.55502132786069},{"$f":"SUM(el_1_5 conc_conc_out)-SUM(el_1_5 conc_gas_out)","v":903.79027117485543},{"$f":"SUM(el_1_6 conc_conc_out)-SUM(el_1_6 conc_gas_out)","v":1044.7600329188522},null,null,null,{"$f":"SUM(el_2_1 conc_conc_out)-SUM(el_2_1 conc_gas_out)","v":1128.0440271543296},{"$f":"SUM(el_2_2 conc_conc_out)-SUM(el_2_2 conc_gas_out)","v":1218.5202587098909},{"$f":"SUM(el_2_3 conc_conc_out)-SUM(el_2_3 conc_gas_out)","v":1317.0000869323871},{"$f":"SUM(el_2_4 conc_conc_out)-SUM(el_2_4 conc_gas_out)","v":1424.4154337769075},{"$f":"SUM(el_2_5 conc_conc_out)-SUM(el_2_5 conc_gas_out)","v":1541.8081292959928},{"$f":"SUM(el_2_6 conc_conc_out)-SUM(el_2_6 conc_gas_out)","v":1670.3378513017519}]
[null,"Cumulative permeate TDS, ppm","c_perm_tds_out","(PREV c_perm_tds_out * PREV c_perm_flow_out + CURR perm_tds_out * CURR perm_flow_out) / CURR c_perm_flow_out:CURR perm_tds_out",{"$f":"el_1_1 perm_tds_out","v":3.7061172667628028},{"$f":"(el_1_1 c_perm_tds_out * el_1_1 c_perm_flow_out + el_1_2 perm_tds_out * el_1_2 perm_flow_out) / el_1_2 c_perm_flow_out","v":4.0127721979844644},{"$f":"(el_1_2 c_perm_tds_out * el_1_2 c_perm_flow_out + el_1_3 perm_tds_out * el_1_3 perm_flow_out) / el_1_3 c_perm_flow_out","v":4.3540184072588488},{"$f":"(el_1_3 c_perm_tds_out * el_1_3 c_perm_flow_out + el_1_4 perm_tds_out * el_1_4 perm_flow_out) / el_1_4 c_perm_flow_out","v":4.7380431813898722},{"$f":"(el_1_4 c_perm_tds_out * el_1_4 c_perm_flow_out + el_1_5 perm_tds_out * el_1_5 perm_flow_out) / el_1_5 c_perm_flow_out","v":5.1764710332061403},{"$f":"(el_1_5 c_perm_tds_out * el_1_5 c_perm_flow_out + el_1_6 perm_tds_out * el_1_6 perm_flow_out) / el_1_6 c_perm_flow_out","v":5.6861853066458323},null,null,null,{"$f":"el_2_1 perm_tds_out","v":9.9393931973317216},{"$f":"(el_2_1 c_perm_tds_out * el_2_1 c_perm_flow_out + el_2_2 perm_tds_out * el_2_2 perm_flow_out) / el_2_2 c_perm_flow_out","v":10.710681019218438},{"$f":"(el_2_2 c_perm_tds_out * el_2_2 c_perm_flow_out + el_2_3 perm_tds_out * el_2_3 perm_flow_out) / el_2_3 c_perm_flow_out","v":11.542393264182113},{"$f":"(el_2_3 c_perm_tds_out * el_2_3 c_perm_flow_out + el_2_4 perm_tds_out * el_2_4 perm_flow_out) / el_2_4 c_perm_flow_out","v":12.440359049361021},{"$f":"(el_2_4 c_perm_tds_out * el_2_4 c_perm_flow_out + el_2_5 perm_tds_out * el_2_5 perm_flow_out) / el_2_5 c_perm_flow_out","v":13.411682304015246},{"$f":"(el_2_5 c_perm_tds_out * el_2_5 c_perm_flow_out + el_2_6 perm_tds_out * el_2_6 perm_flow_out) / el_2_6 c_perm_flow_out","v":14.464477382472207}]
[null,"Salt rejection","salt_rej_out","1 - CURR perm_tds_out / CURR feed_tds_out",{"$f":"1 - el_1_1 perm_tds_out / el_1_1 feed_tds_out","v":0.99274773066630284},{"$f":"1 - el_1_2 perm_tds_out / el_1_2 feed_tds_out","v":0.99232533250752286},{"$f":"1 - el_1_3 perm_tds_out / el_1_3 feed_tds_out","v":0.99189461670346579},{"$f":"1 - el_1_4 perm_tds_out / el_1_4 feed_tds_out","v":0.99145206858728863},{"$f":"1 - el_1_5 perm_tds_out / el_1_5 feed_tds_out","v":0.99098910756442016},{"$f":"1 - el_1_6 perm_tds_out / el_1_6 feed_tds_out","v":0.99048990869950926},null,null,null,{"$f":"1 - el_2_1 perm_tds_out / el_2_1 feed_tds_out","v":0.9904864343158658},{"$f":"1 - el_2_2 perm_tds_out / el_2_2 feed_tds_out","v":0.98977098977947642},{"$f":"1 - el_2_3 perm_tds_out / el_2_3 feed_tds_out","v":0.98900926254321708},{"$f":"1 - el_2_4 perm_tds_out / el_2_4 feed_tds_out","v":0.98819767061374042},{"$f":"1 - el_2_5 perm_tds_out / el_2_5 feed_tds_out","v":0.98732922898315667},{"$f":"1 - el_2_6 perm_tds_out / el_2_6 feed_tds_out","v":0.98639551679628235}]
[null,"Cumulative salt rejection within stage","c_salt_rej_out","1 - CURR c_perm_tds_out / FIRST feed_tds_out ",{"$f":"1 - el_1_1 c_perm_tds_out / el_1_1 feed_tds_out","v":0.99274773066630284},{"$f":"1 - el_1_2 c_perm_tds_out / el_1_1 feed_tds_out","v":0.99214765679015471},{"$f":"1 - el_1_3 c_perm_tds_out / el_1_1 feed_tds_out","v":0.99147989340313092},{"$f":"1 - el_1_4 c_perm_tds_out / el_1_1 feed_tds_out","v":0.99072841931519873},{"$f":"1 - el_1_5 c_perm_tds_out / el_1_1 feed_tds_out","v":0.98987048724346394},{"$f":"1 - el_1_6 c_perm_tds_out / el_1_1 feed_tds_out","v":0.98887305922698798},null,null,null,{"$f":"1 - el_2_1 c_perm_tds_out / el_2_1 feed_tds_out","v":0.9904864343158658},{"$f":"1 - el_2_2 c_perm_tds_out / el_2_1 feed_tds_out","v":0.98974819031955608},{"$f":"1 - el_2_3 c_perm_tds_out / el_2_1 feed_tds_out","v":0.98895211062780131},{"$f":"1 - el_2_4 c_perm_tds_out / el_2_1 feed_tds_out","v":0.98809261585686325},{"$f":"1 - el_2_5 c_perm_tds_out / el_2_1 feed_tds_out","v":0.98716290642689919},{"$f":"1 - el_2_6 c_perm_tds_out / el_2_1 feed_tds_out","v":0.98615521562203967}]
[]
[null,"Permeate pH","perm_pH_out","copied",5.1313436025702686,5.1991277810351599,5.2683240393961697,5.3397513396649794,5.4145903293812356,5.494483046042089,null,null,null,5.5570998033183558,5.621385162544823,5.6855329008838114,5.7496334400079112,5.8138800954493162,5.8784615007617882]
[null,"Concentrate pH","conc_pH_out","copied",7.0410710922226167,7.0845051445937237,7.1305828827349957,7.1799879243311491,7.2336041002270752,7.2925970884995523,null,null,null,7.3237366433616433,7.3549985745149211,7.3864264762795191,7.4180657108784418,7.4499551399206068,7.4821262747627131]
[null,"Concentrate ionic strength","conc_ionstrength_out","copied",1.2736554697621078E-2,1.4157666217487415E-2,1.5843210935020793E-2,1.7879566290907742E-2,2.0394237734278422E-2,2.3582308173727192E-2,null,null,null,2.5466363876939027E-2,2.751380222663936E-2,2.9743152994110063E-2,3.2175714517029705E-2,3.4835323990196246E-2,3.7748549871133616E-2]
[null,"Concentrate LSI","conc_LSI_out","copied",-0.48645188429145847,-0.36252608646569406,-0.23130740695815089,-9.0900541856250072E-2,6.1139458014134007E-2,0.2280314182477321,null,null,null,0.31596323474289534,0.40414583726085418,0.49270638448711068,0.58177766694322752,0.67147518704315079,0.76189519825028995]
[null,"Concentrate CaSO4 saturation","conc_CaSO4_sat_out","copied",3.7061056002025437E-2,4.4400118159921488E-2,5.3667810375286763E-2,6.5597717258571345E-2,8.1309745195160849E-2,0.1025776750249385,null,null,null,0.11576578636374124,0.13056349778638762,0.14717728144453096,0.16584503448691265,0.18683615944439338,0.21045462607115067]
[null,"Concentrate BaSO4 saturation","conc_BaSO4_sat_out","copied",0.12466909496667958,0.14699783773575095,0.17461563299532776,0.2093818407571173,0.25407765532735072,0.31301320295260016,null,null,null,0.34882440593949632,0.38844742517883368,0.43232230273902333,0.48095414521081614,0.5349104216785141,0.59482626813633444]
[null,"Concentrate SrSO4 saturation","conc_SrSO4_sat_out","copied",4.82479288681791E-2,5.6254532602128496E-2,6.6023322262897047E-2,7.8145883327790655E-2,9.3499359609706387E-2,0.11343235522161546,null,null,null,0.12540621248361328,0.13855589052803544,0.15301516269339874,0.16893937826806479,0.18650524967734336,0.20591369875214055]
[null,"Concentrate CaF2 saturation","conc_CaF2_sat_out","copied",1.7470810739703484E-3,2.3256881752668772E-3,3.1485102066636968E-3,4.3538026197699571E-3,6.1842109666149191E-3,9.0899632930040858E-3,null,null,null,1.1134731806805161E-2,1.364731126254479E-2,1.6741307585229504E-2,2.056065788191009E-2,2.5287307636335455E-2,3.1151494377077791E-2]
[null,"Concentrate SiO2 saturation","conc_SiO2_sat_out","copied",0.10526199513503896,0.11696148096109647,0.13082948591731436,0.14757270793771554,0.16823359070828386,0.19440569164444643,null,null,null,0.20986245080380855,0.22664738669582135,0.24490935723609658,0.26481918693746648,0.28656757641731784,0.31036644729421792]
[]
[null,"Feed concentrations, ppm"]
[null,"Ca","feed_conc_out","copied",70.122097923294533,77.544238840545333,86.214599044868137,96.501666570019822,108.93419302409285,124.29298409169294,null,null,null,143.77321204842579,155.28947366469367,167.80924838509708,181.44704453838574,196.33458553753931,212.61948594950815]
[null,"Mg",null,null,18.031396608847164,19.939947130425942,22.169468325823235,24.814714260862235,28.01164963476673,31.961053052149616,null,null,null,36.97025452673806,39.931578942349795,43.150949584739244,46.657811452727771,50.486036281081546,54.673582101302109]
[null,"Na",null,null,47.08198003421203,52.011369980785901,57.760072199887404,64.568329779138082,72.780284257575175,82.903055844209462,null,null,null,95.710903121146558,103.26785676784256,111.46557689880818,120.37463526645784,130.07582695015063,140.65900699354808]
[null,"K",null,null,3.0052327681411937,3.3184947427794227,3.6835762923030666,4.1156309066624903,4.6363506003800659,5.2776730293484029,null,null,null,6.0883092731131576,6.5662316656126993,7.0842248560885164,7.6466365686586952,8.2584343313217143,8.9251246426332731]
[null,"Ba",null,null,2.0034885120941291E-3,2.2155496811584376E-3,2.4632742584248038E-3,2.7571904734291375E-3,3.1124055149740811E-3,3.5512281169055131E-3,null,null,null,4.1078060585264522E-3,4.436842104705534E-3,4.7945499538599159E-3,5.1842012725253064E-3,5.6095595867868362E-3,6.0748424557002315E-3]
[null,"Sr",null,null,1.1019186816517712,1.2185523246371408,1.3548008421336422,1.5164547603860259,1.7118230332357449,1.9531754642980326,null,null,null,2.2592933321895492,2.4402631575880442,2.6370024746229546,2.8513106998889199,3.0852577727327613,3.3411633506351284]
[null,"HCO3",null,null,158.13241537658723,174.7510951882837,194.1432683827725,217.12410756181669,244.86202089805354,279.08002228383032,null,null,null,322.41112377005368,347.99488960407848,375.76884305871596,405.9772725450681,438.90033524122282,474.85046315281824]
[null,"CO3",null,null,8.3130783438624622E-2,9.1960787403663022E-2,0.1022811953593038,0.11453284088425504,0.12934857181579998,0.14766342405066346,null,null,null,0.17090956587736109,0.1846598563737567,0.19961729786647558,0.21592061985010449,0.23372945543833087,0.25322280923643203]
[null,"Cl",null,null,40.429603210146674,44.678489653401314,49.636473349207449,55.511968984872276,62.603702790859089,71.352196749082395,null,null,null,82.430631617702915,88.971616898126783,96.072566477734838,103.79593756958445,112.21335797251558,121.4047072191353]
[null,"SO4",null,null,162.93902560247838,180.20157135247973,200.37016488413005,224.3032024203963,253.23259757169157,288.97784439485213,null,null,null,334.32464069538293,361.13715208285294,390.29148502284875,422.05565076003234,456.73807695260695,494.68461849195404]
[null,"F",null,null,9.9826180765794248E-2,0.11035125405223724,0.12263898975486205,0.13720849741723679,0.15480420641500636,0.1765245888548074,null,null,null,0.20404953949662843,0.22031033830604874,0.23797450035376549,0.25720020067068744,0.27816909427699255,0.30108421894813636]
[null,"SiO2",null,null,10,11.052509489179091,12.28095550091513,13.737096021318008,15.495134333460133,17.664527024369807,null,null,null,20.412597622666876,22.035557334399897,23.797975603061243,25.715482509790142,27.806014628433978,30.089595523818371]
[null,"CO2","feed_gas_out",null,27.505297590778479,27.505279365091639,27.50525714524575,27.505229763934867,27.505195569511049,27.505152156624408,null,null,null,27.505095909291356,27.505063631541717,27.505027247576049,27.504986423192033,27.504940863835049,27.504890356065971]
[]
[null,"Permeate concentrations, ppm"]
[null,"Ca","perm_conc_out","copied",0.25258831133931653,0.29569490857123343,0.34734124184413662,0.41019010491945235,0.48835210858647982,0.58840206533392714,null,null,null,0.68130918829394427,0.7915021557860501,0.91935958226040304,1.067924120981248,1.2411318448060151,1.4438271492953969]
[null,"Mg",null,null,6.4951280058681379E-2,7.6035833632602898E-2,8.9316319331349425E-2,0.1054774555507163,0.12557625649366622,0.15130338822872411,null,null,null,0.17519379127558568,0.2035291257735557,0.23640674972410358,0.27460905968089239,0.31914818866440392,0.37126983839024502]
[null,"Na",null,null,0.67838003616844988,0.79332765508256686,0.93081475430744176,1.0978168940682993,1.3050963813666605,1.5698498072985585,null,null,null,1.8142104996412005,2.1054030083620781,2.4427007974896324,2.833906209548096,3.289104680671572,3.8206713215070787]
[null,"K",null,null,5.6291109384190526E-2,6.5801953491424245E-2,7.7170009319159488E-2,9.0968310639291186E-2,0.10808077749264063,0.12991921799336073,null,null,null,0.15002592727260219,0.17403220746123529,0.20182046191403891,0.23402609734139723,0.27147020585117931,0.31515904341564116]
[null,"Ba",null,null,7.2168088954090414E-6,8.4484259591780973E-6,9.9240354812610484E-6,1.171971728341292E-5,1.3952917388185135E-5,1.6811487580969346E-5,null,null,null,1.9465976808398417E-5,2.261434730817286E-5,2.6267416636011513E-5,3.0512117742321364E-5,3.5460909851600423E-5,4.1252204265582758E-5]
[null,"Sr",null,null,3.9692448924749735E-3,4.6466342775479536E-3,5.4582195146935754E-3,6.4458445058771076E-3,7.6741045635018261E-3,9.2463181695331426E-3,null,null,null,1.0706287244619129E-2,1.2437891019495075E-2,1.4447079149806339E-2,1.6781664758276759E-2,1.950350041838024E-2,2.2688712346070526E-2]
[null,"HCO3",null,null,1.689817238552447,1.9765959000016355,2.3197348546669212,2.7367055815222554,3.2544673871145351,3.9161068511895722,null,null,null,4.5276076169169635,5.2555380300229766,6.0990385522226793,7.0777436761239123,8.2170373676976727,9.548087177296436]
[null,"CO3",null,null,8.1300442488648296E-6,1.1148799290954331E-5,1.5393931433588854E-5,2.1485096598515755E-5,3.0480104603654846E-5,4.4296349275595856E-5,null,null,null,5.9397865419442747E-5,8.0307524353009067E-5,1.0855302367003021E-4,1.4676577674932204E-4,1.986618615513671E-4,2.6947269357782612E-4]
[null,"Cl",null,null,0.43203168774457951,0.50535124693237499,0.59308005615768988,0.69968488219211533,0.83205814330946493,1.0012153348591557,null,null,null,1.1575534658635669,1.3436579023018431,1.5593087479661645,1.8095256731834359,2.100798284940121,2.4410948847952563]
[null,"SO4",null,null,0.43529256189205495,0.50955778434206933,0.59852937076009505,0.70679153807171635,0.84142085678556722,1.0137356045957677,null,null,null,1.1737100607070317,1.3634819876503905,1.5836594908544339,1.8394759791307465,2.1377013086175971,2.4866665375831265]
[null,"F",null,null,7.4672143560791519E-4,8.7371576317649287E-4,1.0257440510218704E-3,1.210583936666143E-3,1.4402386181138285E-3,1.7338973903475445E-3,null,null,null,2.0057929062504299E-3,2.3290035197838818E-3,2.7037167180950792E-3,3.1387283935334332E-3,3.6454127807716884E-3,4.2377483914867401E-3]
[null,"SiO2",null,null,9.2033728441854895E-2,0.10767404181930737,0.12639413955964196,0.14915010219989211,0.17741735911144857,0.21355440247239835,null,null,null,0.24699170336773418,0.28675964919316965,0.33285625051189427,0.38636034067248454,0.44866687702562336,0.52148966044407985]
[null,"CO2","perm_gas_out",null,27.505469161194064,27.505477332730912,27.505485699989379,27.505494053955346,27.505502100603113,27.505509342014708,null,null,null,27.505496966923541,27.505512621161472,27.505526828067772,27.505538425483095,27.505545947984064,27.505547433745569]
[]
[null,"Concentrate concentrations, ppm"]
[null,"Ca","conc_conc_out","copied",77.544238840545333,86.214599044868137,96.501666570019822,108.93419302409285,124.29298409169294,143.77321204842579,null,null,null,155.28947366469367,167.80924838509708,181.44704453838574,196.33458553753931,212.61948594950815,230.46651806012329]
[null,"Mg",null,null,19.939947130425942,22.169468325823235,24.814714260862235,28.01164963476673,31.961053052149616,36.97025452673806,null,null,null,39.931578942349795,43.150949584739244,46.657811452727771,50.486036281081546,54.673582101302109,59.262818929746004]
[null,"Na",null,null,52.011369980785901,57.760072199887404,64.568329779138082,72.780284257575175,82.903055844209462,95.710903121146558,null,null,null,103.26785676784256,111.46557689880818,120.37463526645784,130.07582695015063,140.65900699354808,152.22358874779516]
[null,"K",null,null,3.3184947427794227,3.6835762923030666,4.1156309066624903,4.6363506003800659,5.2776730293484029,6.0883092731131576,null,null,null,6.5662316656126993,7.0842248560885164,7.6466365686586952,8.2584343313217143,8.9251246426332731,9.6527763681851475]
[null,"Ba",null,null,2.2155496811584376E-3,2.4632742584248038E-3,2.7571904734291375E-3,3.1124055149740811E-3,3.5512281169055131E-3,4.1078060585264522E-3,null,null,null,4.436842104705534E-3,4.7945499538599159E-3,5.1842012725253064E-3,5.6095595867868362E-3,6.0748424557002315E-3,6.5847576588606641E-3]
[null,"Sr",null,null,1.2185523246371408,1.3548008421336422,1.5164547603860259,1.7118230332357449,1.9531754642980326,2.2592933321895492,null,null,null,2.4402631575880442,2.6370024746229546,2.8513106998889199,3.0852577727327613,3.3411633506351284,3.6216167123733665]
[null,"HCO3",null,null,174.7510951882837,194.1432683827725,217.12410756181669,244.86202089805354,279.08002228383032,322.41112377005368,null,null,null,347.99488960407848,375.76884305871596,405.9772725450681,438.90033524122282,474.85046315281824,514.17443871118064]
[null,"CO3",null,null,9.1960787403663022E-2,0.1022811953593038,0.11453284088425504,0.12934857181579998,0.14766342405066346,0.17090956587736109,null,null,null,0.1846598563737567,0.19961729786647558,0.21592061985010449,0.23372945543833087,0.25322280923643203,0.27460058707984608]
[null,"Cl",null,null,44.678489653401314,49.636473349207449,55.511968984872276,62.603702790859089,71.352196749082395,82.430631617702915,null,null,null,88.971616898126783,96.072566477734838,103.79593756958445,112.21335797251558,121.4047072191353,131.45864724891112]
[null,"SO4",null,null,180.20157135247973,200.37016488413005,224.3032024203963,253.23259757169157,288.97784439485213,334.32464069538293,null,null,null,361.13715208285294,390.29148502284875,422.05565076003234,456.73807695260695,494.68461849195404,536.28161268728979]
[null,"F",null,null,0.11035125405223724,0.12263898975486205,0.13720849741723679,0.15480420641500636,0.1765245888548074,0.20404953949662843,null,null,null,0.22031033830604874,0.23797450035376549,0.25720020067068744,0.27816909427699255,0.30108421894813636,0.32617152551579065]
[null,"SiO2",null,null,11.052509489179091,12.28095550091513,13.737096021318008,15.495134333460133,17.664527024369807,20.412597622666876,null,null,null,22.035557334399897,23.797975603061243,25.715482509790142,27.806014628433978,30.089595523818371,32.58847696589288]
[null,"CO2","conc_gas_out",null,27.505279365091639,27.50525714524575,27.505229763934867,27.505195569511049,27.505152156624408,27.505095909291356,null,null,null,27.505063631541717,27.505027247576049,27.504986423192033,27.504940863835049,27.504890356065971,27.504834824635349]
[]
[null,"Cumulative permeate concentrations, ppm"]
[null,"Ca","c_perm_conc_out","(PREV c_perm_conc_out * PREV c_perm_flow_out + CURR perm_conc_out * CURR perm_flow_out) / CURR c_perm_flow_out:CURR perm_conc_out",{"$f":"el_1_1 perm_conc_out","v":0.25258831133931653},{"$f":"(el_1_1 c_perm_conc_out * el_1_1 c_perm_flow_out + el_1_2 perm_conc_out * el_1_2 perm_flow_out) / el_1_2 c_perm_flow_out","v":0.27358854728278609},{"$f":"(el_1_2 c_perm_conc_out * el_1_2 c_perm_flow_out + el_1_3 perm_conc_out * el_1_3 perm_flow_out) / el_1_3 c_perm_flow_out","v":0.29697616037962737},{"$f":"(el_1_3 c_perm_conc_out * el_1_3 c_perm_flow_out + el_1_4 perm_conc_out * el_1_4 perm_flow_out) / el_1_4 c_perm_flow_out","v":0.32331855119380953},{"$f":"(el_1_4 c_perm_conc_out * el_1_4 c_perm_flow_out + el_1_5 perm_conc_out * el_1_5 perm_flow_out) / el_1_5 c_perm_flow_out","v":0.3534216314289364},{"$f":"(el_1_5 c_perm_conc_out * el_1_5 c_perm_flow_out + el_1_6 perm_conc_out * el_1_6 perm_flow_out) / el_1_6 c_perm_flow_out","v":0.38845670001466492},null,null,null,{"$f":"el_2_1 perm_conc_out","v":0.68130918829394427},{"$f":"(el_2_1 c_perm_conc_out * el_2_1 c_perm_flow_out + el_2_2 perm_conc_out * el_2_2 perm_flow_out) / el_2_2 c_perm_flow_out","v":0.73444881580589882},{"$f":"(el_2_2 c_perm_conc_out * el_2_2 c_perm_flow_out + el_2_3 perm_conc_out * el_2_3 perm_flow_out) / el_2_3 c_perm_flow_out","v":0.79179653604654521},{"$f":"(el_2_3 c_perm_conc_out * el_2_3 c_perm_flow_out + el_2_4 perm_conc_out * el_2_4 perm_flow_out) / el_2_4 c_perm_flow_out","v":0.85376505575452555},{"$f":"(el_2_4 c_perm_conc_out * el_2_4 c_perm_flow_out + el_2_5 perm_conc_out * el_2_5 perm_flow_out) / el_2_5 c_perm_flow_out","v":0.9208572131642413},{"$f":"(el_2_5 c_perm_conc_out * el_2_5 c_perm_flow_out + el_2_6 perm_conc_out * el_2_6 perm_flow_out) / el_2_6 c_perm_flow_out","v":0.99364849309364867}]
[null,"Mg",null,null,6.4951280058681379E-2,7.0351340729859282E-2,7.6365298383332766E-2,8.3139056021265326E-2,9.08798480817265E-2,9.9888865718056705E-2,null,null,null,0.17519379127558568,0.1888582669215168,0.20360482355482587,0.21953958576544941,0.23679185481366205,0.25550961250979543]
[null,"Na",null,null,0.67838003616844988,0.73437905426188388,0.79667050243739512,0.8667406335759803,0.94669927020570821,1.0396096519062923,null,null,null,1.8142104996412005,1.9546356265787028,2.1060028261056694,2.2693588166816352,2.4459794046061858,2.6373203923503286]
[null,"K",null,null,5.6291109384190526E-2,6.0924506198114438E-2,6.6076094812174871E-2,7.1867965064679046E-2,7.8473392562462246E-2,8.6143852576804167E-2,null,null,null,0.15002592727260219,0.16160275305563562,0.1740757634733332,0.18752981025638688,0.20206833651484488,0.21780923620083742]
[null,"Ba",null,null,7.2168088954090414E-6,7.8168156366510293E-6,8.4850331537036383E-6,9.2376728912517006E-6,1.009776089796961E-5,1.1098762857561854E-5,null,null,null,1.9465976808398417E-5,2.0984251880168542E-5,2.2622758172758436E-5,2.4393287307272159E-5,2.6310206090406893E-5,2.838995694553282E-5]
[null,"Sr",null,null,3.9692448924749735E-3,4.2992486001580668E-3,4.6667682345370018E-3,5.0807200901884361E-3,5.5537684938832864E-3,6.1043195716590209E-3,null,null,null,1.0706287244619129E-2,1.1541338534092699E-2,1.2442516995017144E-2,1.3416308018999691E-2,1.4470613349723795E-2,1.5614476320043055E-2]
[null,"HCO3",null,null,1.689817238552447,1.8295271655871475,1.9849762354480125,2.1598870938344676,2.3595449023006503,2.5916248833058275,null,null,null,4.5276076169169635,4.8786459080842093,5.2571351506617381,5.6657158990042076,6.1076062892452168,6.5864808671351129]
[null,"CO3",null,null,8.1300442488648296E-6,9.6006907904684296E-6,1.1437777171434352E-5,1.3775567061707111E-5,1.6822571815531044E-5,2.0918851925438399E-5,null,null,null,5.9397865419442747E-5,6.9481371766717841E-5,8.1598947209478089E-5,9.6223679329600633E-5,1.1396603319327778E-4,1.35610736004837E-4]
[null,"Cl",null,null,0.43203168774457951,0.46775076883861783,0.50749376262283896,0.5522124022152276,0.60325789217927361,0.66259247619884409,null,null,null,1.1575534658635669,1.2473007578707516,1.3440660640339299,1.4485244540555964,1.5614986680895357,1.683928142542187]
[null,"SO4",null,null,0.43529256189205495,0.47147234164720125,0.5117632171982579,0.55714201103116034,0.6089961250555741,0.66934189593271931,null,null,null,1.1737100607070317,1.2652259690223095,1.3639840720544849,1.4706939091814359,1.586219986019344,1.7115515824801988]
[null,"F",null,null,7.4672143560791519E-4,8.085892473508416E-4,8.7745090129561854E-4,9.5496361977313957E-4,1.0434806004523648E-3,1.1464202332751399E-3,null,null,null,2.0057929062504299E-3,2.1616584937009932E-3,2.3297709514163308E-3,2.511317084181753E-3,2.7077431308741022E-3,2.9207019140168292E-3]
[null,"SiO2",null,null,9.2033728441854895E-2,9.9653218084918491E-2,0.10813299403105167,0.11767677150336738,0.12857380196475865,0.14124422357290567,null,null,null,0.24699170336773418,0.26616945922797658,0.28685151859977326,0.30918327659196704,0.33334191884233522,0.35952987723309004]
[null,"CO2",null,null,27.505469161194064,27.505473142120717,27.505477124328767,27.505481063479909,27.505484900773471,27.505488544909063,null,null,null,27.505496966923541,27.505504516047512,27.50551143583656,27.505517492849815,27.505522421295932,27.505525902735492]
[]
[null,"Number of iterations","num_iterations_out","copied",2,3,4,4,4,5,null,null,null,4,4,5,5,5,5]
[]
["This table of inputs is used to determine whether the last calculation reflects conditions on the INPUT sheet."]
[null,"Inputs to this calculation",null,null,null,"Current","Equal?"]
[null,"Feed water index","old_water_index",null,1,{"$f":"water_index","v":1},{"$f":"(E280=F280)","v":true}]
[null,"Design flow","old_design_flow",null,0.03,{"$f":"design_flow","v":0.03},{"$f":"(E281=F281)","v":true}]
[null,"Average flow","old_average_flow",null,7.0000000000000001E-3,{"$f":"average_flow","v":7.0000000000000001E-3},true]
[null,"Membrane element index","old_element_index",null,4,{"$f":"element_index","v":4},true]
[null,"Feed temperature","old_T_feed",null,15,{"$f":"T_feed","v":15},true]
[null,"Target recovery","old_target_recovery",null,0.7,{"$f":"target_recovery","v":0.7},true]
[null,"Design flux","old_design_flux",null,19,{"$f":"design_flux","v":19},true]
[null,"Acid for pretreatment","old_pretreat_acid_I",null,"H2SO4",{"$f":"pretreat_acid_I","v":"H2SO4"},true]
[null,"Treated feed pH","old_treated_feed_pH",null,7,{"$f":"treated_feed_pH","v":7},true]
[null,"Inputs equal?","inputs_are_current",null,{"$f":"AND(G280:G288)","v":true}]
[null,"Main inputs equal?","sizing_inputs_are_current",null,{"$f":"AND(G280:G281,G283:G286)","v":true},"If the flow, element, temperature, flux, and recovery are the same, we will start from the current pressure guess."]

{"sheet":"Calc One Element","index":13,"n_rows":390,"n_cols":5,"rows_kept":390,"cut":false,"hidden":false,"merged":[[103,4,105,6]]}
["Calc One Element: Element Computation"]
["Bold gold cells are used by the design macro and should not be adjusted."]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Position"]
["What stage is this element?","current_element_stage",2]
["What position is this element in the stage?","current_element_position",6]
[]
["Element"]
["Length","element_length",40,"in"]
["Diameter","element_diam",4,"in"]
["Area","element_area_I",80,"ft^2"]
["A value","element_A_I",0.24,"gfd/psi","at zero pressure and reference temperature and TDS; obtain from manufacturer's programs run at a range of pressures"]
["B minimum value","element_B_min_I",0.2,"gfd","at reference temperature, and minimum-B TDS"]
["B maximum value","element_B_max_I",0.36,"gfd","at reference temperature, and very large TDS; B will not be permitted to exceed this value before temp correction. Obtained from manufacturer's programs run at a range of salinities."]
["Delta-P coefficient","element_dp_coeff_I",0.25,"psi/gpm^exp","deltaP = coeff * (avg flow)^exponent * sqrt(viscosity/ref. viscosity)"]
["Delta-P exponent","element_dp_exp",1.4]
["A correction coeff for temperature below ref temp","element_A_T_coeff_lo",2900,"Kelvins","correction factor is exp(coeff*(1/Tref-1/T)) [T in Kelvins]"]
["A correction coeff for temperature above ref temp","element_A_T_coeff_hi",2900,"Kelvins"]
["A correction coeff for pressure","element_A_P_coeff",5.0000000000000001E-4,"/atm","correction is 1-coeff*pressure; ranges from 0.004 for seawater type elements to 0.007 for low-pressure elements"]
["A correction coeff for salinity","element_A_S_coeff_I",3.0000000000000001E-5,"/psi","correction factor is 1-coeff*PI"]
["B correction coeff for temperature","element_B_T_coeff",2700,"Kelvins","correction factor is exp(coeff*(1/Tref-1/T)) [T in Kelvins]"]
["Salinity for minimum B","element_sal_min_B",500,"ppm","obtain from manufacturer's programs"]
["B correction coeff for salinity below min","element_B_S_coeff_lo",7.9999999999999982E-4,"/ppm","correction factor is 1+coeff*(TDSminB-TDS)"]
["B correction coeff for salinity above min","element_B_S_coeff_hi",2.666666666666666E-5,"/ppm","correction factor is 1+coeff*(TDS-TDSminB)"]
["Reference temperature","element_ref_temp",25,"deg C","temperature where A and B are determined"]
["Reference feed TDS","element_ref_TDS",1500,"ppm","from element spec sheet"]
["Concentration polarization geometric coefficient","element_beta_coeff",0.9,null,"obtain from manufacturer's programs"]
["Membrane type","element_type","RO",null,"RO or NF"]
[]
["Feed Water"]
["Feed concentrations"]
["Ca","feed_ppm",212.61948594950815,"ppm"]
["Mg",null,54.673582101302109,"ppm"]
["Na",null,140.65900699354808,"ppm"]
["K",null,8.9251246426332731,"ppm"]
["Ba",null,6.0748424557002315E-3,"ppm"]
["Sr",null,3.3411633506351284,"ppm"]
["HCO3",null,474.85046315281824,"ppm"]
["CO3",null,0.25322280923643203,"ppm"]
["Cl",null,121.4047072191353,"ppm"]
["SO4",null,494.68461849195404,"ppm"]
["F",null,0.30108421894813636,"ppm"]
["SiO2",null,30.089595523818371,"ppm"]
["CO2","feed_gas_ppm",27.504890356065971,"ppm"]
[]
["System"]
["Feed pressure","P_feed_I",{"$f":"3.99328482992317*psi_per_atm","v":58.685313860550899},"psi"]
["Throttle pressure","P_throttle_I",0,"psi"]
["Feed flow to element","flow_feed_I",{"$f":"0.000308109225764435*gpm_per_m3s","v":4.8835928502114481},"gpm"]
["Feed flow to vessel","flow_feed_ves_I",7.2371919307079136,"gpm"]
["Pressure drop so far in this vessel","prev_deltaP_I",{"$f":"1.18208395117596*psi_per_atm","v":17.371905746481907},"psi"]
[]
["Inputs in Standard Units"]
["Feed pressure, standard units","P_feed",{"$f":"P_feed_I/psi_per_atm","v":3.9932848299231694},"atm"]
["Throttle pressure, standard units","P_throttle",{"$f":"P_throttle_I/psi_per_atm","v":0},"atm"]
["Applied pressure, standard units","P_applied",{"$f":"P_feed-P_throttle","v":3.9932848299231694},"atm"]
["Feed flow, standard units","flow_feed",{"$f":"flow_feed_I/gpm_per_m3s","v":3.0810922576443502E-4},"m^3/s"]
["A value, standard units, ref temp and TDS, zero pressure","element_A_ref",{"$f":"element_A_I/gfdpsi_per_msatm","v":1.6633483855510346E-6},"m/s/atm"]
["B value, minimum TDS, ref temp","element_B_ref",{"$f":"element_B_min_I/gfd_per_mps","v":9.4319791414389108E-8},"m/s"]
["B value, maximum, ref temp","element_B_max_ref",{"$f":"element_B_max_I/gfd_per_mps","v":1.6977562454590038E-7},"m/s"]
["A coefficient for osmotic pressure","element_A_S_coeff",{"$f":"element_A_S_coeff_I*psi_per_atm","v":4.4087999999999999E-4},"/atm"]
["DP coeff, standard units","element_dp_coeff",{"$f":"element_dp_coeff_I/psi_per_atm*(gpm_per_m3s^element_dp_exp)","v":12905.936102588097},"atm/(m^3/s)^exp"]
["Temperature correction factor for feed temp","element_A_T_coeff",{"$f":"IF(T_feed<element_ref_temp,element_A_T_coeff_lo,element_A_T_coeff_hi)","v":2900},"Kelvins"]
["Feed TDS","feed_tds",{"$f":"SUM(feed_ppm)-SUM(feed_gas_ppm)","v":1541.8081292959928},"ppm"]
[]
["Calculated Membrane Values"]
["Temperature correction to A","A_temp_corr",{"$f":"EXP(element_A_T_coeff*(1/(element_ref_temp+zeroC_in_K)-1/(temp_K)))","v":0.71351272211769934}]
["Pressure correction to A","A_press_corr",{"$f":"1-P_applied*element_A_P_coeff","v":0.99800335758503844}]
["Base A value (no salinity correction)","element_A_base",{"$f":"element_A_ref*A_temp_corr*A_press_corr*fouling_factor","v":1.0067829919678045E-6},"m/s/atm","corrected for temperature, pressure, and fouling, but not salinity"]
["Temperature correction to B","B_temp_corr",{"$f":"EXP(element_B_T_coeff*(1/(element_ref_temp+zeroC_in_K)-1/(temp_K)))","v":0.73031790329452329}]
["Minimum B value, corrected for temperature","element_B_base",{"$f":"element_B_ref*B_temp_corr","v":6.8883432304933437E-8},"m/s"]
["Maximum B value, corrected for temperature","element_B_max",{"$f":"element_B_max_ref*B_temp_corr","v":1.2399017814888017E-7},"m/s"]
["Area, standard units","element_area",{"$f":"element_area_I*m2_per_ft2","v":7.4322432000000003},"m^2"]
[]
["Element Computations"]
["Feed concentrations in meq/l"]
["Ca","feed_meq",{"$f":"feed_ppm/ion_meq_weights","v":10.609754787899609},"meq/l"]
["Mg",null,4.4989575890806099,"meq/l"]
["Na",null,6.1182691167267542,"meq/l"]
["K",null,0.22827573386447575,"meq/l"]
["Ba",null,8.8464285069174767E-5,"meq/l"]
["Sr",null,7.6264856211712584E-2,"meq/l"]
["HCO3",null,7.7831578946536348,"meq/l"]
["CO3",null,8.4393537489229134E-3,"meq/l"]
["Cl",null,3.4246743926413341,"meq/l"]
["SO4",null,10.299492369184968,"meq/l"]
["F",null,1.5846537839375598E-2,"meq/l"]
["SiO2",null,0.55721473192256243,"meq/l"]
["CO2",null,1.2490867554980005,"meq/l"]
[]
["Feed viscosity, relative to test","feed_visc",{"$f":"viscosity(T_feed,feed_tds)/visc_ref","v":1.2762470280032454},null,"relative to viscosity under reference conditions"]
["Feed osmotic pressure","pi_feed",{"$f":"osmpres(feed_meq,T_feed,ion_charge)","v":0.68293849222225333},"atm","computed with Van 't Hoff method"]
[]
["Iteration: First Guesses"]
["Osmotic pressure correction to A, based on feed","A_sal_corr_firstguess",{"$f":"1-element_A_S_coeff*pi_feed","v":0.99969890607754908}]
["A value, with salinity correction guessed","element_A_firstguess",{"$f":"element_A_base*A_sal_corr_firstguess","v":1.0064798557276961E-6},"m/s/atm"]
["Salinity correction to B, based on feed","B_sal_corr_firstguess",{"$f":"1+IF(feed_tds<element_sal_min_B,element_B_S_coeff_lo*(element_sal_min_B-feed_tds),element_B_S_coeff_hi*(feed_tds-element_sal_min_B))","v":1.0277815501145597}]
["B value, with salinity correction guessed","element_B_firstguess",{"$f":"MIN(element_B_base*B_sal_corr_firstguess,element_B_max)","v":7.0797120831575834E-8},"m/s"]
[null,null,null,null,"NDP guess comes from solving the equations P_net = P_applied - deltaP/2 - P_osm_net, P_osm_net = P_osm_feed * (1 - salt_passage), and salt_passage = B_guess / (P_net*A_guess+B_guess). These are not exact, but give a better guess than if we neglected salt passage."]
["Pressure drop in element","deltaP_firstguess",{"$f":"element_dp_coeff*flow_feed^element_dp_exp*SQRT(feed_visc)","v":0.17698785512882317},"atm","based only on feed flow"]
["Average applied pressure, P_0","P_avg_applied_guess",{"$f":"IF(deltaP_firstguess<P_feed,deltaP_firstguess/LN(P_feed/(P_feed-deltaP_firstguess)),P_feed-deltaP_firstguess/2)-P_throttle","v":3.9041223007807067},"atm","average pressure in element, based on deltaP guess"]
["Guess for net driving pressure, based on feed","P_net_feed_guess",{"$f":"P_avg_applied_guess-P_throttle-pi_feed","v":3.2211838085584534},"atm","based on feed conditions and applied pressure guess"]
["B/A","B_over_A_guess",{"$f":"element_B_firstguess/element_A_firstguess","v":7.0341319231261454E-2},"atm","these are terms in the quadratic solution for P_net"]
["Determinant","P_net_guess_det",{"$f":"P_net_feed_guess*P_net_feed_guess+B_over_A_guess*B_over_A_guess-2*B_over_A_guess*P_net_feed_guess+4*B_over_A_guess*P_avg_applied_guess","v":11.026292844857988},"atm^2"]
["Fixed term","P_net_guess_fixed",{"$f":"P_net_feed_guess-B_over_A_guess","v":3.150842489327192},"atm"]
["First guess for NDP","P_net_firstguess",{"$f":"0.5*(P_net_guess_fixed+SQRT(P_net_guess_det))","v":3.2357143546940197},"atm","the solution to the quadratic equation set up above"]
[]
[]
["Iteration: Guesses"]
["A value","element_A",1.0064677266839739E-6,"m/s/atm"]
["B value","element_B",7.112786710047446E-8,"m/s"]
["Net driving pressure","P_net",3.2097590264593006,"atm"]
[]
["Permeate flux","perm_flux",{"$f":"P_net*element_A","v":3.2305188705638574E-6},"m^3/s/m^2"]
[null,null,{"$f":"perm_flux*gfd_per_mps","v":6.8501399804220098},"gfd"]
["Permeate flow","perm_flow",{"$f":"perm_flux*element_area","v":2.4010001908219912E-5},"m^3/s"]
[null,null,{"$f":"perm_flow*gpm_per_m3s","v":0.38056333224566724},"gpm"]
["Concentrate flow","conc_flow",{"$f":"flow_feed-perm_flow","v":2.8409922385621509E-4},"m^3/s"]
[null,null,{"$f":"conc_flow*gpm_per_m3s","v":4.5030295179657802},"gpm"]
["Recovery","recovery",{"$f":"perm_flow/flow_feed","v":7.7926916497387727E-2}]
["Average flow","avg_flow",{"$f":"IF(AND(flow_feed>0,conc_flow>0,flow_feed>conc_flow),(flow_feed-conc_flow)/LN(flow_feed/conc_flow),AVERAGE(flow_feed,conc_flow))","v":2.9594191340911959E-4},"m^3/s"]
[null,null,{"$f":"avg_flow*gpm_per_m3s","v":4.6907385159172277},"gpm"]
["Base salt passage","base_salt_passage",{"$f":"element_B/(element_A*P_net+element_B)","v":2.1543148844201335E-2},null,"before concentration polarization"]
["Concentration polarization","conc_pol",{"$f":"EXP(recovery*element_beta_coeff)","v":1.0726521481631996},null,"before per-ion factors applied"]
[]
["Permeate concentrations in meq/l - unbalanced"]
["Ca","perm_meq_unbal",{"$f":"feed_meq*IF(ion_passage_coeffs=0,1,conc_pol*base_salt_passage*ion_passage_coeffs)","v":6.1293362100940552E-2},"meq/l","feed_meq*conc_pol*base_salt_passage*IF(element_type=\"RO\",ion_conc_pol_coeffs_ro,IF(element_type=\"NF\",ion_conc_pol_coeffs_nf,1))"]
["Mg",null,2.5990820909338207E-2,"meq/l"]
["Na",null,0.14138282812350442,"meq/l"]
["K",null,6.8575848330602656E-3,"meq/l"]
["Ba",null,5.1106491772362572E-7,"meq/l"]
["Sr",null,4.4058788735550704E-4,"meq/l"]
["HCO3",null,0.1798555856050057,"meq/l"]
["CO3",null,4.8754789867586221E-5,"meq/l"]
["Cl",null,7.9138420000200341E-2,"meq/l"]
["SO4",null,5.9500952459364383E-2,"meq/l"]
["F",null,2.5633063944512584E-4,"meq/l"]
["SiO2",null,9.6572159341496277E-3,"meq/l"]
["CO2",null,1.2490867554980005,"meq/l"]
[]
["Permeate ion strength","perm_ionstrength",{"$f":"ionstrength(perm_meq_unbal,ion_charge)","v":3.6067757974654152E-4},null,"Carbonate balance and pH computation - implementation per PerLorica Inc, TFSP, routine CO2toPH"]
["Correction term for pK1 and pK2","perm_pK_corr",{"$f":"SQRT(perm_ionstrength)/(1+1.4*SQRT(perm_ionstrength))","v":1.8499642665931775E-2}]
["Permeate pK1","perm_pK1",{"$f":"pK1_uncorr_feed-0.5*perm_pK_corr","v":6.4191001786670343}]
["Permeate pK2","perm_pK2",{"$f":"pK2_uncorr_feed-2*perm_pK_corr","v":10.420685714668139}]
["Permeate K1","perm_K1",{"$f":"10^-perm_pK1","v":3.8097793311356931E-7}]
["Permeate K2","perm_K2",{"$f":"10^-perm_pK2","v":3.7958958271028025E-11}]
["Permeate H+","perm_Hplus",{"$f":"IF(C135/2>C134,perm_K2*C134/(C135/2),perm_K1*(C140/2)/C134)","v":1.3229349780502957E-6}]
["Permeate pH","perm_pH",{"$f":"-LOG10(perm_Hplus)","v":5.8784615007617882}]
["Total inorganic carbon in permeate","perm_carbon",{"$f":"C134+C135/2+C140/2","v":0.80442334074893973},"mol/l"]
["Mole fraction of HCO3","perm_frac_hco3",{"$f":"1/(perm_Hplus/perm_K1+1+perm_K2/perm_Hplus)","v":0.22358859216461496}]
["Mole fraction of CO3","perm_frac_co3",{"$f":"1/(perm_Hplus*perm_Hplus/perm_K1/perm_K2+perm_Hplus/perm_K2+1)","v":6.4154249306815541E-6}]
["Mole fraction of CO2","perm_frac_co2",{"$f":"1/(1+perm_K1/perm_Hplus+perm_K1*perm_K2/perm_Hplus/perm_Hplus)","v":0.77640499241045446}]
[]
["Permeate concentrations in meq/l - carbonates rebalanced"]
["Ca","perm_meq_carbbal",{"$f":"C128","v":6.1293362100940552E-2},"meq/l"]
["Mg",null,2.5990820909338207E-2,"meq/l"]
["Na",null,0.14138282812350442,"meq/l"]
["K",null,6.8575848330602656E-3,"meq/l"]
["Ba",null,5.1106491772362572E-7,"meq/l"]
["Sr",null,4.4058788735550704E-4,"meq/l"]
["HCO3",null,{"$f":"perm_carbon*perm_frac_hco3","v":0.17985988226241179},"meq/l"]
["CO3",null,{"$f":"perm_carbon*perm_frac_co3*2","v":1.0321435110125782E-5},"meq/l"]
["Cl",null,{"$f":"C136","v":7.9138420000200341E-2},"meq/l"]
["SO4",null,{"$f":"C137","v":5.9500952459364383E-2},"meq/l"]
["F",null,{"$f":"C138","v":2.5633063944512584E-4},"meq/l"]
["SiO2",null,{"$f":"C139","v":9.6572159341496277E-3},"meq/l"]
["CO2",null,{"$f":"perm_carbon*perm_frac_co2*2","v":1.249116595537946},"meq/l"]
[]
["Total cations","perm_cations",{"$f":"SUM(C156:C161)","v":0.23596569491911668},"meq/l"]
["Total anions","perm_anions",{"$f":"SUM(C162:C166)","v":0.31876590679653177},"meq/l"]
["Difference","perm_difference",{"$f":"perm_cations-perm_anions","v":-8.2800211877415097E-2},"meq/l"]
["Cation balance factor","cation_balance",{"$f":"IF(element_type=\"NF\",1-perm_difference/perm_cations,1-perm_difference/perm_cations/2)","v":1.17544968116191},null,"For RO membranes, we split the difference between cations and anions to balance the analysis. NF membranes really only reject anions, so we bring the cations into balance with the anions."]
["Anion balance factor","anion_balance",{"$f":"IF(element_type=\"NF\",1,1+perm_difference/perm_anions/2)","v":0.87012379600201961}]
[]
["Permeate concentrations in meq/l - charges balanced"]
["Ca","perm_meq",{"$f":"C156:C161*cation_balance","v":7.2047262938892062E-2},"meq/l"]
["Mg",null,3.0550902151017897E-2,"meq/l"]
["Na",null,0.16618840023954237,"meq/l"]
["K",null,8.0607459055614394E-3,"meq/l"]
["Ba",null,6.0073109459127363E-7,"meq/l"]
["Sr",null,5.1788889171583028E-4,"meq/l"]
["HCO3",null,{"$f":"C162:C166*anion_balance","v":0.15650036350264607},"meq/l"]
["CO3",null,8.9809262982111697E-6,"meq/l"]
["Cl",null,6.8860222420176476E-2,"meq/l"]
["SO4",null,5.1773194619677838E-2,"meq/l"]
["F",null,2.2303938902561792E-4,"meq/l"]
["SiO2",null,{"$f":"C167:C168","v":9.6572159341496277E-3},"meq/l"]
["CO2",null,1.249116595537946,"meq/l"]
[]
["Permeate concentrations in ppm"]
["Ca","perm_ppm",{"$f":"perm_meq*ion_meq_weights","v":1.4438271492953969},"ppm","perm_meq*ion_meq_weights"]
["Mg",null,0.37126983839024502,"ppm"]
["Na",null,3.8206713215070787,"ppm"]
["K",null,0.31515904341564116,"ppm"]
["Ba",null,4.1252204265582758E-5,"ppm"]
["Sr",null,2.2688712346070526E-2,"ppm"]
["HCO3",null,9.548087177296436,"ppm"]
["CO3",null,2.6947269357782612E-4,"ppm"]
["Cl",null,2.4410948847952563,"ppm"]
["SO4",null,2.4866665375831265,"ppm"]
["F",null,4.2377483914867401E-3,"ppm"]
["SiO2",null,0.52148966044407985,"ppm"]
["CO2","perm_gas_ppm",27.505547433745569,"ppm"]
[]
["Concentrate concentrations in meq/l"]
["Ca","conc_meq",{"$f":"(flow_feed*feed_meq-perm_flow*perm_meq)/conc_flow","v":11.500325252501163},"meq/l"]
["Mg",null,4.8765948512442714,"meq/l"]
["Na",null,6.6212957263068803,"meq/l"]
["K",null,0.24688670438859142,"meq/l"]
["Ba",null,9.5889874164273536E-5,"meq/l"]
["Sr",null,8.2666439451571927E-2,"meq/l"]
["HCO3",null,8.4277075677951263,"meq/l"]
["CO3",null,9.15182759806186E-3,"meq/l"]
["Cl",null,3.7082834202795802,"meq/l"]
["SO4",null,11.16555512569831,"meq/l"]
["F",null,1.716692239556793E-2,"meq/l"]
["SiO2",null,0.60349031418320143,"meq/l"]
["CO2",null,1.2490842336346661,"meq/l"]
[]
["Concentrate concentrations in ppm"]
["Ca","conc_ppm",{"$f":"conc_meq*ion_meq_weights","v":230.46651806012329},"ppm"]
["Mg",null,59.262818929746004,"ppm"]
["Na",null,152.22358874779516,"ppm"]
["K",null,9.6527763681851475,"ppm"]
["Ba",null,6.5847576588606641E-3,"ppm"]
["Sr",null,3.6216167123733665,"ppm"]
["HCO3",null,514.17443871118064,"ppm"]
["CO3",null,0.27460058707984608,"ppm"]
["Cl",null,131.45864724891112,"ppm"]
["SO4",null,536.28161268728979,"ppm"]
["F",null,0.32617152551579065,"ppm"]
["SiO2",null,32.58847696589288,"ppm"]
["CO2","conc_gas_ppm",27.504834824635349,"ppm"]
[]
["Net concentration difference in meq/l"]
["Ca","diff_meq",{"$f":"IF(conc_meq<=feed_meq,conc_meq,(conc_meq-feed_meq)/LN(conc_meq/feed_meq))-perm_meq","v":10.977011630290569},"meq/l","average of concentrate and feed, minus permeate - for computation of osmotic pressure"]
["Mg",null,4.6546890825267058,"meq/l","(conc_meq-feed_meq)/LN(conc_meq/feed_meq)-perm_meq"]
["Na",null,6.2002822773661075,"meq/l"]
["K",null,0.2293989323166,"meq/l"]
["Ba",null,9.1526477801087165E-5,"meq/l"]
["Sr",null,7.8904765506285321E-2,"meq/l"]
["HCO3",null,7.9446593122423845,"meq/l"]
["CO3",null,8.7817982337947201E-3,"meq/l"]
["Cl",null,3.4957384912002727,"meq/l"]
["SO4",null,10.674924099453158,"meq/l"]
["F",null,1.6274885432709656E-2,"meq/l"]
["SiO2",null,0.57038768691312014,"meq/l"]
["CO2",null,-3.2361903279820581E-5,"meq/l"]
[]
["Concentrate TDS","conc_tds",{"$f":"SUM(conc_ppm)-SUM(conc_gas_ppm)","v":1670.3378513017519},"ppm"]
["Average brine TDS","avg_tds",{"$f":"IF(conc_tds>feed_tds,(conc_tds-feed_tds)/LN(conc_tds/feed_tds),AVERAGE(conc_tds,feed_tds))","v":1605.2154665560797},"ppm"]
["Surface TDS, for B correction factor","surf_tds",{"$f":"avg_tds*conc_pol","v":1721.8378184661717},"ppm"]
["Permeate TDS","perm_tds",{"$f":"SUM(perm_ppm)-SUM(perm_gas_ppm)","v":20.975502798362662},"ppm"]
["Concentrate osmotic pressure","pi_conc",{"$f":"osmpres(conc_meq,T_feed,ion_charge)","v":0.73830039747814646},"atm"]
["Permeate osmotic pressure","pi_perm",{"$f":"osmpres(perm_meq,T_feed,ion_charge)","v":1.1341196625089561E-2},"atm"]
["Average brine osmotic pressure","pi_avg",{"$f":"IF(pi_conc>pi_feed,(pi_conc-pi_feed)/LN(pi_conc/pi_feed),AVERAGE(pi_conc,pi_feed))","v":0.71025987807537427},"atm"]
["Osmotic pressure difference","pi_avg_diff",{"$f":"osmpres(diff_meq,T_feed,ion_charge)","v":0.69947755016846946},"atm","based on average of concentrate and feed, minus permeate; for transmembrane pressure"]
["Osmotic pressure difference in psi",null,{"$f":"pi_avg_diff*psi_per_atm","v":10.279522077275827},"psi"]
[]
["Osmotic pressure correction factor to A","A_sal_corr",{"$f":"1-element_A_S_coeff*pi_avg","v":0.99968686062495415}]
["Salinity correction factor to B","B_sal_corr",{"$f":"1+IF(surf_tds<element_sal_min_B,element_B_S_coeff_lo*(element_sal_min_B-surf_tds),element_B_S_coeff_hi*(surf_tds-element_sal_min_B))","v":1.0325823418257645},null,"based on surface TDS, not bulk conditions in the brine"]
[]
["Concentrate viscosity","conc_visc",{"$f":"viscosity(T_feed,conc_tds)/visc_ref","v":1.2764823493162047},null,"relative to viscosity under reference conditions"]
["Average viscosity","avg_visc",{"$f":"IF(conc_visc<>feed_visc,(feed_visc-conc_visc)/LN(feed_visc/conc_visc),conc_visc)","v":1.2763646850442936},null,"average of feed and concentrate viscosity"]
[]
["Pressure drop","deltaP",{"$f":"element_dp_coeff*avg_flow^element_dp_exp*SQRT(avg_visc)","v":0.16728845440021761},"atm","computed based on average flow and viscosity"]
["Pressure drop in psi",null,{"$f":"deltaP*psi_per_atm","v":2.4584711258655978},"psi"]
["Pressure drop in the vessel, through end of element","deltaP_vessel",{"$f":"deltaP+prev_deltaP_I/psi_per_atm","v":1.3493724055761775},"atm","to be compared with element specs"]
["Pressure drop in the vessel, through end of element in psi",null,{"$f":"deltaP_vessel*psi_per_atm","v":19.830376872347504},"psi"]
[]
["Concentrate pressure","P_conc",{"$f":"P_feed-deltaP","v":3.8259963755229518},"atm","feed pressure minus pressure drop - does not include throttle pressure"]
[]
["pH and saturation indices in concentrate"]
["Concentrate ion strength","conc_ionstrength",{"$f":"ionstrength(conc_meq,ion_charge)","v":3.7748549871133616E-2},null,"pH computation - implementation per PerLorica Inc, TFSP, routine CO2toPH"]
[]
["pH computation"]
["Correction term for pK1 and pK2","conc_pK_corr",{"$f":"SQRT(conc_ionstrength)/(1+1.4*SQRT(conc_ionstrength))","v":0.15274290395346282}]
["Correction term for HCO3","conc_hco3_corr",{"$f":"0.5*(SQRT(conc_ionstrength)/(1+SQRT(conc_ionstrength))-0.3*conc_ionstrength)","v":7.5678883880444733E-2}]
["Correction term for CO3","conc_co3_corr",{"$f":"0.5*4*(SQRT(conc_ionstrength)/(1+SQRT(conc_ionstrength))-0.3*conc_ionstrength)","v":0.30271553552177893}]
["Concentrate pK1","conc_pK1",{"$f":"pK1_uncorr_feed-0.5*conc_pK_corr","v":6.3519785480232684}]
["Concentrate pK2","conc_pK2",{"$f":"pK2_uncorr_feed-2*conc_pK_corr","v":10.152199192093075}]
["Concentrate K1","conc_K1",{"$f":"10^-conc_pK1","v":4.4465323057381068E-7}]
["Concentrate K2","conc_K2",{"$f":"10^-conc_pK2","v":7.0436993084890697E-11}]
["Concentrate [H+]","conc_Hplus",{"$f":"IF(C214/2>C213,conc_K2*C213/(C214/2),conc_K1*(C219/2)/C213)","v":3.2951388932077887E-8}]
["Concentrate pH","conc_pH",{"$f":"-LOG10(conc_Hplus)","v":7.4821262747627131}]
[]
["LSI computation"]
["[OH-] in concentrate","conc_OHminus",{"$f":"10^(conc_pH-pKWater_feed)","v":1.3259320695396102E-7},"mol/L"]
["[Alk] of concentrate","conc_alkalinity",{"$f":"C213*10^-conc_hco3_corr/1000+C214*10^-conc_co3_corr/1000+conc_OHminus-conc_Hplus","v":7.0846140766079252E-3},"mol/L"]
["pAlk of concentrate","conc_pAlk",{"$f":"-LOG10(conc_alkalinity)","v":2.1496838022922482}]
["[Ca] of concentrate","conc_Ca",{"$f":"C207/2*10^-conc_co3_corr/1000","v":2.8639444636460168E-3},"mol/L"]
["pCa of concentrate","conc_pCa",{"$f":"-LOG10(conc_Ca)","v":2.5430354079304993}]
["pH_s of concentrate","conc_pH_s",{"$f":"pK2_uncorr_feed-pKSo_feed+conc_pAlk+conc_pCa","v":6.7202310765124231}]
["LSI of concentrate","conc_LSI",{"$f":"conc_pH-conc_pH_s","v":0.76189519825028995},null,"LSI calculation follows the method used in TFSP."]
[]
["CaSO4 saturation"]
["KSP for CaSO4","conc_caso4_ksp",{"$f":"(((1.1802*conc_ionstrength-6.6149)*conc_ionstrength+22.163)*conc_ionstrength+0.6981)*0.0001","v":1.5253586719311403E-4},null,"Ksp dependence on ion strength from ASTM D4692, Figure 1; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ca]*[SO4]","conc_caso4_ip",{"$f":"C222/(ion_ca ion_mol_wt)/1000*C231/(ion_so4 ion_mol_wt)/1000","v":3.2101878892565513E-5}]
["CaSO4 saturation percentage","conc_caso4_sat_pct",{"$f":"conc_caso4_ip/conc_caso4_ksp","v":0.21045462607115067}]
[]
["BaSO4 saturation"]
["KSP for BaSO4","conc_baso4_ksp",{"$f":"((((3.872*conc_ionstrength-5.4453)*conc_ionstrength+0.6729)*conc_ionstrength+8.263)*conc_ionstrength+0.1374)*0.000000001","v":4.4999007833497089E-10},null,"Ksp dependence on ion strength from ASTM D4692, Figure 3; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Ba]*[SO4]","conc_baso4_ip",{"$f":"C226/(ion_ba ion_mol_wt)/1000*C231/(ion_so4 ion_mol_wt)/1000","v":2.6766591899436752E-10}]
["BaSO4 saturation percentage","conc_baso4_sat_pct",{"$f":"conc_baso4_ip/conc_baso4_ksp","v":0.59482626813633444}]
[]
["SrSO4 saturation"]
["KSP for SrSO4","conc_srso4_ksp",{"$f":"IF(conc_ionstrength<=0.3,((((152941*conc_ionstrength-51018)*conc_ionstrength+3871.8)*conc_ionstrength+2216.3)*conc_ionstrength + 25.318)*0.00000001,(((507.35*conc_ionstrength-2516.8)*conc_ionstrength+4396.6)*conc_ionstrength-177.1)*0.00000001)","v":1.1206353588121014E-6},null,"Ksp dependence on ion strength from ASTM D4692, Figure 2; method and fit parameters from TFSP, PerLorica, Inc."]
["Ion product [Sr]*[SO4]","conc_srso4_ip",{"$f":"C227/(ion_sr ion_mol_wt)/1000*C231/(ion_so4 ion_mol_wt)/1000","v":2.3075417168543197E-7}]
["SrSO4 saturation percentage","conc_srso4_sat_pct",{"$f":"conc_srso4_ip/conc_srso4_ksp","v":0.20591369875214055}]
[]
["CaF2 saturation"]
["Ionic strength correction for Ca","conc_ca_corr",{"$f":" 10 ^-(0.5*4*SQRT(conc_ionstrength) / (1+1.4*SQRT(conc_ionstrength)-0.2*conc_ionstrength))","v":0.49282215410317209},null,"Method from TFSP, PerLorica, Inc."]
["Ionic strength correction for F","conc_f_corr",{"$f":" 10 ^ -(0.5*SQRT(conc_ionstrength) / (1+SQRT(conc_ionstrength))-0.2*conc_ionstrength)","v":0.84373981543249799}]
["Ca, mol/L, corrected","conc_ca_molL",{"$f":"C222/(ion_ca ion_mol_wt)/1000*conc_ca_corr","v":2.8338075319123647E-3},"mol/L"]
["F, mol/L, corrected","conc_f_molL",{"$f":"C232/(ion_f ion_mol_wt)/1000*conc_f_corr","v":1.4484415933580501E-5},"mol/L"]
["Ion product [Ca]*[F]^2","conc_caf2_ip",{"$f":"conc_ca_molL*conc_f_molL*conc_f_molL","v":5.9452801671280628E-13}]
["CaF2 saturation percentage","conc_caf2_sat_pct",{"$f":"conc_caf2_ip/caf2_ksp","v":3.1151494377077791E-2}]
[]
["SiO2 saturation"]
["SiO2 pH correction factor","conc_sio2_sat_corr",{"$f":"IF(conc_pH<7,1.84-0.12*conc_pH,IF(conc_pH>7.75,((0.3102*conc_pH-7.7173)*conc_pH+64.611)*conc_pH-180.63,1))","v":1},null,"Saturation dependence on temperature and pH from ASTM D4993; method and fit parameters from TFSP, PerLorica, Inc."]
["SiO2 saturation concentration","conc_sio2_sat",{"$f":"sio2_sat_base*conc_sio2_sat_corr","v":105},"mg/l"]
["SiO2 saturation percentage","conc_sio2_sat_pct",{"$f":"C233/tfeed_sio2_sat","v":0.31036644729421792}]
[]
["Accuracy and prep for next iteration"]
["New net pressure, for consistency check","P_net_new",{"$f":"IF(AND(P_conc>0,P_feed>0,deltaP>0),deltaP/LN(P_feed/P_conc),AVERAGE(P_feed,P_conc))-P_throttle-pi_avg_diff","v":3.2095664750493431},"atm","average of feed and concentrate pressure, minus throttle pressure and transmembrane average osmotic pressure"]
["New net pressure, for consistency check in psi",null,{"$f":"P_net_new*psi_per_atm","v":47.167788917325147},"psi"]
["Absolute difference","P_net_diff",{"$f":"P_net_new-P_net","v":-1.9255140995744213E-4},"atm"]
["Percentage difference","P_net_pctdiff",{"$f":"ABS(P_net_diff/P_net_new)","v":5.999296523512008E-5}]
["Next value","P_net_next",{"$f":"P_net+sys_step_factor*P_net_diff","v":3.2096242404723303},"atm","The new guess typically overshoots the convergence value, so it's best not to just adopt the new P_net guess. Instead, we step partway from the old P_net guess to the new one."]
[]
["New A value, corrected for osmotic pressure","element_A_new",{"$f":"element_A_base*A_sal_corr","v":1.0064677285708929E-6},"m/s/atm","based on the new calculation of the brine concentrations"]
["New A value, corrected for osmotic pressure in gfd/psi",null,{"$f":"element_A_new*gfdpsi_per_msatm","v":0.14522048234470902},"gfd/psi"]
["Absolute difference","A_diff",{"$f":"element_A_new-element_A","v":1.8869189912141702E-15},"m/s/atm"]
["Percentage difference","A_pctdiff",{"$f":"ABS(A_diff/element_A_new)","v":1.8747933367853241E-9}]
["Next value","element_A_next",{"$f":"element_A_new","v":1.0064677285708929E-6},"m/s/atm","For A and B, we just adopt the new guess.  This is really a guess about the ion passages, but the convergence of the solution depends on the convergence of A and B. Adopting the new guess ensures that the new A and B are consistent with one another."]
[]
["New B value, corrected for salinity","element_B_new",{"$f":"MIN(element_B_base*B_sal_corr,element_B_max)","v":7.1127815842424682E-8},"m/s","based on the new calculation of the brine concentrations"]
["New B value, corrected for salinity in gfd",null,{"$f":"element_B_new*gfd_per_mps","v":0.15082267417222822},"gfd"]
["Absolute difference","B_diff",{"$f":"element_B_new-element_B","v":-5.1258049778234827E-14},"m/s"]
["Percentage difference","B_pctdiff",{"$f":"ABS(B_diff/element_B_new)","v":7.2064703760608954E-7}]
["Next value","element_B_next",{"$f":"element_B_new","v":7.1127815842424682E-8},"m/s","See the note on element_A_next."]
[]
["Warnings"]
["Warning","warnings",{"$f":"IF(P_net<=0,\"Warning: Driving pressure is zero or negative.  Try increasing feed pressure or using a booster pump. \",\"\")","v":""},null,"Each cell holds a different warning, or is empty if we're operating within specs for the element."]
["Warning",null,{"$f":"IF(recovery>max_recovery,\"Warning: Recovery is too large in this element. Try decreasing feed pressure or applying throttle pressure to the vessel. \",\"\")","v":""}]
["Warning",null,{"$f":"IF(conc_flow*gpm_per_m3s<min_conc_flow_I,\"Warning: Concentrate flow is too small in this element. Try decreasing feed pressure or increasing flow to this vessel. \",\"\")","v":""}]
["Warning",null,{"$f":"IF(AND(max_deltaP_el_I>0,deltaP*psi_per_atm>max_deltaP_el_I),\"Warning: Pressure drop is too large in this element. Try decreasing flow to this vessel. \",\"\")","v":""}]
["Warning",null,{"$f":"IF(AND(deltaP_vessel*psi_per_atm>max_deltaP_ves_I,max_deltaP_ves_I>0),\"Warning: Pressure drop is too large in this vessel. Try decreasing flow to the vessel. \",\"\")","v":""}]
["Warning",null,{"$f":"IF(NOT(ISNUMBER(num_iterations)),\"Warning: Calculation did not converge. \",\"\")","v":""}]
[]
["Solution successful?","soln_success",{"$f":"AND(warnings=\"\")","v":true},null,"Gets a TRUE when the solution is successful, a FALSE otherwise."]
["Reason for failure","failure_message",{"$f":"CONCATENATE(C345,C346,C347,C348,C349,C350)","v":""},null,"When the solution is not successful, this message goes to the user."]
[]
["Pressure change required to compensate errors and off-spec operation"]
["P_net is negative","Pchange_negPnet",{"$f":"IF(P_net<=0,-P_net*psi_per_atm,0)","v":0},"psi","Increase the pressure by the difference between P_net and zero"]
[]
["Recovery is too large:",null,null,null,"Decrease the pressure according to NDP * (recovery - max recovery) / (max recovery)"]
["Percent change required in recovery","largeY_pctchange",{"$f":"1-recovery/max_recovery","v":0.48048722335074845}]
["Pressure decrease required","Pchange_largeY",{"$f":"IF(recovery>max_recovery,psi_per_atm*largeY_pctchange*P_net_next,0)","v":0},"psi"]
[]
["Concentrate flow is too small:",null,null,null,"Decrease the pressure to increase brine-side flow"]
["Change required in concentrate (and permeate) flow","smallQconc_change",{"$f":"MAX(0,min_conc_flow_I-conc_flow*gpm_per_m3s)","v":0},"gpm","Zero if the concentrate flow is above minimum"]
["Percentage change required in permeate flow","Qperm_pctchange_Qconc",{"$f":"-smallQconc_change/gpm_per_m3s/perm_flow","v":0}]
["Pressure decrease required","Pchange_smallQconc",{"$f":"Qperm_pctchange_Qconc*P_net_next*psi_per_atm","v":0},"psi"]
[]
["Element pressure drop is too large:",null,null,null,"Increase the pressure to decrease brine-side flow"]
["Maximum Qavg for acceptable pressure drop","Qavg_max_dPel",{"$f":"(max_deltaP_el_I/element_dp_coeff_I/SQRT(avg_visc))^(1/element_dp_exp)","v":12.778516253989366},"gpm"]
["Minimum Qperm for acceptable pressure drop","Qperm_min_dPel",{"$f":"IF(Qavg_max_dPel>avg_flow*gpm_per_m3s,0,2*(flow_feed_I-Qavg_max_dPel))","v":0},"gpm","Zero if the max Qavg is greater than Qfeed"]
["Percentage change required in permeate flow","Qperm_pctchange_dPel",{"$f":"IF(Qperm_min_dPel=0,0,Qperm_min_dPel/gpm_per_m3s/perm_flow-1)","v":0}]
["Pressure increase required","Pchange_large_dPel",{"$f":"Qperm_pctchange_dPel*P_net_next*psi_per_atm","v":0},"psi"]
[]
["Vessel pressure drop is too large:",null,null,null,"Increase the pressure to decrease brine-side flow"]
["Percentage decrease required in vessel pressure drop","dPves_pctchange",{"$f":"IF(max_deltaP_ves_I=0,0,MAX(0,deltaP_vessel*psi_per_atm/max_deltaP_ves_I-1))","v":0},null,"Zero if the vessel pressure drop is OK"]
["Percentage decrease required in vessel average flow","Qavg_pctchange_dPves",{"$f":"(1+dPves_pctchange)^(1/element_dp_exp)-1","v":0}]
["Current permeate flow from vessel","Qperm_vessel_cur",{"$f":"flow_feed_ves_I-conc_flow*gpm_per_m3s","v":2.7341624127421333},"gpm"]
["Current average flow in vessel","Qavg_vessel_cur",{"$f":"Qperm_vessel_cur/LN(flow_feed_ves_I/conc_flow/gpm_per_m3s)","v":5.7624047759635753},"gpm"]
["Required increase in vessel permeate flow","Qperm_incr_dPves",{"$f":"Qavg_vessel_cur*Qavg_pctchange_dPves","v":0},"gpm"]
["Required increase in permeate flux","flux_incr_dPves",{"$f":"Qperm_incr_dPves*60*24/element_area_I/current_element_position","v":0},"gfd"]
["Pressure increase for required flux increase","Pchange_dPves",{"$f":"flux_incr_dPves/(element_A_next*gfdpsi_per_msatm)","v":0},"psi"]
[]
["Pressure did not converge:",null,null,null,"This usually happens because the NDP is zero or negative. Increase the pressure by an estimate of the pressure drop."]
["Estimated pressure drop for this element","deltaP_remaining",{"$f":"element_dp_coeff*flow_feed^element_dp_exp*SQRT(avg_visc)*psi_per_atm","v":2.6011334097524852},"psi","Since NDP is not reliable, we don't know the average flow. So compute pressure drop based on the feed flow, to be conservative."]
["Pressure increase for required flux increase","Pchange_conv",{"$f":"IF(NOT(ISNUMBER(num_iterations)),deltaP_remaining,0)","v":0},"psi"]
[]
["Pressure increase required","P_incr_required",{"$f":"IF(AND(Pchange_negPnet=0,Pchange_large_dPel=0,Pchange_dPves=0,Pchange_conv=0),0,MIN(IF(Pchange_negPnet=0,99999,Pchange_negPnet),IF(Pchange_large_dPel=0,99999,Pchange_large_dPel),IF(Pchange_dPves=0,99999,Pchange_dPves),IF(Pchange_conv=0,99999,Pchange_conv)))","v":0},"psi","Minimum of the nonzero increases"]
["Pressure decrease required","P_decr_required",{"$f":"IF(AND(Pchange_largeY=0,Pchange_smallQconc=0),0,MAX(IF(Pchange_largeY=0,-99999,Pchange_largeY),IF(Pchange_smallQconc=0,-99999,Pchange_smallQconc)))","v":0},"psi","Minimum magnitude of the nonzero decreases"]
["Final pressure change required","P_change_required",{"$f":"IF(AND(P_incr_required<>0,P_decr_required<>0),\"Can't find a fix\",IF(P_incr_required>0,P_incr_required,P_decr_required))","v":0},"psi"]
[]
["Number of iterations required","num_iterations",5]

{"sheet":"Membrane Capital","index":14,"n_rows":73,"n_cols":5,"rows_kept":73,"cut":false,"hidden":false,"merged":[]}
["Membrane System Capital Requirement Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Number of operating trains",null,{"$f":"op_trains","v":2},"trains","For information only"]
["Pressure vessels per train",null,{"$f":"PVs_per_train_calc","v":3},"units","For information only"]
["Number of operating racks","op_racks",{"$f":"op_trains","v":2},"racks","Assuming that each train is contained on one rack"]
["Total operating pressure vessels","op_PVs",{"$f":"PVs_per_train_calc*op_trains","v":6},"units"]
["Number of pressure vessels per rack","pv_per_rack",{"$f":"ROUNDUP(op_PVs/op_racks,0)","v":3},"units","If the number of racks does not equal the number of trains, this is a maximum; racks will be designed to accommodate this many vessels, but not all positions will be populated."]
["Total operating number of elements","op_elements",{"$f":"elements_per_train_calc*op_trains","v":36},"elements"]
["Total operating membrane area","op_area",{"$f":"area_per_train_calc*op_trains","v":2880},"ft^2"]
[]
["Use redundant train?","redundancy",{"$f":"IF(redundancy_I=\"\",0,VLOOKUP(redundancy_I,redundancy_table,2,FALSE))","v":0},"<--0 for no, 1 for yes"]
["Number of redundant trains","NRD_trains_used",{"$f":"IF(redundancy=1,NRD_trains,0)","v":0},"trains"]
["Total number of RO trains","total_trains",{"$f":"op_trains+NRD_trains_used","v":2},"trains"]
["Total racks","total_racks",{"$f":"total_trains","v":2},"racks","Assuming that each train is contained on one rack"]
["Total number of pressure vessels","total_PVs",{"$f":"PVs_per_train_calc*total_trains","v":6},"units"]
["Total number of elements","total_elements",{"$f":"elements_per_train_calc*total_trains","v":36},"elements"]
["Total membrane area including redundancy","total_area",{"$f":"total_elements*sys_element_area_I","v":2880},"ft^2"]
[]
["Rack design"]
["Number of PV rows per rack","PV_rows",{"$f":"MIN(ROUND(SQRT(pv_per_rack*pv_arrangement_ratio),0),pv_rows_max)","v":2},"rows"]
["Number of PV columns per rack","PV_cols",{"$f":"ROUNDUP(pv_per_rack/PV_rows,0)","v":2},"columns"]
["Total length of elements in a stage","el_length_stg",{"$f":"el_per_vess*sys_element_length/12","v":20},"ft"]
["Additional rack length","addl_length",{"$f":"MIN(extra_rack_length,el_length_stg*short_PV_extra_length_max)","v":0},"ft","Allows for other equipment that may be mounted on the rack."]
["Rack length","rack_length",{"$f":"el_length_stg+addl_length","v":20},"ft"]
["Horizontal spacing between pressure vessels","sp_horiz",{"$f":"CHOOSE(element_class,PV_spacing_4,PV_spacing_8,PV_spacing_16)","v":1},"ft"]
["Additional rack width","addl_width",{"$f":"extra_rack_width","v":0},"ft"]
["Rack width","rack_width",{"$f":"(sys_element_diam/12+sp_horiz)*PV_cols+C27","v":2.6666666666666665},"ft"]
["Vertical spacing between pressure vessels","sp_vert",{"$f":"CHOOSE(element_class,PV_spacing_4,PV_spacing_8,PV_spacing_16)","v":1},"ft"]
["Additional rack height","addl_height",{"$f":"extra_rack_height","v":1},"ft"]
["Rack height","rack_height",{"$f":"(sys_element_diam/12+C29)*PV_rows+addl_height","v":3.6666666666666665},"ft"]
[]
["Does PV require fewer or more supports?","is_PV_long",{"$f":"IF(el_per_vess>CHOOSE(element_class,short_max_el_4,short_max_el_8,short_max_el_16),2,1)","v":2},"<--1 for fewer, 2 for more","Shorter pressure vessels (containing fewer elements) may require fewer internal supports."]
["Number of internal supports per pressure vessel","pv_supports",{"$f":"IF(is_PV_long=1,CHOOSE(element_class,supports_short_4,supports_short_8,supports_short_16),CHOOSE(element_class,supports_long_4,supports_long_8,supports_long_16))","v":3},"units"]
["Number of vertical frame members along rack length","vert_members",{"$f":"pv_supports*2","v":6},"units","One each side per PV support"]
["Number of cross-braces","diag_members",{"$f":"vert_members-2","v":4},"units","Between each vertical member"]
["Horizontal distance for cross-braces","diag_horiz_length",{"$f":"rack_length/(vert_members/2-1)","v":10},"ft"]
["Length for cross-braces","diag_length",{"$f":"SQRT(diag_horiz_length*diag_horiz_length+rack_height*rack_height)","v":10.651030205780305},"ft"]
["Total length of frame members per rack","rack_beam_length",{"$f":"4*rack_length+4*rack_width+vert_members*rack_height+diag_members*diag_length+pv_supports*PV_rows*rack_width","v":171.27078748978789},"linear feet","Frame surrounding pressure vessels and supports for the vessels"]
["Total length of frame members, all racks","total_beam_length",{"$f":"rack_beam_length*total_racks","v":342.54157497957578},"linear feet"]
[]
["Pressure vessels"]
["Required pressure rating for vessels","PV_rating_req",{"$f":"MAX(P_feed_v)*(1+PV_rating_sf)","v":117.99521533724572},"psi","Maximum feed pressure in any vessel, with a safety factor"]
["Pressure rating for vessels","PV_rating",{"$f":"VLOOKUP(PV_rating_req,pv_rating_table_cl,2)","v":150},"psi","Based on the PV ratings available."]
["Number of feed/concentrate Victaulic connectors","conn_feed_total",{"$f":"total_PVs*conn_feed_PV","v":12},"units"]
["Number of permeate Victaulic connectors","conn_perm_total",{"$f":"total_PVs*conn_perm_PV","v":0},"units"]
["Feed/concentrate connector size","conn_feed_diam",{"$f":"CHOOSE(element_class, feed_port_diam_4, feed_port_diam_8, feed_port_diam_16)","v":1},"in"]
["Permeate connector size","conn_perm_diam",{"$f":"CHOOSE(element_class, perm_port_diam_4, perm_port_diam_8, perm_port_diam_16)","v":0.5},"in"]
[]
["Base cost","pv_base_cost",{"$f":"VLOOKUP(PV_rating, CHOOSE(element_class, pv4_base_cost_cl, pv8_base_cost_cl, pv1618_base_cost_cl), 3)","v":317.86336792702934},null,"Cost is parameterized as a base cost plus a cost per element, reflecting different costs for different PV lengths."]
["Cost per element length","pv_element_cost",{"$f":"VLOOKUP(PV_rating, CHOOSE(element_class, pv4_element_cost_cl, pv8_element_cost_cl, pv1618_element_cost_cl), 3)","v":77.539253343168951},"/element"]
["PV cost","pv_cost",{"$f":"IF(AND(ISNUMBER(pv_base_cost),ISNUMBER(pv_element_cost)), pv_base_cost+pv_element_cost*el_per_vess, \"contact vendor\")","v":783.09888798604311}]
[]
["Piping on rack"]
["Weighted average feed flow per vessel","Qfeed_PV_avg",{"$f":"((stg_1 feed_flow_v)*nves_1+(stg_2 feed_flow_v)*nves_2+(stg_3 feed_flow_v)*nves_3)/(nves_1+nves_2+nves_3)","v":7.3727147705534337},"gpm"]
["Feed flow in one header","Qfeed_hdr",{"$f":"cols_per_feed_hdr*Qfeed_PV_avg*PV_rows","v":29.490859082213735},"gpm","Sized for average flow, weighted by number of PVs."]
["Feed header diameter","feed_hdr_diam",{"$f":"VLOOKUP(Qfeed_hdr,pipe_size_table_cl,2)","v":2},"in"]
["Feed header total length per rack","feed_hdr_length",{"$f":"pv_per_rack*4","v":12},"lf","Estimate of 4 feet piping per pressure vessel based on experience"]
["Weighted average permeate flow per vessel","Qperm_PV_avg",{"$f":"((stg_1 perm_flow_v)*nves_1+(stg_2 perm_flow_v)*nves_2+(stg_3 perm_flow_v)*nves_3)/(nves_1+nves_2+nves_3)","v":3.4593076209955433},"gpm"]
["Permeate flow in one header","Qperm_hdr",{"$f":"cols_per_perm_hdr*Qperm_PV_avg*PV_rows","v":13.837230483982173},"gpm"]
["Permeate header diameter","perm_hdr_diam",{"$f":"VLOOKUP(Qperm_hdr,pipe_size_table_cl,2)","v":1.5},"in"]
["Permeate header total length per rack","perm_hdr_length",{"$f":"pv_per_rack*4","v":12},"lf","Estimate of 4 feet piping per pressure vessel based on experience"]
["Weighted average concentrate flow per vessel","Qconc_PV_avg",{"$f":"((stg_1 conc_flow_v)*nves_1+(stg_2 conc_flow_v)*nves_2+(stg_3 conc_flow_v)*nves_3)/(nves_1+nves_2+nves_3)","v":3.9134071495578979},"gpm"]
["Concentrate flow in one header","Qconc_hdr",{"$f":"cols_per_conc_hdr*Qconc_PV_avg*PV_rows","v":15.653628598231592},"gpm"]
["Concentrate header diameter","conc_hdr_diam",{"$f":"VLOOKUP(Qconc_hdr,pipe_size_table_cl,2)","v":1.5},"in"]
["Concentrate header total length per rack","conc_hdr_length",{"$f":"pv_per_rack*4","v":12},"lf","Estimate of 4 feet piping per pressure vessel based on experience"]
[]
["Feed piping length assumed","feed_pipe_len",{"$f":"feed_hdr_length*total_racks","v":24},"lf"]
["Permeate piping length assumed","perm_pipe_len",{"$f":"perm_hdr_length*total_racks","v":24},"lf"]
["Concentrate piping length assumed","conc_pipe_len",{"$f":"conc_hdr_length*total_racks","v":24},"lf"]
[]
["Membrane elements"]
["Membrane element cost","element_cost",{"$f":"VLOOKUP(sys_element_name,nfro_element_cost_cl,3,FALSE)*sys_element_area_I","v":221.05126771898713},"/element"]

{"sheet":"Cleaning","index":15,"n_rows":135,"n_cols":5,"rows_kept":135,"cut":false,"hidden":false,"merged":[]}
["Cleaning System Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Cleaning system capacity",null,null,null,"Assumes one stage on one rack is cleaned at once, and that one rack contains one train."]
["One system cleans how many vessels?","pv_clean_sys",{"$f":"MIN(num_vess_1_out,pv_per_rack)","v":2},"vessels","The number of first-stage vessels on one rack."]
["Months between cleanings, based on SDI","default_cleaning_interval",{"$f":"MAX(MIN(cleaning_freq_SDI2-cleaning_freq_change*(feed_sdi-2),cleaning_freq_max),cleaning_freq_min)","v":15.6},"months","At SDI 2, we clean every 12 months. As the SDI goes up by 1, the cleaning interval decreases by 4 months."]
["Months between cleanings, with possible user override","cleaning_interval",{"$f":"IF(clean_interval_override>0,clean_interval_override,default_cleaning_interval)","v":15.6},"months"]
["Offline fraction due to cleaning","clean_offline_frac",{"$f":"cleaning_cycle/(cleaning_interval*30)","v":4.2735042735042739E-3}]
["Number of cleaning systems needed","num_clean_sys",{"$f":"ROUNDUP(clean_offline_frac*total_racks,0)","v":1},"systems","More than one system when it may be necessary to clean multiple racks simultaneously"]
["Number of separate cleaning chemicals used","chem_per_sys",{"$f":"IF(clean_acid>0,1,0)+IF(clean_high_pH>0,1,0)","v":2},"chemicals","Separate tanks and pumps for acid and caustic cycles"]
[]
["Cleaning system component sizes"]
["Pressure vessel inner diameter","vessel_diameter",{"$f":"sys_element_diam","v":4},"inches"]
["Pressure vessel length","vessel_length",{"$f":"sys_element_length*el_per_vess","v":240},"inches"]
["Volume per pressure vessel","vol_vessel",{"$f":"PI()/4*vessel_diameter*vessel_diameter*vessel_length*0.004329","v":13.055956413494606},"gallons","Conversion: 4.329E-3 gal/in^3"]
["Total volume in vessels to be cleaned","tot_vessel_vol",{"$f":"vol_vessel*pv_clean_sys","v":26.111912826989212},"gallons"]
["Estimated volume in pipes","vol_clean_pipes",{"$f":"tot_vessel_vol*pipe_vol_frac","v":1.3055956413494607},"gallons"]
["Volume of cleaning solution makeup tanks","chem_tank_vol",{"$f":"ROUNDUP(tot_vessel_vol+vol_clean_pipes,0)","v":28},"gallons"]
["Number of tanks, all cleaning systems","total_chem_tanks",{"$f":"chem_per_sys*num_clean_sys","v":2},"units"]
[]
["High-circulation flow rate per PV","high_circ_flow_PV",{"$f":"CHOOSE(element_class, high_circ_flow_PV_4, high_circ_flow_PV_8, high_circ_flow_PV_16)","v":9},"gpm/PV"]
["High-circulation flow rate","high_circ_flow",{"$f":"high_circ_flow_PV*pv_clean_sys","v":18},"gpm"]
[]
["Maximum cleaning pump size","max_chem_pump_size",{"$f":"VLOOKUP(10^6,chem_pump_cost_cl,1)-0.01","v":30000},"gph","Maximum size for which costs are available"]
["Maximum heater power","max_heater_power",{"$f":"VLOOKUP(10^6,ptfe_imm_htr_cost_cl,1)-0.1","v":24},"kW","Largest size for which costs are available"]
["Maximum flow for simplex basket screen","max_simplex_screen_flow",{"$f":"VLOOKUP(10^6,simplex_prescreen_cost_cl,1)-1","v":6000},"gpm","The maximum size for which costs are available."]
["Total chemical pump flow in gph","total_chem_pump_gph",{"$f":"high_circ_flow*60","v":1080},"gph"]
["Operating pumps for each chemical","pumps_per_chem",{"$f":"ROUNDUP(total_chem_pump_gph/max_chem_pump_size,0)","v":1},"pumps"]
["Operating pumps per cleaning system","chem_pumps_per_sys",{"$f":"pumps_per_chem*chem_per_sys","v":2},"pumps"]
["Chemical pump design flow","chem_pump_rating",{"$f":"high_circ_flow/pumps_per_chem","v":18},"gpm"]
["Chemical pump rating in gph","chem_pump_gph",{"$f":"MAX(min_chem_flow,chem_pump_rating*60)","v":1080},"gph"]
["Total number of pumps, all cleaning systems","total_chem_pumps",{"$f":"chem_pumps_per_sys*num_clean_sys+NRD_chem_pump","v":3},"units"]
[]
["Temperature rise required","temp_rise",{"$f":"cleaning_temp-(((9/5)*T_feed)+32)","v":36},"deg F"]
["Total immersion heater power required","total_heater_power",{"$f":"chem_tank_vol*temp_rise/(325*cleaning_heat_time)","v":0.62030769230769234},"kW","rule of thumb from Cole Parmer; assume solution starts at feed temperature (converted to Fahrenheit)"]
["Number of immersion heaters per tank","heaters_per_tank",{"$f":"ROUNDUP(total_heater_power/max_heater_power,0)","v":1},"units/tank","One heater per chemical tank, unless it wouldn't be enough to achieve the desired heat-up time"]
["Number of immersion heaters","immersion_heaters",{"$f":"total_chem_tanks*heaters_per_tank+NRD_immersion_heaters","v":2},"units"]
["Power of each immersion heater","heater_power",{"$f":"total_heater_power/heaters_per_tank","v":0.62030769230769234},"kW"]
[]
["Use simplex screens?","simplex_screens",{"$f":"(high_circ_flow<=max_simplex_screen_flow)","v":true},null,"We use simplex screens if the high-circulation flow rate will allow."]
["Number of operating security screens per system","op_sec_screens",{"$f":"chem_per_sys*sec_screen_per_chem","v":2},"screens/system"]
["Total number of security screens","total_sec_screens",{"$f":"IF(op_sec_screens=0,0,op_sec_screens*num_clean_sys+NRD_sec_screen)","v":3},"units"]
["Security screen flow","sec_screen_flow",{"$f":"high_circ_flow","v":18},"gpm"]
["Screen length","sec_screen_len",{"$f":"VLOOKUP(sec_screen_flow,prescreen_dim_table_cl,5)","v":0.41666666666666669},"ft"]
["Screen width","sec_screen_wid",{"$f":"VLOOKUP(sec_screen_flow,prescreen_dim_table_cl,6)","v":0.41666666666666669},"ft"]
[]
["Maximum cleaning flow","max_clean_flow",{"$f":"high_circ_flow*24*60/1000000","v":2.5919999999999999E-2},"mgd"]
["Number of operating cartridge filters per system","op_cart_filters",{"$f":"IF(cart_filter_per_chem=0,0,chem_per_sys*cart_filter_per_chem*ROUNDUP(max_clean_flow/flow_per_cart,0))","v":2},"units"]
["Number of cartridge filters per system","total_clean_cart_filters",{"$f":"IF(op_cart_filters=0,0,op_cart_filters*num_clean_sys+NRD_cart_filter)","v":3},"units"]
["Cartridge filter flow","clean_cart_filter_flow",{"$f":"max_clean_flow/(op_cart_filters/chem_per_sys/cart_filter_per_chem)","v":2.5919999999999999E-2},"mgd"]
["Filter length","clean_filter_len",{"$f":"VLOOKUP(clean_cart_filter_flow,cart_dim_table_cl,5)","v":1.25},"ft"]
["Filter width","clean_filter_wid",{"$f":"VLOOKUP(clean_cart_filter_flow,cart_dim_table_cl,6)","v":1.25},"ft"]
["Elements per filter","clean_filter_elements",{"$f":"VLOOKUP(clean_cart_filter_flow,cart_dim_table_cl,7)","v":1},"elements/housing"]
[]
["Number of cleaning cycles per year","cycles_yr",{"$f":"total_PVs/pv_clean_sys*(12/cleaning_interval)","v":2.3076923076923079},"cycles/yr","The total number of cleans for all cleaning systems."]
[]
["Hydrochloric acid used per cleaning cycle","HCl_per_cycle",{"$f":"IF(clean_acid=2,chem_tank_vol*8*(HCl_need/acid_strength_HCl),0)","v":0},"lbs","At commercial concentration"]
["Hydrochloric acid per year","HCl_yr",{"$f":"cycles_yr*HCl_per_cycle","v":0},"lbs/yr"]
["Initial hydrochloric acid stored","HCl_store",{"$f":"MAX(HCl_per_cycle,HCl_yr*cstore_days/365)","v":0},"lbs","The quantity used in cstore_days days, but at least enough for one cleaning cycle."]
["Hydrochloric acid storage in gallons","HCl_store_gal",{"$f":"HCl_store/VLOOKUP(acid_strength_HCl,hcl_table_cl,2)/8","v":0},"gal"]
[]
["Citric acid used per cleaning cycle","citric_per_cycle",{"$f":"IF(clean_acid=1,chem_tank_vol*8*citric_need,0)","v":0},"lbs","Dry form"]
["Citric acid per year","citric_yr",{"$f":"cycles_yr*citric_per_cycle","v":0},"lbs/yr"]
["Citric acid stored","citric_store",{"$f":"MAX(citric_per_cycle,citric_yr*cstore_days/365)","v":0},"lbs","The quantity used in cstore_days days, but at least enough for one cleaning cycle."]
["Citric acid storage in cubic feet","citric_store_cuft",{"$f":"citric_store/citric_density","v":0},"cubic ft"]
[]
["Low pH proprietary cleaner used per cleaning cycle","prop_acid_per_cycle",{"$f":"IF(clean_acid=3,chem_tank_vol/proprietary_dilution_lowpH,0)","v":0.7},"gal"]
["Low pH proprietary cleaner per year","prop_acid_yr",{"$f":"cycles_yr*prop_acid_per_cycle","v":1.6153846153846154},"gal/yr"]
["Low pH proprietary cleaner stored in gallons","prop_acid_store_gal",{"$f":"MAX(prop_acid_yr*cstore_days/365,prop_acid_per_cycle)","v":0.7},"gal","The quantity used in cstore_days days, but at least enough for one cleaning cycle."]
[]
["Number of acid tanks","clean_acid_store_tanks",{"$f":"CHOOSE(clean_acid+1,0,0,IF(HCl_store_gal<=min_chem_tank_vol,0,ROUNDUP(HCl_store_gal/max_chem_tank_size_noSS,0)),IF(prop_acid_store_gal<=min_chem_tank_vol,0,ROUNDUP(prop_acid_store_gal/max_chem_tank_size_noSS,0)))","v":0},"tanks"]
["Acid tank volume","clean_acid_store_tank_size",{"$f":"IF(clean_acid_store_tanks=0,0,ROUNDUP(CHOOSE(clean_acid+1,0,0,HCl_store_gal,prop_acid_store_gal)/clean_acid_store_tanks,0))","v":0},"gal"]
[]
["NaOH used per cleaning cycle","NaOH_per_cycle",{"$f":"IF(clean_high_pH=1,chem_tank_vol*8*(caustic_need/caustic_strength),0)","v":0},"lbs","At commercial concentration"]
["NaOH per year","NaOH_yr",{"$f":"cycles_yr*NaOH_per_cycle","v":0},"lbs/yr"]
["NaOH stored","NaOH_store",{"$f":"MAX(NaOH_per_cycle,NaOH_yr*cstore_days/365)","v":0},"lbs","The quantity used in cstore_days days, but at least enough for one cleaning cycle."]
["NaOH storage in gallons","NaOH_store_gal",{"$f":"NaOH_store/VLOOKUP(caustic_strength,NaOH_table_cl,4)/8","v":0},"gal"]
[]
["High pH detergent used per cleaning cycle","prop_deterg_per_cycle",{"$f":"IF(clean_high_pH=2,chem_tank_vol/proprietary_dilution_highpH,0)","v":0.7},"gal"]
["High pH detergent per year","prop_deterg_yr",{"$f":"cycles_yr*prop_deterg_per_cycle","v":1.6153846153846154},"gal/yr"]
["High pH detergent stored in gallons","prop_deterg_store_gal",{"$f":"MAX(prop_deterg_yr*cstore_days/365,prop_deterg_per_cycle)","v":0.7},"gal","The quantity used in cstore_days days, but at least enough for one cleaning cycle."]
[]
["Number of caustic tanks","clean_caustic_store_tanks",{"$f":"CHOOSE(clean_high_pH+1,0,IF(NaOH_store_gal<=min_chem_tank_vol,0,ROUNDUP(NaOH_store_gal/max_chem_tank_size,0)),IF(prop_deterg_store_gal<=min_chem_tank_vol,0,ROUNDUP(prop_deterg_store_gal/max_chem_tank_size,0)))","v":0},"tanks"]
["Caustic tank volume","clean_caustic_store_tank_size",{"$f":"IF(clean_caustic_store_tanks=0,0,ROUNDUP(CHOOSE(clean_high_pH+1,0,NaOH_store_gal,prop_deterg_store_gal)/clean_caustic_store_tanks,0))","v":0},"gal"]
[]
["Hydrochloric Acid Purchasing"]
["Total hydrochloric acid stored","total_HCl_store",{"$f":"HCl_store+IF(pretreat_acid=1,init_acid_lbs,0)","v":0},"lbs","Includes pretreatment acid, if hydrochloric is also used for that purpose"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Hydrochloric Acid - Large Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Hydrochloric Acid - Mid Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Hydrochloric Acid - Small Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","HCl_purchase",{"$f":"IF(AND(ISNA(C88),ISNA(C89),ISNA(C90)),\"\",IF(total_HCl_store>=C88,\" - Large Qty\",IF(total_HCl_store>=C89,\" - Mid Qty\",\" - Small Qty\")))","v":""},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Citric Acid Purchasing"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Citric Acid (food grade) - Large Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Citric Acid (food grade) - Mid Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Citric Acid (food grade) - Small Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","citric_purchase",{"$f":"IF(AND(ISNA(C94),ISNA(C95),ISNA(C96)),\"\",IF(citric_store>=C94,\" - Large Qty\",IF(citric_store>=C95,\" - Mid Qty\",\" - Small Qty\")))","v":""},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Low pH Proprietary Cleaner Purchasing"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - Low pH Sulfate Control - Large Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - Low pH Sulfate Control - Mid Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - Low pH Sulfate Control - Small Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","prop_acid_purchase",{"$f":"IF(AND(ISNA(C100),ISNA(C101),ISNA(C102)),\"\",IF(prop_acid_store_gal>=C100,\" - Large Qty\",IF(prop_acid_store_gal>=C101,\" - Mid Qty\",\" - Small Qty\")))","v":""},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Sodium Hydroxide Purchasing"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Sodium Hydroxide - Large Qty\",chem_break_table_cl,2,FALSE)","v":25228.5},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Sodium Hydroxide - Mid Qty\",chem_break_table_cl,2,FALSE)","v":12751.75},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Sodium Hydroxide - Small Qty\",chem_break_table_cl,2,FALSE)","v":0},"lbs","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","NaOH_purchase",{"$f":"IF(AND(ISNA(C106),ISNA(C107),ISNA(C108)),\"\",IF(NaOH_store>=C106,\" - Large Qty\",IF(NaOH_store>=C107,\" - Mid Qty\",\" - Small Qty\")))","v":" - Small Qty"},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["High pH Detergent Purchasing"]
["Quantity required for large quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - High pH Detergent - Large Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for mid quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - High pH Detergent - Mid Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Quantity required for small quantity purchase",null,{"$f":"VLOOKUP(\"Membrane Cleaner - High pH Detergent - Small Qty\",chem_break_table_cl,2,FALSE)","v":{"$error":"#N/A"}},"gal","#N/A indicates that price data do not depend on volume purchased."]
["Purchase Type","prop_deterg_purchase",{"$f":"IF(AND(ISNA(C112),ISNA(C113),ISNA(C114)),\"\",IF(prop_deterg_store_gal>=C112,\" - Large Qty\",IF(prop_deterg_store_gal>=C113,\" - Mid Qty\",\" - Small Qty\")))","v":""},null,"Returns descriptive term based on volume of each purchase for use in determining pricing. Blank indicates that price data do not depend on volume purchased."]
[]
["Secondary Containment for Acid Tanks"]
["Minimum volume required","acid_tank_cont_volume",{"$f":"MAX(clean_acid_store_tanks*clean_acid_store_tank_size*sec_cont_pct_of_total,clean_acid_store_tank_size*sec_cont_pct_of_largest)/7.48","v":0},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","acid_tank_cont_fp",{"$f":"IF(clean_acid_store_tanks=0,0,acid_clncst_fp-clean_acid_store_tanks*PI()*(acid_clncst_diam/2)^2)","v":0},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","acid_tank_curb_height",{"$f":"IF(clean_acid_store_tanks=0,0,acid_tank_cont_volume/acid_tank_cont_fp+sec_cont_freeboard/12)","v":0},"feet"]
["Curb thickness","acid_tank_curb_thick",{"$f":"IF(clean_acid_store_tanks=0,0,MIN(sec_cont_max_thick,acid_tank_curb_height))","v":0},"feet"]
["Curb length (long side)","acid_tank_curb_len_long",{"$f":"IF(clean_acid_store_tanks=0,0,clean_acid_store_tanks*acid_clncst_diam+2*space_clncst_acid+(clean_acid_store_tanks-1)*space_clncst_acid+2*acid_tank_curb_thick)","v":0},"feet"]
["Curb length (short side)","acid_tank_curb_len_short",{"$f":"IF(clean_acid_store_tanks=0,0,acid_clncst_diam+2*space_clncst_acid)","v":0},"feet"]
["Curb concrete volume","acid_tank_curb_concrete",{"$f":"IF(clean_acid_store_tanks=0,0,ROUNDUP((acid_tank_curb_len_long*2+acid_tank_curb_len_short*2)*acid_tank_curb_height*acid_tank_curb_thick/27,0))","v":0},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","acid_tank_coating_gal",{"$f":"IF(clean_acid_store_tanks=0,0,ROUNDUP((acid_clncst_fp+2*(acid_tank_curb_len_long-2*acid_tank_curb_thick)*acid_tank_curb_height+2*acid_tank_curb_len_short*acid_tank_curb_height)/sec_cont_coating_cvg,0))","v":0},"gallons","Covers total footprint plus inside surface and top of curbs"]
[]
["Secondary Containment for Caustic Tanks"]
["Minimum volume required","caustic_cont_volume",{"$f":"MAX(clean_caustic_store_tanks*clean_caustic_store_tank_size*sec_cont_pct_of_total,clean_caustic_store_tank_size*sec_cont_pct_of_largest)/7.48","v":0},"cubic feet","7.48 converts gallons to cubic feet"]
["Footprint available","caustic_cont_fp",{"$f":"IF(clean_caustic_store_tanks=0,0,caustic_clncst_fp-clean_caustic_store_tanks*PI()*(caustic_clncst_diam/2)^2)","v":0},"square feet","Total footprint minus displacement by tanks themselves"]
["Curb height required","caustic_curb_height",{"$f":"IF(clean_caustic_store_tanks=0,0,clean_caustic_store_tank_size/caustic_cont_fp+sec_cont_freeboard/12)","v":0},"feet"]
["Curb thickness","caustic_curb_thick",{"$f":"IF(clean_caustic_store_tanks=0,0,MIN(sec_cont_max_thick,caustic_curb_height))","v":0},"feet"]
["Curb length (long side)","caustic_curb_len_long",{"$f":"IF(clean_caustic_store_tanks=0,0,clean_caustic_store_tanks*caustic_clncst_diam+2*space_clncst_caustic+(clean_caustic_store_tanks-1)*space_clncst_caustic+2*caustic_curb_thick)","v":0},"feet"]
["Curb length (short side)","caustic_curb_len_short",{"$f":"IF(clean_caustic_store_tanks=0,0,caustic_clncst_diam+2*space_clncst_caustic)","v":0},"feet"]
["Curb concrete volume","caustic_curb_concrete",{"$f":"IF(clean_caustic_store_tanks=0,0,ROUNDUP((caustic_curb_len_long*2+caustic_curb_len_short*2)*caustic_curb_height*caustic_curb_thick/27,0))","v":0},"cubic yards","27 converts cubic feet to cubic yards"]
["Chemical resistant coating required","caustic_coating_gal",{"$f":"IF(clean_caustic_store_tanks=0,0,ROUNDUP((caustic_clncst_fp+2*(caustic_curb_len_long-2*caustic_curb_thick)*caustic_curb_height+2*caustic_curb_len_short*caustic_curb_height)/sec_cont_coating_cvg,0))","v":0},"gallons","Covers total footprint plus inside surface and top of curbs"]

{"sheet":"Pipes and Structure","index":16,"n_rows":99,"n_cols":5,"rows_kept":99,"cut":false,"hidden":false,"merged":[]}
["Piping and Structure Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Piping Design"]
["Inlet and outlet pipe length","in_out_pipe_length",{"$f":"2*facil_length","v":80},"linear feet"]
["Inlet and outlet pipe flow","in_out_pipe_flow",{"$f":"design_inflow_rate","v":29.8730146063759},"gpm"]
["Inlet and outlet piping diameter","in_out_pipe_diam",{"$f":"VLOOKUP(in_out_pipe_flow,pipe_size_table_cl,2)","v":2},"inches"]
["Feed piping length","feed_pipe_length",{"$f":"facil_length","v":40},"linear feet"]
["Feed pipe flow, per rack","feed_pipe_flow",{"$f":"design_inflow_rate/total_racks","v":14.93650730318795},"gpm"]
["Feed pipe diameter","feed_pipe_diam",{"$f":"VLOOKUP(feed_pipe_flow,pipe_size_table_cl,2)","v":1.5},"inches"]
["Permeate piping length","perm_pipe_length",{"$f":"facil_length","v":40},"linear feet"]
["Permeate pipe flow, per rack","perm_pipe_flow",{"$f":"design_flow_rate/total_racks","v":10.416666666666666},"gpm"]
["Permeate pipe diameter","perm_pipe_diam",{"$f":"VLOOKUP(perm_pipe_flow,pipe_size_table_cl,2)","v":1.5},"inches"]
["Concentrate pipe flow, per rack","conc_pipe_flow",{"$f":"feed_pipe_flow-perm_pipe_flow","v":4.519840636521284},"gpm"]
["Concentrate pipe diameter","conc_pipe_diam",{"$f":"VLOOKUP(conc_pipe_flow,pipe_size_table_cl,2)","v":1},"inches"]
["Cleaning piping length (acid and caustic)","clean_pipe_length",{"$f":"facil_length","v":40},"linear feet"]
["Cleaning pipe flow (acid and caustic)","clean_pipe_flow",{"$f":"chem_pump_rating","v":18},"gpm"]
["Cleaning pipe diameter (acid and caustic)","clean_pipe_diam",{"$f":"VLOOKUP(clean_pipe_flow,pipe_size_table_cl,2)","v":1.5},"inches"]
["Bypass piping length","bp_pipe_length",{"$f":"IF(bp_pct>0,2.5*facil_length,0)","v":0},"linear feet"]
["Bypass pipe diameter","bp_pipe_diam",{"$f":"IF(bp_pct>0,VLOOKUP(bp_flow_rate,pipe_size_table_cl,2),0)","v":0},"inches"]
[]
["Building Structure"]
["Feed pumps"]
["Influent pumps","influent_fp",{"$f":"(VLOOKUP(inf_pump_rating,inf_dim_table_cl,3)+VLOOKUP(inf_pump_hp,elect_area_table_cl,2))*total_inf_pumps","v":92},"square feet","Dimension table includes access space"]
[]
["Booster pumps"]
["Booster pumps, stage 2","boost_2_fp",{"$f":"(VLOOKUP(boost_pump_2_mgd,inf_dim_table_cl,3)+VLOOKUP(boost_pump_2_hp,elect_area_table_cl,2))*boost_pumps_2_tot","v":0},"square feet"]
["Booster pumps, stage 3","boost_3_fp",{"$f":"(VLOOKUP(boost_pump_3_mgd,inf_dim_table_cl,3)+VLOOKUP(boost_pump_3_hp,elect_area_table_cl,2))*boost_pumps_3_tot","v":0},"square feet"]
["Total booster pump footprint","boost_pump_fp",{"$f":"boost_2_fp+boost_3_fp","v":0},"square feet"]
[]
["Bypass pumps"]
["Bypass pump footprint","bypass_pump_fp",{"$f":"IF(tot_num_bp_pumps=0,0,ROUNDUP((VLOOKUP(bp_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(bp_pump_rating,pump_dim_table_cl,4)+2*space_pumps)+(tot_num_bp_pumps-1)*(VLOOKUP(bp_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(bp_pump_rating,pump_dim_table_cl,4)+space_pumps),0))","v":0},"square feet"]
[]
["Pretreatment equipment"]
["Maximum access space per tank","max_space_vessels",{"$f":"IF(ss_cat2=1,max_space_tanks_small,max_space_tanks_large)","v":1},"feet"]
["Cartridge filter area","cartridge_fp",{"$f":"(filter_len+2*space_other_equip)*(filter_wid+2*space_other_equip)+(num_filters-1)*(filter_len+2*space_other_equip)*(filter_wid+space_other_equip)","v":83.375},"square feet"]
["Acid tank diameter","acid_tank_diam",{"$f":"ROUNDUP(2*(MAX((2*acid_tank_size/7.48/PI())^(1/3),SQRT((4*acid_tank_size/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":1},"feet","Height is twice diameter, up to a maximum of the ceiling height minus clearance; after height reaches that maximum we increase diameter only"]
["Access space per acid tank","space_at",{"$f":"MIN(max_space_vessels,acid_tank_diam)","v":1},"feet"]
["Acid tank footprint","acid_tank_fp",{"$f":"((acid_tank_diam+2*space_at)*(acid_tank_diam+2*space_at)+(acid_tanks-1)*(acid_tank_diam+2*space_at)*(acid_tank_diam+space_at))","v":9},"square feet"]
["Antiscalant tank diameter","anti_tank_diam",{"$f":"ROUNDUP(2*(MAX((2*anti_tank_size/7.48/PI())^(1/3),SQRT((4*anti_tank_size/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":1},"feet","See note on acid_tank_diam"]
["Access space per antiscalant tank","space_anti",{"$f":"MIN(max_space_vessels,anti_tank_diam)","v":1},"feet"]
["Antiscalant tank footprint","anti_tank_fp",{"$f":"((anti_tank_diam+2*space_anti)*(anti_tank_diam+2*space_anti)+(anti_tanks-1)*(anti_tank_diam+2*space_anti)*(anti_tank_diam+space_anti))","v":9},"square feet"]
["Pretreatment chemical feed tanks","pre_chem_fp",{"$f":"acid_tank_fp+anti_tank_fp","v":18},"square feet"]
["Acid day tank diameter","acid_dt_diam",{"$f":"ROUNDUP((2*(acid_day_tank_vol/7.48)/PI())^(1/3),0)","v":0},"feet"]
["Access space per acid day tank","space_acid_dt",{"$f":"IF(acid_dt_diam>max_space_vessels,max_space_vessels,acid_dt_diam)","v":0},"feet"]
["Acid day tank footprint","acid_day_tank_fp",{"$f":"ROUNDUP((acid_dt_diam+2*space_acid_dt)^2+(acid_day_tanks-1)*(acid_dt_diam+2*space_acid_dt)*(acid_dt_diam+space_acid_dt),0)","v":0},"square feet"]
["Antiscalant day tank diameter","anti_dt_diam",{"$f":"ROUNDUP((2*(anti_day_tank_vol/7.48)/PI())^(1/3),0)","v":0},"feet"]
["Access space per antiscalant day tank","space_anti_dt",{"$f":"IF(anti_dt_diam>max_space_vessels,max_space_vessels,anti_dt_diam)","v":0},"feet"]
["Antiscalant day tank footprint","anti_day_tank_fp",{"$f":"ROUNDUP((anti_dt_diam+2*space_anti_dt)^2+(anti_day_tanks-1)*(anti_dt_diam+2*space_anti_dt)*(anti_dt_diam+space_anti_dt),0)","v":0},"square feet"]
["Total pretreatment footprint","pretreat_fp",{"$f":"cartridge_fp+pre_chem_fp+acid_day_tank_fp+anti_day_tank_fp","v":101.375},"square feet"]
[]
["Cleaning system"]
["Makeup tank diameter","clean_tank_diam",{"$f":"ROUNDUP(2*(MAX((2*chem_tank_vol/7.48/PI())^(1/3),SQRT((4*chem_tank_vol/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":1.5},"feet","See note on acid_tank_diam"]
["Access space per cleaning solution makeup tank","space_ct",{"$f":"MIN(max_space_vessels,clean_tank_diam)","v":1},"feet"]
["Cleaning solution makeup tanks","clean_tank_fp",{"$f":"((clean_tank_diam+2*space_ct)*(clean_tank_diam+2*space_ct)+(anti_tanks-1)*(clean_tank_diam+2*space_ct)*(clean_tank_diam+space_ct))","v":12.25},"square feet"]
["Acid storage tank diameter","acid_clncst_diam",{"$f":"ROUNDUP(2*(MAX((2*clean_acid_store_tank_size/7.48/PI())^(1/3),SQRT((4*clean_acid_store_tank_size/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":0},"feet","See note on acid_tank_diam"]
["Access space per cleaning acid storage tank","space_clncst_acid",{"$f":"MIN(max_space_vessels,acid_clncst_diam)","v":0},"feet"]
["Caustic storage tank diameter","caustic_clncst_diam",{"$f":"ROUNDUP(2*(MAX((2*clean_caustic_store_tank_size/7.48/PI())^(1/3),SQRT((4*clean_caustic_store_tank_size/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":0},"feet","See note on acid_tank_diam"]
["Access space per cleaning caustic storage tank","space_clncst_caustic",{"$f":"MIN(max_space_vessels,caustic_clncst_diam)","v":0},"feet"]
["Acid storage tank footprint","acid_clncst_fp",{"$f":"((acid_clncst_diam+2*space_clncst_acid)*(acid_clncst_diam+2*space_clncst_acid)+(clean_acid_store_tanks-1)*(acid_clncst_diam+2*space_clncst_acid)*(acid_clncst_diam+space_clncst_acid))","v":0},"square feet"]
["Caustic storage tank footprint","caustic_clncst_fp",{"$f":"((caustic_clncst_diam+2*space_clncst_caustic)*(caustic_clncst_diam+2*space_clncst_caustic)+(clean_caustic_store_tanks-1)*(caustic_clncst_diam+2*space_clncst_caustic)*(caustic_clncst_diam+space_clncst_caustic))+citric_store_cuft/storage_height","v":0},"square feet"]
["Cleaning chemical storage","clean_chem_fp",{"$f":"acid_clncst_fp+caustic_clncst_fp","v":0},"square feet"]
["Cleaning pumps","clean_feed_fp",{"$f":"ROUNDUP((VLOOKUP(chem_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(chem_pump_rating,pump_dim_table_cl,4)+2*space_pumps)+(total_chem_pumps-1)*(VLOOKUP(chem_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(chem_pump_rating,pump_dim_table_cl,4)+space_pumps),0)","v":247},"square feet"]
["Cartridge filters","clean_filt_fp",{"$f":"(clean_filter_len+2*space_other_equip)*(clean_filter_wid+2*space_other_equip)+(total_clean_cart_filters-1)*(clean_filter_len+2*space_other_equip)*(clean_filter_wid+space_other_equip)","v":114.1875},"square feet"]
["Security screens","clean_screen_fp",{"$f":"(sec_screen_len+2*space_other_equip)*(sec_screen_wid+2*space_other_equip)+(total_sec_screens-1)*(sec_screen_len+2*space_other_equip)*(sec_screen_wid+space_other_equip)","v":85.020833333333343},"square feet"]
["Total cleaning system footprint","clean_fp",{"$f":"clean_feed_fp+clean_filt_fp+clean_screen_fp+clean_tank_fp+clean_chem_fp","v":458.45833333333337},"square feet"]
[]
["Membrane equipment"]
["Access space for element replacement","replacement_access",{"$f":"sys_element_length/12+element_extra_space","v":5.3333333333333339},"feet","Length of one element plus an extra allowance; allowed at both ends."]
["Membrane process area","membrane_fp",{"$f":"(rack_length+MAX(2*replacement_access,space_other_equip))*(total_racks*(rack_width+space_other_equip)+space_other_equip)","v":439.55555555555554},"square feet"]
[]
["Residuals handling"]
["Residuals tank diameter","ht_diam",{"$f":"ROUNDUP(2*(MAX((2*htank_vol/7.48/PI())^(1/3),SQRT((4*htank_vol/7.48/PI()/(Building_height-ceiling_clearance))))),0)/2","v":0},"feet","See note on acid_tank_diam"]
["Access space per residuals holding tank","space_ht",{"$f":"MIN(max_space_vessels,ht_diam)","v":0},"feet"]
["Residuals holding tank footprint","htank_fp",{"$f":"IF(htanks=0,0,ROUNDUP((ht_diam+2*space_ht)^2+(htanks-1)*(ht_diam+2*space_ht)*(ht_diam+space_ht),0))","v":0},"square feet"]
["Residuals pump footprint","res_pump_fp",{"$f":"IF(res_pumps=0,0,ROUNDUP((VLOOKUP(res_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(res_pump_rating,pump_dim_table_cl,4)+2*space_pumps)+(res_pumps-1)*(VLOOKUP(res_pump_rating,pump_dim_table_cl,3)+2*space_pumps)*(VLOOKUP(res_pump_rating,pump_dim_table_cl,4)+space_pumps),0))","v":0},"square feet"]
["Solids transfer equipment","res_solids_xfer_fp",{"$f":"IF(res_transfer_method=1,ROUNDUP(IF(res_transfer_rate<40000,99.152*res_transfer_rate^0.0434,0.8761*res_transfer_rate^0.49),0),0)","v":0},"square feet","If slurry pumps are used"]
["Total residuals footprint","res_fp",{"$f":"htank_fp+res_pump_fp+res_solids_xfer_fp","v":0},"square feet"]
[]
["Other footprint"]
["Office space","office_fp",{"$f":"VLOOKUP(design_flow,labor_table_cl,3)*space_office","v":100},"square feet"]
[]
["Exact building footprint required","fp_required",{"$f":"influent_fp+boost_pump_fp+pretreat_fp+clean_fp+membrane_fp+res_fp+office_fp+bypass_pump_fp","v":1191.3888888888889},"square feet"]
["Number of buildings","num_buildings",{"$f":"IF(fp_required<=add_2nd_building,1,IF(fp_required<=add_3rd_building,2,3))","v":1}]
["Building 1 footprint","build1_fp",{"$f":"ROUNDUP(CHOOSE(num_buildings,influent_fp+bypass_pump_fp+boost_pump_fp+pretreat_fp+clean_fp+membrane_fp+res_fp+office_fp,influent_fp+bypass_pump_fp+pretreat_fp,influent_fp+bypass_pump_fp),-1)","v":1200},"square feet","Building 1 contains everything (1 building), pretreatment equipment and influent and bypass pumps (2 buildings), or influent and bypass pumps (3 buildings)."]
["Building 2 footprint","build2_fp",{"$f":"ROUNDUP(CHOOSE(num_buildings,0,boost_pump_fp+clean_fp+membrane_fp+res_fp+office_fp,pretreat_fp),-1)","v":0},"square feet","Building 2 contains membrane, cleaning, and residuals equipment (2 buildings), or pretreatment equipment and chemical storage (3 buildings)"]
["Building 3 footprint","build3_fp",{"$f":"ROUNDUP(CHOOSE(num_buildings,0,0,clean_fp+membrane_fp+boost_pump_fp+res_fp+office_fp),-1)","v":0},"square feet","Building 3 contains membrane, cleaning, and residuals equipment (3 buildings)"]
["Total building footprint","total_fp",{"$f":"build1_fp+build2_fp+build3_fp","v":1200},"square feet"]
[]
["Concrete for pumps","concrete_pumps",{"$f":"(influent_fp*VLOOKUP(inf_pump_rating,inf_dim_table_cl,4)+boost_2_fp*VLOOKUP(boost_pump_2_mgd,inf_dim_table_cl,4)+boost_3_fp*VLOOKUP(boost_pump_3_mgd,inf_dim_table_cl,4))/27","v":3.4074074074074074},"cubic yards"]
["Concrete pad for racks","concrete_racks",{"$f":"membrane_fp*pad_vessels/27","v":8.1399176954732511},"cubic yards"]
["Concrete Class A for pad","concrete",{"$f":"ROUNDUP((fp_required-office_fp-influent_fp-boost_pump_fp-membrane_fp)*IF(ss_cat2=1,pad_thick_small,pad_thick)/27+concrete_pumps+concrete_racks,0)","v":19},"cubic yards"]
["Facility dimension assumed square","facil_length",{"$f":"ROUNDUP(total_fp^0.5,-1)","v":40},"feet"]
["Additional footprint for holding basins","hbasin_fp",{"$f":"ROUNDUP(hbasins*hbasin_length*hbasin_width*2,0)","v":0},"square feet"]
["Additional footprint for holding lagoons","hlagoon_fp",{"$f":"IF(hlagoons=0,0,ROUNDUP((hl_side+2*non_fire_buffer)^2+(hlagoons-1)*(hl_side+2*non_fire_buffer)*(hl_side+non_fire_buffer),0))","v":0},"square feet"]
["Additional footprint for evaporation pond","ep_fp",{"$f":"IF(ep_cells=0,0,ROUNDUP((ep_cell_side+2*non_fire_buffer)^2+(ep_cells-1)*(ep_cell_side+2*non_fire_buffer)*(ep_cell_side+non_fire_buffer),0))","v":0},"square feet"]
["Land acquisition required","land_required",{"$f":"ROUNDUP(((build1_fp)^0.5+(2*non_fire_buffer))*((build1_fp)^0.5+(non_fire_buffer+fire_buffer))+IF(build2_fp=0,0,((build2_fp)^0.5+(2*non_fire_buffer))*((build2_fp)^0.5+(non_fire_buffer+fire_buffer)))+IF(build3_fp=0,0,((build3_fp)^0.5+(2*non_fire_buffer))*((build3_fp)^0.5+(non_fire_buffer+fire_buffer)))+hbasin_fp+hlagoon_fp+ep_fp+solids_pad_area,-2)/43560","v":0.1078971533516988},"acres","Calculate based on housing area of each building plus 40-foot buffer on one side for emergency vehicle access and 10-foot buffers on the other three sides for access.  Typical costs per acre range from $4,000 to $350,000 for industrial; $150 to $2,200 for rural.  See Cl.xls for details"]
[]
["Land acquisition cost","land_cost_cl",{"$f":"VLOOKUP(design_flow,land_cost_cl,3)","v":22071.006650033491},"/acre"]

{"sheet":"Instrumentation and Control","index":17,"n_rows":93,"n_cols":5,"rows_kept":93,"cut":false,"hidden":false,"merged":[]}
["Instrumentation and Control Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["From Inputs"]
["Component level","component_level",{"$f":"IF(LEN(component_level_I)=0,\"\",VLOOKUP(component_level_I,component_level_table,2,FALSE))","v":""},"blank = low cost, 1 = mid cost, 2 = high cost"]
["Manual or automatic control? ","manual",{"$f":"IF(LEN(manual_I)=0,3,VLOOKUP(manual_I,auto_table,2,FALSE))","v":3},"1 = fully manual system, 2 = semi-automated system, 3 = fully automated system.","Always set to automatic control, unless user overrides on input sheet"]
[]
["Valves and Instrumentation"]
["Size of valves for inlet and outlet lines","in_valve_size",{"$f":"in_out_pipe_diam","v":2},"inches"]
["Size of valves for pretreatment acid pump","pretreat_acid_valve_size",{"$f":"VLOOKUP(acid_mpump_rating/60,pipe_size_table_cl,2)","v":0.5},"inches"]
["Size of valves for antiscalant pump","antiscalant_valve_size",{"$f":"VLOOKUP(anti_mpump_rating/60,pipe_size_table_cl,2)","v":0.5},"inches"]
["Size of valves for feed line","feed_valve_size",{"$f":"feed_pipe_diam","v":1.5},"inches"]
["Size of valves for concentrate line","conc_valve_size",{"$f":"conc_pipe_diam","v":1},"inches"]
["Size of Stage 2 booster pump valves","boost_valve_2_diam",{"$f":"VLOOKUP(boost_pump_2_gpm,pipe_size_table_cl,2)","v":0.5},"inches"]
["Size of Stage 3 booster pump valves","boost_valve_3_diam",{"$f":"VLOOKUP(boost_pump_3_gpm,pipe_size_table_cl,2)","v":0.5},"inches"]
["Flow per rack for Stage 1 permeate","perm_flow_rack_1",{"$f":"(stg_1 perm_flow_v)*num_vess_1_out","v":7.6437604502445033},"gpm"]
["Size of Stage 1 permeate throttle valves","perm_valve_1_diam",{"$f":"VLOOKUP(perm_flow_rack_1,pipe_size_table_cl,2)","v":1.5},"inches"]
["Flow per rack for Stage 2 permeate","perm_flow_rack_2",{"$f":"(stg_2 perm_flow_v)*num_vess_2_out","v":2.7341624127421262},"gpm"]
["Size of Stage 2 permeate throttle valves","perm_valve_2_diam",{"$f":"IF(num_vess_2_out=0,0,VLOOKUP(perm_flow_rack_2,pipe_size_table_cl,2))","v":0.75},"inches"]
["Flow per rack for Stage 3 permeate","perm_flow_rack_3",{"$f":"(stg_3 perm_flow_v)*num_vess_3_out","v":0},"gpm"]
["Size of Stage 3 permeate throttle valves","perm_valve_3_diam",{"$f":"IF(num_vess_3_out=0,0,VLOOKUP(perm_flow_rack_3,pipe_size_table_cl,2))","v":0},"inches"]
["Size of valves for cleaning lines","clean_valve_size",{"$f":"clean_pipe_diam","v":1.5},"inches"]
["Size of valves for bypass line","bypass_valve_size",{"$f":"bp_pipe_diam","v":0},"inches"]
[]
["Number of MOVs for pretreatment acid pumps","tot_pretreat_acid_MOVs",{"$f":"acid_mpumps*VLOOKUP(\"pre_MOV_acid\",valve_table,manual+1,FALSE)","v":4},"units"]
["Number of MOVs for antiscalant pumps","tot_antiscalant_MOVs",{"$f":"anti_mpumps*VLOOKUP(\"pre_MOV_anti\",valve_table,manual+1,FALSE)","v":4},"units"]
["Number of MOVs on feed lines","tot_feed_MOVs",{"$f":"num_filters*VLOOKUP(\"feed_MOV_filter\",valve_table,manual+1,FALSE)+total_inf_pumps*VLOOKUP(\"feed_MOV_fpump\",valve_table,manual+1,FALSE)","v":4},"units"]
["Number of MOVs on concentrate lines","tot_conc_MOVs",{"$f":"total_racks*VLOOKUP(\"conc_MOV_rack\",valve_table,manual+1, FALSE)","v":2},"units"]
["Number of MOVs on Stage 2 booster pumps","tot_boost_2_MOVs",{"$f":"boost_pumps_2_tot*VLOOKUP(\"feed_MOV_bpump\",valve_table,manual+1,FALSE)","v":0},"units"]
["Number of MOVs on Stage 3 booster pumps","tot_boost_3_MOVs",{"$f":"boost_pumps_3_tot*VLOOKUP(\"feed_MOV_bpump\",valve_table,manual+1,FALSE)","v":0},"units"]
["Permeate throttle MOVs for stage 1","tot_perm_1_MOVs",{"$f":"IF(P_throttle_1_try>0,total_racks*VLOOKUP(\"perm_MOV_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Permeate throttle MOVs for stage 2","tot_perm_2_MOVs",{"$f":"IF(P_throttle_2_try>0,total_racks*VLOOKUP(\"perm_MOV_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Permeate throttle MOVs for stage 3","tot_perm_3_MOVs",{"$f":"IF(P_throttle_3_try>0,total_racks*VLOOKUP(\"perm_MOV_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Number of MOVs for cleaning lines","tot_clean_MOVs",{"$f":"total_chem_tanks*VLOOKUP(\"clean_MOV_tank\",valve_table,manual+1,FALSE)+total_chem_pumps*VLOOKUP(\"clean_MOV_pump\",valve_table,manual+1,FALSE)+total_racks*n_stages*VLOOKUP(\"clean_MOV_rack\",valve_table,manual+1,FALSE)+total_racks*n_stages*VLOOKUP(\"res_cln_MOV_rack\",valve_table,manual+1,FALSE)","v":24},"units","Valving is set so that a single stage on a single train is treated at one time"]
["Number of MOVs for bypass line","tot_bp_MOVs",{"$f":"IF(bp_pct=0,0,VLOOKUP(\"tot_bp_MOVs\",valve_table,manual+1,FALSE))","v":0},"units"]
["Total number of MOVs","tot_MOVs",{"$f":"tot_pretreat_acid_MOVs+tot_antiscalant_MOVs+tot_feed_MOVs+tot_conc_MOVs+tot_boost_2_MOVs+tot_boost_3_MOVs+tot_perm_1_MOVs+tot_perm_2_MOVs+tot_perm_3_MOVs+tot_clean_MOVs+tot_bp_MOVs+total_res_MOVs","v":38},"valves"]
[]
["Number of manual valves for pretreatment acid pumps","tot_pretreat_acid_man",{"$f":"acid_mpumps*VLOOKUP(\"pre_man_acid\",valve_table,manual+1,FALSE)","v":0},"units"]
["Number of manual valves for antiscalant pumps","tot_antiscalant_man",{"$f":"anti_mpumps*VLOOKUP(\"pre_man_anti\",valve_table,manual+1,FALSE)","v":0},"units"]
["Number of manual valves on feed lines","tot_feed_man",{"$f":"num_filters*VLOOKUP(\"feed_man_filter\",valve_table,manual+1,FALSE)+total_inf_pumps*VLOOKUP(\"feed_man_fpump\",valve_table,manual+1,FALSE)","v":0},"units"]
["Number of manual valves on concentrate lines","tot_conc_man",{"$f":"total_racks*VLOOKUP(\"conc_man_rack\",valve_table,manual+1, FALSE)","v":0},"units"]
["Number of manual valves on Stage 2 booster pumps","tot_boost_2_man",{"$f":"boost_pumps_2_tot*VLOOKUP(\"feed_man_bpump\",valve_table,manual+1,FALSE)","v":0},"units"]
["Number of manual valves on Stage 3 booster pumps","tot_boost_3_man",{"$f":"boost_pumps_3_tot*VLOOKUP(\"feed_man_bpump\",valve_table,manual+1,FALSE)","v":0},"units"]
["Permeate throttle manual valves for stage 1","tot_perm_1_man",{"$f":"IF(P_throttle_1_try>0,total_racks*VLOOKUP(\"perm_man_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Permeate throttle manual valves for stage 2","tot_perm_2_man",{"$f":"IF(P_throttle_2_try>0,total_racks*VLOOKUP(\"perm_man_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Permeate throttle manual valves for stage 3","tot_perm_3_man",{"$f":"IF(P_throttle_3_try>0,total_racks*VLOOKUP(\"perm_man_throt\",valve_table,manual+1,FALSE),0)","v":0},"units"]
["Number of manual valves for cleaning lines","tot_clean_man",{"$f":"total_chem_tanks*VLOOKUP(\"clean_man_tank\",valve_table,manual+1,FALSE)+total_chem_pumps*VLOOKUP(\"clean_man_pump\",valve_table,manual+1,FALSE)+total_racks*n_stages*VLOOKUP(\"clean_man_rack\",valve_table,manual+1,FALSE)+total_racks*n_stages*VLOOKUP(\"res_cln_man_rack\",valve_table,manual+1,FALSE)","v":0},"units","Valving is set so that a single stage on a single train is treated at one time"]
["Number of manual valves for bypass line","tot_bp_man",{"$f":"IF(bp_pct=0,0,VLOOKUP(\"tot_bp_man\",valve_table,manual+1,FALSE))","v":0},"units"]
[]
["Total number of cleaning line check valves","tot_cleaning_chv",{"$f":"+total_clean_cart_filters*cleaning_chv","v":3},"units"]
["Total number of feed pump check valves","tot_feedpump_chv",{"$f":"+total_inf_pumps*feedpump_chv","v":2},"units"]
[]
["Size of flow meters for influent line","in_meter_size",{"$f":"in_out_pipe_diam","v":2},"inches"]
["Size of flow meters for membrane racks, feed line","feed_meter_size",{"$f":"feed_pipe_diam","v":1.5},"inches"]
["Number of flow meters for membrane racks, feed line","tot_fm_feed",{"$f":"fm_rack_feed*total_racks","v":2},"units"]
["Size of flow meters for membrane racks, permeate line","perm_meter_size",{"$f":"perm_pipe_diam","v":1.5},"inches"]
["Number of flow meters for membrane racks, permeate line","tot_fm_perm",{"$f":"fm_rack_perm*total_racks","v":2},"units"]
["Size of flow meters for membrane racks, concentrate line","conc_meter_size",{"$f":"conc_pipe_diam","v":1},"inches"]
["Number of flow meters for membrane racks, concentrate line","tot_fm_conc",{"$f":"fm_rack_conc*total_racks","v":2},"units"]
["Size of flow meters for cleaning lines","clean_meter_size",{"$f":"clean_pipe_diam","v":1.5},"inches"]
["Number of flow meters for cleaning lines","tot_fm_clean",{"$f":"fm_clean*total_chem_pumps","v":3},"units"]
[]
["Total level switch/alarms","tot_level_switch",{"$f":"level_switch_clean_tank*total_chem_tanks","v":2},"units"]
["Total high/low alarms for pretreatment tanks","tot_pre_alarm",{"$f":"chem_alarm_pre*(acid_tanks+anti_tanks)","v":2},"units"]
["Total high/low alarms for cleaning chemical storage tanks","tot_cst_alarm",{"$f":"chem_alarm_cst*(clean_acid_store_tanks+clean_caustic_store_tanks)","v":0},"units"]
["Total pH controls","tot_pH_controls",{"$f":"pH_controls_acid*acid_mpumps+total_chem_tanks","v":4},"units"]
["Total temperature meters","tot_temp_meters",{"$f":"temp_meter_in+temp_meter_clean*total_chem_tanks","v":3},"units"]
["Total conductivity meters","tot_cond_meters",{"$f":"inout_cond_meter+cond_rack*total_racks","v":8},"units"]
["Total head loss sensors","tot_headloss_sensors",{"$f":"headloss_cart*num_filters+head_rack*total_racks","v":4},"units"]
["Sampling ports","ports",{"$f":"ports_cart*num_filters+ports_PV*total_PVs+ports_rack*total_racks+IF(bp_pct>0,ports_bp,0)+add_ports","v":12},"units"]
["Total drive controllers","tot_switches",{"$f":"IF(manual<>3,0,S_feed_pump*total_inf_pumps+S_booster_pump*(boost_pumps_2_tot+boost_pumps_3_tot)+S_res_pump*res_pumps+S_bypass_pump*tot_num_bp_pumps+CHOOSE(res_transfer_method,S_slurry*res_slurry_pumps,S_eductor*res_eductors,0)+S_cm_pump*acid_mpumps+S_anti_pump*anti_mpumps+S_chem_pump*total_chem_pumps)+S_mix*(cmixers+dmixers)","v":9},"units"]
[]
["System Controls"]
["Flow meter lookup code - inlet/outlet","fm_lkp_io",{"$f":"IF(OUTPUT!L239=1,\"flow_op\",IF(OUTPUT!L240=1,\"flow_prop\",IF(OUTPUT!L241=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"},null,"These codes are used to look up SCADA requirements, which depend on the type of flow meter selected."]
["Flow meter lookup code - feed side","fm_lkp_feed",{"$f":"IF(OUTPUT!L244=1,\"flow_op\",IF(OUTPUT!L245=1,\"flow_prop\",IF(OUTPUT!L246=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"}]
["Flow meter lookup code - permeate side","fm_lkp_perm",{"$f":"IF(OUTPUT!L249=1,\"flow_op\",IF(OUTPUT!L250=1,\"flow_prop\",IF(OUTPUT!L251=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"}]
["Flow meter lookup code - concentrate side","fm_lkp_conc",{"$f":"IF(OUTPUT!L254=1,\"flow_op\",IF(OUTPUT!L255=1,\"flow_prop\",IF(OUTPUT!L256=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"}]
["Flow meter lookup code - concentrate side","fm_lkp_clean",{"$f":"IF(OUTPUT!L259=1,\"flow_op\",IF(OUTPUT!L260=1,\"flow_prop\",IF(OUTPUT!L261=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"}]
["Flow meter lookup code - residuals","fm_lkp_res",{"$f":"IF(OUTPUT!L259=1,\"flow_op\",IF(OUTPUT!L260=1,\"flow_prop\",IF(OUTPUT!L261=1,\"flow_ven\",\"flow_mag\")))","v":"flow_prop"}]
["Total discrete inputs","discrete_inputs",{"$f":"VLOOKUP(fm_lkp_io,port_table,2,FALSE)*tot_fm_in+VLOOKUP(fm_lkp_feed,port_table,2,FALSE)*tot_fm_feed+VLOOKUP(fm_lkp_perm,port_table,2,FALSE)*tot_fm_perm+VLOOKUP(fm_lkp_conc,port_table,2,FALSE)*tot_fm_conc+VLOOKUP(fm_lkp_clean,port_table,2,FALSE)*tot_fm_clean+VLOOKUP(fm_lkp_res,port_table,2,FALSE)*tot_fm_res+VLOOKUP(\"alarm\",port_table,2,FALSE)*(tot_level_switch+tot_pre_alarm+tot_cst_alarm+tot_res_alarm)+VLOOKUP(\"cond\",port_table,2,FALSE)*tot_cond_meters+VLOOKUP(\"ph\",port_table,2,FALSE)*tot_pH_controls+VLOOKUP(\"temp\",port_table,2,FALSE)*tot_temp_meters+VLOOKUP(\"port\",port_table,2,FALSE)*ports+VLOOKUP(\"head\",port_table,2,FALSE)*tot_headloss_sensors+VLOOKUP(\"switch\",port_table,2,FALSE)*tot_switches+VLOOKUP(\"valve\",port_table,2,FALSE)*tot_MOVs","v":47},"units"]
["Total discrete outputs","discrete_outputs",{"$f":"IF(manual=2,0,VLOOKUP(fm_lkp_io,port_table,3,FALSE)*tot_fm_in+VLOOKUP(fm_lkp_feed,port_table,3,FALSE)*tot_fm_feed+VLOOKUP(fm_lkp_perm,port_table,3,FALSE)*tot_fm_perm+VLOOKUP(fm_lkp_conc,port_table,3,FALSE)*tot_fm_conc+VLOOKUP(fm_lkp_clean,port_table,3,FALSE)*tot_fm_clean+VLOOKUP(fm_lkp_res,port_table,3,FALSE)*tot_fm_res+VLOOKUP(\"alarm\",port_table,3,FALSE)*(tot_level_switch+tot_pre_alarm+tot_cst_alarm+tot_res_alarm)+VLOOKUP(\"cond\",port_table,3,FALSE)*tot_cond_meters+VLOOKUP(\"ph\",port_table,3,FALSE)*tot_pH_controls+VLOOKUP(\"temp\",port_table,3,FALSE)*tot_temp_meters+VLOOKUP(\"port\",port_table,3,FALSE)*ports+VLOOKUP(\"head\",port_table,3,FALSE)*tot_headloss_sensors+VLOOKUP(\"switch\",port_table,3,FALSE)*tot_switches+VLOOKUP(\"valve\",port_table,3,FALSE)*tot_MOVs)","v":13},"units"]
["Total analog inputs","analog_inputs",{"$f":"VLOOKUP(fm_lkp_io,port_table,4,FALSE)*tot_fm_in+VLOOKUP(fm_lkp_feed,port_table,4,FALSE)*tot_fm_feed+VLOOKUP(fm_lkp_perm,port_table,4,FALSE)*tot_fm_perm+VLOOKUP(fm_lkp_conc,port_table,4,FALSE)*tot_fm_conc+VLOOKUP(fm_lkp_clean,port_table,4,FALSE)*tot_fm_clean+VLOOKUP(fm_lkp_res,port_table,4,FALSE)*tot_fm_res+VLOOKUP(\"alarm\",port_table,4,FALSE)*(tot_level_switch+tot_pre_alarm+tot_cst_alarm+tot_res_alarm)+VLOOKUP(\"cond\",port_table,4,FALSE)*tot_cond_meters+VLOOKUP(\"ph\",port_table,4,FALSE)*tot_pH_controls+VLOOKUP(\"temp\",port_table,4,FALSE)*tot_temp_meters+VLOOKUP(\"port\",port_table,4,FALSE)*ports+VLOOKUP(\"head\",port_table,4,FALSE)*tot_headloss_sensors+VLOOKUP(\"switch\",port_table,4,FALSE)*tot_switches+VLOOKUP(\"valve\",port_table,4,FALSE)*tot_MOVs","v":65},"units"]
["Total analog outputs","analog_outputs",{"$f":"IF(manual=2,0,VLOOKUP(fm_lkp_io,port_table,5,FALSE)*tot_fm_in+VLOOKUP(fm_lkp_feed,port_table,5,FALSE)*tot_fm_feed+VLOOKUP(fm_lkp_perm,port_table,5,FALSE)*tot_fm_perm+VLOOKUP(fm_lkp_conc,port_table,5,FALSE)*tot_fm_conc+VLOOKUP(fm_lkp_clean,port_table,5,FALSE)*tot_fm_clean+VLOOKUP(fm_lkp_res,port_table,5,FALSE)*tot_fm_res+VLOOKUP(\"alarm\",port_table,5,FALSE)*(tot_level_switch+tot_pre_alarm+tot_cst_alarm+tot_res_alarm)+VLOOKUP(\"cond\",port_table,5,FALSE)*tot_cond_meters+VLOOKUP(\"ph\",port_table,5,FALSE)*tot_pH_controls+VLOOKUP(\"temp\",port_table,5,FALSE)*tot_temp_meters+VLOOKUP(\"port\",port_table,5,FALSE)*ports+VLOOKUP(\"head\",port_table,5,FALSE)*tot_headloss_sensors+VLOOKUP(\"switch\",port_table,5,FALSE)*tot_switches+VLOOKUP(\"valve\",port_table,5,FALSE)*tot_MOVs)","v":38},"units"]
["I/O Discrete Output Modules","plc_discrete_output",{"$f":"ROUNDUP(discrete_outputs/32,0)","v":1},"units"]
["I/O Discrete Input Modules","plc_discrete_input",{"$f":"ROUNDUP(discrete_inputs/32,0)","v":2},"units"]
["I/O Combination Analog Modules","plc_combination_analog",{"$f":"ROUNDUP((analog_inputs + analog_outputs)/12,0)","v":9},"units"]
["Total number of PLC slots used","plc_slots",{"$f":"plc_cpu + plc_ethernet + plc_discrete_input + plc_discrete_output +  plc_combination_analog","v":16},"units"]
["Expansions required","plc_expansions",{"$f":"IF(plc_slots<=9,0,ROUNDUP((plc_slots-9)/8,0))","v":1},"units"]
["PLC Rack/Power Supplies","plc_rack",{"$f":"1+plc_expansions","v":2},"units"]
["Base Expansion Modules","plc_base_expansion",{"$f":"plc_expansions","v":1},"units"]
["Base Expansion Controller Modules","plc_base_expansion_controller",{"$f":"plc_expansions","v":1},"units"]
["Number of computer workstations","workstations",{"$f":"ROUNDUP(Operator_LOE/2080/shifts_day/workstation_ratio,0)","v":1},"units"]
["Number of printers","printers",{"$f":"ROUNDUP(workstations/printer_ratio,0)","v":1},"units"]

{"sheet":"Residuals Management","index":18,"n_rows":184,"n_cols":5,"rows_kept":184,"cut":false,"hidden":false,"merged":[]}
["Residuals Management Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Input options"]
["Discharge option for reject/cleaning solution","res_s2_opt",{"$f":"VLOOKUP(res_s2_opt_I,res_s2_opt_table,2,FALSE)","v":1},"1 - direct discharge, 2 - POTW, 3 - evaporation pond, 4 - deep well injection, 5 - recycle, 6-hazardous waste disposal"]
["Flow equalization for reject/cleaning solution","res_s1_opt",{"$f":"IF(res_s2_opt=3,4,VLOOKUP(res_s1_opt_I,res_s1_opt_table,2,FALSE))","v":4},"1 - holding tanks, 2 - holding basins, 3 - holding lagoons, 4 - no equalization"]
["Characteristics of solids","solids_haz",{"$f":"VLOOKUP(solids_haz_I,solids_haz_table,2,FALSE)","v":1},"1 - non hazardous, 2 - hazardous, 3 - radioactive, 4 - radioactive hazardous"]
[]
["Membrane reject"]
["Design reject flow","design_rej_flow",{"$f":"conc_flow_sys*op_trains","v":9.0060590359315587},"gpm"]
["Average reject flow","average_rej_flow",{"$f":"design_rej_flow*average_inflow_rate/design_inflow_rate","v":2.1014137750506969},"gpm"]
[]
["Spent cleaning solution and flushing liquid"]
["Flush flow rate","flush_rate",{"$f":"high_circ_flow*drain_rate_frac","v":3.6},"gpm"]
["Single event volume","scs_vol",{"$f":"chem_tank_vol*total_chem_tanks+flush_rate*flush_time","v":110},"gallons"]
["Design solution flow","design_scs_flow",{"$f":"flush_rate","v":3.6},"gpm","Flow during an event"]
["Average solution flow","average_scs_flow",{"$f":"scs_vol*cycles_yr/(365*24*60)","v":4.8296452406041454E-4},"gpm","Average over the course of a year"]
[]
["Combined reject plus cleaning solution"]
["Flow equalization?","flow_equalization",{"$f":"IF(OR(res_s1_opt=4,res_s2_opt=3),0,1)","v":0},"<--0 = no, otherwise yes"]
["Maximum flow into holding system","max_res_flow",{"$f":"design_rej_flow+design_scs_flow","v":12.606059035931558},"gpm"]
["Design residuals discharge flow rate","res_flow",{"$f":"IF(flow_equalization<>0,average_rej_flow+design_scs_flow,max_res_flow)","v":12.606059035931558},"gpm","Accounts for flow equalization, if used"]
["Actual residuals discharge flow rate","res_flow_actual",{"$f":"average_rej_flow+average_scs_flow","v":2.1018967395747574},"gpm","Average over the course of a year"]
["Holding capacity","hold_cap",{"$f":"IF(flow_equalization>0,(design_rej_flow*res_cap_factor*24*60+scs_vol),0)","v":0},"gallons"]
["Annual residuals discharge","res_flow_annual",{"$f":"res_flow_actual*365*24*60","v":1104756.9263204925},"gallons"]
[]
["Evaporation Pond Solids"]
["TSS in residuals","TSS_residuals",{"$f":"(influent_TSS-effluent_TSS)*(feed_flow_sys*average_inflow_rate/design_inflow_rate)/res_flow_actual","v":3.3038941988412831},"ppm"]
["Evaporation pond TSS accumulation",null,{"$f":"IF(res_s2_opt=3,TSS_residuals*res_flow_annual*3.785/1000/453.59/dredging_freq,0)","v":0},"lbs"]
["Evaporation pond TDS accumulation",null,{"$f":"IF(res_s2_opt=3,conc_tds_sys*res_flow_annual*3.785/1000/453.59/dredging_freq,0)","v":0},"lbs"]
["Total evaporation pond solids accumulation","ep_solids",{"$f":"C29+C30","v":0},"lbs"]
["Residual solids quantity (total per event)","res_solids",{"$f":"IF(res_s2_opt=3,ep_solids,0)/2000","v":0},"tons"]
["Residual solids disposal frequency","sol_disp_freq",{"$f":"IF(res_s2_opt=3,dredging_freq,0)","v":0},"times per year"]
[]
["Spent Cartridge Filters"]
["Replacement/disposal frequency","cart_disp_freq",{"$f":"12/cart_life","v":1.7142857142857142},"times per year"]
["Disposal weight (total per event)","cart_disp_wt",{"$f":"(active_filters+op_cart_filters)*filter_elements*VLOOKUP(filter_size,cart_wt_table,3)/2000","v":2.4E-2},"tons"]
[]
["Spent Membrane Elements"]
["Replacement/disposal frequency","elem_disp_freq",{"$f":"1/membrane_life","v":0.14285714285714285},"times per year"]
["Weight per element","elem_wt",{"$f":"CHOOSE(element_class,elem_wt_4,elem_wt_8,elem_wt_16)","v":10},"lbs/element"]
["Disposal weight (total per event)","elem_disp_wt",{"$f":"n_elements*elem_wt/2000","v":0.12},"tons"]
[]
["Capital Items"]
["Holding system (for flow equalization)"]
["Number of holding tanks","htanks",{"$f":"IF(AND(flow_equalization,res_s1_opt=1),ROUNDUP(hold_cap/max_htank_size,0),0)","v":0},"units"]
["Holding tank volume","htank_vol",{"$f":"IF(htanks=0,0,hold_cap/htanks)","v":0},"gal"]
["Maximum holding tank size","max_htank_size",{"$f":"MAX(VLOOKUP(10^6,st_bwt_cost_cl,1)-1,VLOOKUP(10^6,fg_bwt_cost_cl,1)-1,VLOOKUP(10^6,hdpe_bwt_cost_cl,1)-1)","v":282094},"gal","The largest size for which costs are available."]
["Number of holding basins","hbasins",{"$f":"IF(AND(flow_equalization,res_s1_opt=2),ROUNDUP(hold_cap/(max_hbasin_size*7.48),0),0)","v":0},"units"]
["Holding basin operating volume","hbasin_op_vol",{"$f":"IF(hbasins=0,0,hold_cap/7.48/hbasins)","v":0},"ft3"]
["Holding basin operating depth","hbasin_op_depth",{"$f":"ROUNDUP(hbasin_op_vol^(1/3)*hbasin_ratio,0)","v":0},"feet"]
["Holding basin width","hbasin_width",{"$f":"IF(hbasins=0,0,ROUNDUP((hbasin_op_vol/hbasin_op_depth)^0.5,0))","v":0},"feet"]
["Holding basin length","hbasin_length",{"$f":"IF(hbasins=0,0,ROUNDUP((hbasin_op_vol/hbasin_op_depth)^0.5,0))","v":0},"feet"]
["Holding basin depth including freeboard","hbasin_depth",{"$f":"IF(hbasins=0,0,hbasin_op_depth+hbasin_freeboard)","v":0},"feet"]
["Holding basin operating volume in gallons","hbasin_vol",{"$f":"ROUND(hbasin_op_depth*hbasin_width*hbasin_length*7.48,0)","v":0},"gal"]
["Concrete volume","hbasin_conc_vol",{"$f":"ROUNDUP(((2*hbasin_depth*hbasin_length+2*hbasin_depth*hbasin_width+hbasin_width*hbasin_length)*1.2*conc_thick*hbasins)/27,0)","v":0},"cubic yd"]
["Excavation volume","hbasin_excavation_vol",{"$f":"ROUNDUP(((hbasin_width+overexcavate)*(hbasin_length+overexcavate)*(hbasin_depth+overexcavate)+0.5*(3*(hbasin_depth+overexcavate)*(hbasin_width+overexcavate)*(hbasin_depth+overexcavate)))*hbasins/27,0)","v":0},"cubic yd"]
["Backfill volume","hbasin_backfill_vol",{"$f":"ROUNDUP(hbasin_excavation_vol-(hbasin_width*hbasin_length*hbasin_depth*hbasins)/27,0)","v":0},"cubic yd"]
["Railing length","hbasin_railing",{"$f":"(hbasin_width*2+hbasin_length*2)*hbasins*2","v":0},"lf"]
[]
["Maximum holding lagoon cell operating volume","max_hl_vol",{"$f":"max_hl_cell_area*43560*max_hl_depth","v":653400},"ft3"]
["Number of holding lagoon cells","hlagoons",{"$f":"IF(AND(flow_equalization,res_s1_opt=3),ROUNDUP(hold_cap/(max_hl_vol*7.48),0),0)","v":0},"units"]
["Holding lagoon cell operating volume","hl_vol",{"$f":"IF(hlagoons=0,0,hold_cap/7.48/hlagoons)","v":0},"ft3"]
["Holding lagoon operating depth","hl_op_depth",{"$f":"ROUND(2*(max_hl_depth/(max_hl_cell_area*43560)*hl_vol)^(1/2),0)/2","v":0},"feet"]
["Holding lagoon cell side length","hl_side",{"$f":"IF(hlagoons=0,0,ROUNDUP((hl_vol/hl_op_depth)^(1/2),0))","v":0},"feet"]
["Total excavated depth","hl_depth",{"$f":"IF(hlagoons=0,0,hl_op_depth+hl_freeboard)","v":0},"feet","Additional freeboard provided above grade by dike"]
["Total excavation volume","hl_excavation_vol",{"$f":"IF(hlagoons=0,0,ROUNDUP(((hl_side+hl_overexcavate)^2*(hl_depth+hl_overexcavate)+0.5*(3*(hl_depth+hl_overexcavate)*(hl_side+hl_overexcavate)*(hl_depth+hl_overexcavate)))*hlagoons/27,0))","v":0},"cubic yards"]
["Total backfill volume","hl_backfill_vol",{"$f":"ROUNDUP(hl_excavation_vol-(hl_side^2*hl_depth*hlagoons)/27,0)","v":0},"cubic yards"]
["Dike volume","hl_dike_volume",{"$f":"hlagoons*hl_side*4*ldike_xsection/27","v":0},"cubic yards"]
["Liner area","hl_liner_area",{"$f":"(hl_side^2+hl_side*(hl_depth+2)*4)*hlagoons","v":0},"square feet","Assumes liner extends 2 feet up dike side slope"]
[]
["Pumps"]
["Maximum pump size","max_res_pump_size",{"$f":"VLOOKUP(10^6,pump_cost_cl,1)-1","v":10000},"gpm","The largest pump size for which costs are available."]
["Number of pumps","res_pumps",{"$f":"IF(flow_equalization,ROUNDUP(res_flow*(1+pump_safety_factor)/max_res_pump_size,0)+NRD_res_pump,0)","v":0},"units"]
["Pump design rating","res_pump_rating",{"$f":"IF(flow_equalization,res_flow*(1+pump_safety_factor)/(res_pumps-NRD_res_pump),0)","v":0},"gpm"]
[]
["Solids transfer for evaporation ponds"]
["Transfer rate required","res_transfer_rate",{"$f":"res_solids*2000/transfer_time","v":0},"lbs/hr"]
["Transfer rate in gallons","res_transfer_rate_gal",{"$f":"res_transfer_rate/(ht_solids_density/7.48*60)","v":0},"gpm"]
["Number of slurry pump systems","res_slurry_pumps",{"$f":"IF(res_transfer_method=1,1,0)","v":0},"units"]
["Maximum eductor size","max_eductor_size",{"$f":"MAX(VLOOKUP(10^6,eductor_size_table_cl,1))","v":53.5},"gpm","Largest size for which costs are available."]
["Number of eductors","res_eductors",{"$f":"IF(res_transfer_method<>2,0,ROUNDUP(res_transfer_rate_gal/max_eductor_size,0))","v":0},"units"]
["Effective transfer rate","res_eff_transfer_rate",{"$f":"IF(res_eductors=0,0,res_transfer_rate_gal/res_eductors)","v":0},"gpm"]
["Eductor size","res_eductor_size",{"$f":"IF(res_transfer_method=2,VLOOKUP(res_eff_transfer_rate,eductor_size_table_cl,2),\"NA\")","v":"NA"},"inches"]
[]
["Solids drying pad"]
["Area required","solids_pad_area",{"$f":"ROUNDUP(res_solids*2000/ht_solids_density/solids_storage_height,-1)","v":0},"square ft","For one evaporation pond cleanout"]
["Concrete","solids_pad_concrete",{"$f":"solids_pad_area*IF(ss_cat2=1,pad_thick_small,pad_thick)/27","v":0},"cubic yds"]
[]
["Evaporation Ponds"]
["Total open surface area required","ep_total_sa",{"$f":"IF(res_s2_opt=3,(res_flow_annual/7.48)*ep_safety_factor/((pan_evap*evap_ratio-precip)*0.0328),0)","v":0},"square feet"]
["Required depth for solids accumulation","ep_solids_depth",{"$f":"IF(res_s2_opt=3,ep_solids/ep_solids_density/ep_total_sa,0)","v":0},"feet"]
["Required depth for liquid accumulation","ep_water_depth",{"$f":"IF(res_s2_opt=3,(res_flow_annual/7.48)*winter_days/365/ep_total_sa,0)","v":0},"feet"]
["Total excavated depth","ep_depth",{"$f":"IF(res_s2_opt=3,ep_solids_depth+ep_water_depth+ep_freeboard,0)","v":0},"feet","Additional freeboard provided above grade by dike"]
["Number of cells","ep_cells",{"$f":"IF(res_s2_opt=3,IF(ROUNDUP(ep_total_sa/(max_ep_cell_area*43560),0)<min_ep_cells,min_ep_cells,ROUNDUP(ep_total_sa/(max_ep_cell_area*43560),0)),0)","v":0},"cells"]
["Cell side length","ep_cell_side",{"$f":"IF(res_s2_opt=3,SQRT(ep_total_sa/ep_cells),0)","v":0},"feet"]
["Total excavation volume","ep_excavation_vol",{"$f":"IF(res_s2_opt=3,ROUNDUP(((ep_cell_side+ep_overexcavate)^2*(ep_depth+ep_overexcavate)+0.5*(3*(ep_depth+ep_overexcavate)*(ep_cell_side+ep_overexcavate)*(ep_depth+ep_overexcavate)))*ep_cells/27,0),0)","v":0},"cubic yards"]
["Total backfill volume","ep_backfill_vol",{"$f":"IF(res_s2_opt=3,ROUNDUP(ep_excavation_vol-(ep_cell_side^2*ep_depth*ep_cells)/27,0),0)","v":0},"cubic yards"]
["Dike volume","dike_volume",{"$f":"IF(res_s2_opt=3,ep_cells*ep_cell_side*4*dike_xsection/27,0)","v":0},"cubic yards"]
["Liner area","liner_area",{"$f":"(ep_cell_side^2+ep_cell_side*(ep_depth+2)*4)*ep_cells","v":0},"square feet","Assumes liner extends 2 feet up dike side slope"]
[]
["Deep Well Injection"]
["Number of wells constructed","num_wells",{"$f":"IF(res_s2_opt=4,ROUNDUP(res_flow_actual/injection_well_max_flow,0)+NRD_wells,0)","v":0}]
["Maximum flow per well","flow_per_well",{"$f":"IF(res_s2_opt=4,res_flow/num_wells,0)","v":0},"gpm"]
["Well diameter","well_diam",{"$f":"IF(res_s2_opt=4,ROUNDUP(SQRT(flow_per_well/7.48/60/injection_well_flow_speed/PI())*2*12,0),0)","v":0},"in","Based on flow speed for injection and maximum residual flow"]
["Operating wellhead pumps","op_well_pumps",{"$f":"IF(res_s2_opt=4,ROUNDUP(flow_per_well*(1+pump_safety_factor)/max_well_pump_size,0),0)*num_wells","v":0}]
["Total wellhead pumps","num_well_pumps",{"$f":"IF(res_s2_opt=4,op_well_pumps+NRD_well_pump*num_wells,0)","v":0},null,"Includes redundant pump for each well"]
["Flow per wellhead pump","flow_per_well_pump",{"$f":"IF(res_s2_opt=4,num_wells*flow_per_well/op_well_pumps,0)","v":0},"gpm"]
["Wellhead pump rating","well_pump_rating",{"$f":"flow_per_well_pump*(1+pump_safety_factor)","v":0},"gpm"]
["Cost per well","injection_well_cost",{"$f":"IF(res_s2_opt=4,injection_well_intercept_cl+injection_well_coeff_diam_cl*well_diam+injection_well_coeff_depth_cl*injection_well_depth,0)","v":0}]
["Cost of all wells","total_injection_well_cost",{"$f":"num_wells*injection_well_cost","v":0}]
[]
["Piping"]
["Pipe length","res_pipe_length",{"$f":"2*facil_length+IF(OR(res_s2_opt=1,res_s2_opt=4),add_res_pipe_length_direct,add_res_pipe_length)","v":5080},"ft","Includes concentrate piping in facility, after racks"]
["Pipe diameter","res_pipe_diam",{"$f":"MAX(min_res_pipe_size,VLOOKUP(res_flow,pipe_size_table_cl,2))","v":1.5},"inches"]
["Buried pipe length","buried_res_pipe_length",{"$f":"IF(OR(res_s2_opt=5,res_s2_opt=6),0,IF(OR(res_s2_opt=1,res_s2_opt=4),add_res_pipe_length_direct,add_res_pipe_length))","v":5000},"ft"]
["Trench depth to top of pipe","res_trn_depth",{"$f":"MAX(frost,min_trench_depth)","v":38},"in. diam"]
["Thrust force","res_thrust_force",{"$f":"VLOOKUP(res_pipe_diam,thrust_block_table_cl,2)*2.2","v":764.79838682438469},"inches"]
["Bearing Area (L x H)","res_bearing_area",{"$f":"1.5*res_thrust_force/(soil_dens*(res_trn_depth/12+res_pipe_diam/12)*Coeff_Kp*Reduction)","v":2.5645578679308643},"lbs"]
["L",null,{"$f":"res_bearing_area/C121","v":2.2647551160913024},"square ft"]
["H",null,{"$f":"(res_bearing_area/2)^0.5","v":1.1323775580456512},"ft"]
["F",null,{"$f":"MAX(0.5,res_pipe_diam/12)","v":0.5},"ft"]
["T",null,{"$f":"C120/2","v":1.1323775580456512},"ft"]
["Thrust block volume","res_block_vol",{"$f":"IF(buried_res_pipe_length=0,0,IF(res_pipe_diam=0,0,(C123+(C116/12)/2)*(C120+C122)/2*C121/27))","v":12.144149481943625},"cy"]
["Trench cross-section area","res_trench_area",{"$f":"IF(res_pipe_diam=0,0,(res_pipe_diam/12+2)*(bedding_depth/12+res_pipe_diam/12+res_trn_depth/12)+(bedding_depth/12+res_pipe_diam/12+res_trn_depth/12)^2*TAN(trench_angle))","v":22.434027777777775},"cy"]
["Trench volume to discharge point",null,{"$f":"res_trench_area*buried_res_pipe_length/27","v":4154.449588477366},"square ft"]
["Trench volume total","res_trench_vol",{"$f":"IF(buried_res_pipe_length=0,0,IF(res_pipe_diam=0,0,C126+res_block_vol))","v":4166.5937379593097},"cy"]
["Bedding cross sectional surface area",null,{"$f":"IF(res_pipe_diam=0,0,(res_pipe_diam/12+2)*(bedding_depth/12+res_pipe_diam/12*bedding_pct)+(bedding_depth/12+res_pipe_diam/12*bedding_pct)^2*TAN(trench_angle)-((res_pipe_diam/12/2)^2*ACOS((res_pipe_diam/12/2-bedding_pct*res_pipe_diam/12)/(res_pipe_diam/12/2))-(res_pipe_diam/12/2-res_pipe_diam/12*bedding_pct)*((2*res_pipe_diam/12/2*res_pipe_diam/12*bedding_pct-(res_pipe_diam/12*bedding_pct)^2)^0.5)))","v":1.4087336529324048},"square ft"]
["Bedding volume","res_pipe_bedding_vol",{"$f":"C128*buried_res_pipe_length/2/27","v":130.43830119744487},"cy"]
[]
["Valves and instrumentation"]
["Residuals valve size","res_valve_size",{"$f":"res_pipe_diam","v":1.5},"inches"]
["Number of MOVs for residuals line","total_res_MOVs",{"$f":"VLOOKUP(\"res_MOV_pump\",valve_table,manual+1,FALSE)*res_pumps+VLOOKUP(\"res_MOV_tank\",valve_table,manual+1,FALSE)*(htanks+hbasins+hlagoons)+VLOOKUP(\"res_MOV_ep\",valve_table,manual+1,FALSE)*ep_cells","v":0},"valves"]
["Number of manual valves for residuals line","total_res_man",{"$f":"VLOOKUP(\"res_man_pump\",valve_table,manual+1,FALSE)*res_pumps+VLOOKUP(\"res_man_tank\",valve_table,manual+1,FALSE)*(htanks+num_neut_tanks)","v":0},"valves"]
["Number of check valves for residuals line","tot_res_chv",{"$f":"res_chv_pump*res_pumps+IF(res_pumps=0,res_chv_no_pump,0)","v":1},"valves"]
["Total high/low alarms","tot_res_alarm",{"$f":"(htanks+hbasins)*alarm_res","v":0},"units"]
["Residuals flow meter size","res_meter_size",{"$f":"res_pipe_diam","v":1.5},"inches"]
[]
["O&M Items"]
["Pumps"]
["Residuals pump operating horsepower",null,{"$f":"IF(res_pumps=0,0,res_flow_actual*res_pump_psi/(res_pumps-NRD_res_pump)/pump_effcy/14.7*33.9*8.34/550/60)","v":0},"hp"]
["Energy per residuals pump",null,{"$f":"C141*0.7457/1000*24*365","v":0},"MWh/yr"]
["Wellhead pump operating horsepower",null,{"$f":"IF(res_s2_opt=4,flow_per_well_pump*well_pump_psi/pump_effcy/14.7*33.9*8.34/550/60,0)","v":0},"hp"]
["Energy per wellhead pump",null,{"$f":"C143*0.7457/1000*24*365","v":0},"MWh/yr"]
["Energy for all residuals pumps","res_pump_energy",{"$f":"C142*(res_pumps-NRD_res_pump)+C144*op_well_pumps","v":0},"MWh/yr"]
["Residuals pump material cost","res_pump_mtl",{"$f":"mat_pct*SUM(OUTPUT!J224:J225)","v":0},"/yr"]
[]
["POTW Discharge Fees"]
["TSS in discharged residuals","TSS_residuals_dis",{"$f":"TSS_residuals","v":3.3038941988412831},"ppm"]
["Total TSS in excess of POTW limit (if applicable)","ex_TSS_total",{"$f":"IF((TSS_residuals_dis-POTW_TSS_limit)*res_flow_annual*3.785/1000/453.59>0,(TSS_residuals_dis-POTW_TSS_limit)*res_flow_annual*3.785/1000/453.59,0)","v":0},"lbs/year"]
["Annual POTW base fee",null,{"$f":"IF(POTW_rate_type=1,POTW_base_cost_avg_cl,IF(POTW_base_fee=1,POTW_base_cost_typ_cl,0))*12","v":187.93106961883865},"$/year"]
["Annual POTW volume fee",null,{"$f":"IF(POTW_rate_type=1,POTW_vol_cost_avg_cl,IF(POTW_volume_fee=1,POTW_vol_cost_typ_cl,0))*res_flow_annual/1000","v":4881.6272174271826},"$/year"]
["Annual POTW TSS fee",null,{"$f":"IF(POTW_rate_type=1,POTW_TSS_cost_avg_cl,IF(POTW_TSS_fee=1,POTW_TSS_cost_typ_cl,0))*ex_TSS_total","v":0},"$/year"]
["Total annual POTW discharge fee","POTW_fee",{"$f":"SUM(C151:C153)","v":5069.5582870460212},"$/year"]
[]
["Liquid Hazardous Waste Disposal"]
["Disposal",null,{"$f":"IF(res_s2_opt=6,lhaz_disposal_cost_cl*res_flow_annual,0)","v":0},"$/year"]
["Disposal frequency",null,{"$f":"IF(res_s2_opt=6,res_flow_annual/hold_cap,0)","v":0}]
["Shipments per year",null,{"$f":"IF(hold_cap>max_lhaz_ship,ROUNDUP(hold_cap/max_lhaz_ship,0)*C158,C158)","v":0},"times per year"]
["Transportation",null,{"$f":"IF(res_s2_opt=6,MAX(C159*lhaz_trans_min_cost_cl,res_flow_annual*haz_miles*lhaz_transportation_cost_cl),0)","v":0},"$/year"]
["Total annual liquid hazardous waste disposal fee","lhaz_fee",{"$f":"C157+C160","v":0},"$/year"]
[]
["Spent Cartridge Filter Disposal Fees"]
["Disposal",null,{"$f":"cart_disp_wt*cart_disp_freq*nonhaz_disposal_cost_cl","v":2.8658629655135615},"$/year"]
["Transportation",null,{"$f":"cart_disp_wt*cart_disp_freq*non_haz_miles*nonhaz_transportation_cost_cl","v":0.21636398683344302},"$/year"]
["Total annual spent media diposal fee","cart_disposal_fee",{"$f":"SUM(C164:C165)","v":3.0822269523470043},"$/year"]
[]
["Spent Membrane Element Disposal Fees"]
["Disposal",null,{"$f":"elem_disp_wt*elem_disp_freq*CHOOSE(solids_haz,nonhaz_disposal_cost_cl,haz_disposal_cost_cl,rad_disposal_cost_cl,hazrad_disposal_cost_cl)","v":1.1941095689639838},"$/year"]
["Shipments per year","elem_disposal_shipments",{"$f":"CHOOSE(solids_haz,elem_disp_freq,IF(elem_disp_wt>max_haz_ship,ROUNDUP(elem_disp_wt/max_haz_ship,0)*elem_disp_freq,elem_disp_freq),IF(elem_disp_wt>max_rad_ship,ROUNDUP(elem_disp_wt/max_rad_ship,0)*elem_disp_freq,elem_disp_freq),IF(elem_disp_wt>max_hazrad_ship,ROUNDUP(elem_disp_wt/max_hazrad_ship,0)*elem_disp_freq,elem_disp_freq))","v":0.14285714285714285}]
["Transportation unit cost",null,{"$f":"CHOOSE(solids_haz,nonhaz_transportation_cost_cl,haz_transportation_cost_cl,rad_transportation_cost_cl,hazrad_transportation_cost_cl)","v":0.52588469022017403},"$/ton-mile"]
["Transportation minimum charge per shipment",null,{"$f":"CHOOSE(solids_haz,0,haz_trans_min_cost_cl,rad_trans_min_cost_cl,hazrad_trans_min_cost_cl)","v":0},"$/shipment"]
["Transportation mileage","elem_disposal_miles",{"$f":"CHOOSE(solids_haz,non_haz_miles,haz_miles,rad_miles,hazrad_miles)","v":10},"miles"]
["Transportation",null,{"$f":"MAX(C170*C172,C170*C171*C173*elem_disp_wt)","v":9.015166118060125E-2},"$/year"]
["Total annual spent media diposal fee","elem_disposal_fee",{"$f":"C169+C174","v":1.284261230144585},"$/year"]
[]
["Evaporation Pond Solids Disposal Fees"]
["Disposal",null,{"$f":"res_solids*sol_disp_freq*CHOOSE(solids_haz,nonhaz_disposal_cost_cl,haz_disposal_cost_cl,rad_disposal_cost_cl,hazrad_disposal_cost_cl)","v":0},"$/year"]
["Shipments per year","sol_disposal_shipments",{"$f":"CHOOSE(solids_haz,sol_disp_freq,IF(res_solids>max_haz_ship,ROUNDUP(res_solids/max_haz_ship,0)*sol_disp_freq,sol_disp_freq),IF(res_solids>max_rad_ship,ROUNDUP(res_solids/max_rad_ship,0)*sol_disp_freq,sol_disp_freq),IF(res_solids>max_hazrad_ship,ROUNDUP(res_solids/max_hazrad_ship,0)*sol_disp_freq,sol_disp_freq))","v":0}]
["Transportation unit cost",null,{"$f":"CHOOSE(solids_haz,nonhaz_transportation_cost_cl,haz_transportation_cost_cl,rad_transportation_cost_cl,hazrad_transportation_cost_cl)","v":0.52588469022017403},"$/ton-mile"]
["Transportation minimum charge per shipment",null,{"$f":"CHOOSE(solids_haz,0,haz_trans_min_cost_cl,rad_trans_min_cost_cl,hazrad_trans_min_cost_cl)","v":0},"$/shipment"]
["Transportation mileage","sol_disposal_miles",{"$f":"CHOOSE(solids_haz,non_haz_miles,haz_miles,rad_miles,hazrad_miles)","v":10},"miles"]
["Transportation",null,{"$f":"MAX(C179*C181,C179*C180*C182*res_solids)","v":0},"$/year"]
["Total annual pond solids diposal fee","sol_disposal_fee",{"$f":"IF(AND(solids_haz=1,solids_method=2),0,C183+C178)","v":0},"$/year"]

{"sheet":"O&M","index":19,"n_rows":104,"n_cols":5,"rows_kept":104,"cut":false,"hidden":false,"merged":[]}
["Operation and Maintenance Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Labor and Materials"]
["Pump Materials"]
["Booster pump material cost","pump_materials",{"$f":"mat_pct*SUMPRODUCT(OUTPUT!J220:J222,OUTPUT!L220:L222)","v":88.349672721120456},"/yr"]
["Bypass pump material cost","bp_pump_materials",{"$f":"mat_pct*OUTPUT!J219","v":0},"/yr"]
[]
["Pretreatment Materials"]
["Materials","pretreat_materials",{"$f":"mat_pct*(SUMPRODUCT(OUTPUT!J212:J218,OUTPUT!L212:L218)+SUMPRODUCT(OUTPUT!J227,OUTPUT!L227))","v":46.261362803005447},"/yr","Materials based on cost of metering pumps and pretreatment cartridge filter"]
["Cartridge filter replacement interval","cart_life",{"$f":"IF(feed_sdi<=cart_life_sdi_cutover,cart_life_long,cart_life_short)","v":7},"months","Based on SDI"]
["Cartridge filter replacement rate","pre_filter_replacement",{"$f":"active_filters*filter_elements*12/cart_life","v":1.7142857142857142},"filters/yr"]
["Acid","acid_yr",{"$f":"acid_dose*8.34*average_inflow*365","v":595.41423462868283},"lbs"]
["Basic antiscalant","anti_yr_basic",{"$f":"IF(use_antiscalant=2,anti_dose*8.34*average_inflow*365,0)","v":137.49590297006256},"lbs"]
["Premium antiscalant","anti_yr_premium",{"$f":"IF(use_antiscalant=3,anti_dose*8.34*average_inflow*365,0)","v":0},"lbs"]
[]
["Membrane Process Materials"]
["Materials","membrane_materials",{"$f":"mat_pct_train*OUTPUT!J32","v":79.578456378835369},"/yr"]
["Membrane life","membrane_life",{"$f":"IF(sys_element_type=\"NF\",IF(membrane_life_nf>0,membrane_life_nf, IF(water_index=1,7,IF(water_index=6,3,5))),IF(membrane_life_ro>0,membrane_life_ro, IF(water_index=1,7,IF(water_index=6,3,5))))","v":7},"yrs","If lifetime on O&M Assumptions is blank, 7 yrs for HQ GW, 3 yrs for LQ SW, and 5 yrs for others"]
["Elements replaced per year","element_replace",{"$f":"total_elements/membrane_life","v":5.1428571428571432},"elements/yr"]
["Discount on replacement elements","element_replace_disc",{"$f":"VLOOKUP(element_replace,filter_discount_table,2)","v":0.02},null,"Assuming elements are purchased annually"]
["Membrane element replacement cost","element_replace_cost",{"$f":"IF(element_cost=\"contact vendor\", \"contact vendor\", element_cost*(1-element_replace_disc))","v":216.6302423646074},"/element"]
[]
["Cleaning Materials"]
["Materials","clean_materials",{"$f":"mat_pct*(SUMPRODUCT(OUTPUT!J229:J231,OUTPUT!L229:L231)+SUMPRODUCT(OUTPUT!J223,OUTPUT!L223))","v":115.37489469512332},"/yr","Materials based on cost of cartridge filter, security screen, and cleaning pumps"]
["Replacement","clean_filter_replacement",{"$f":"op_cart_filters*clean_filter_elements*12/cart_life","v":3.4285714285714284},"filters/yr","For replacement of pretreatment cartridge filters only."]
[]
["Total cartridge filter replacement","filter_replacement",{"$f":"pre_filter_replacement+26:26","v":5.1428571428571423},"filters/yr"]
[]
["General Labor"]
["Number of process instruments for operation","tot_inst",{"$f":"tot_fm_in+tot_fm_feed+tot_fm_perm+tot_fm_conc+tot_pH_controls+temp_meter_in+tot_cond_meters+tot_headloss_sensors","v":25},null,"Instruments requiring daily observation"]
["Total number of instruments for maintenance","tot_inst_maint",{"$f":"tot_fm_in+tot_fm_feed+tot_fm_perm+tot_fm_conc+tot_pH_controls+temp_meter_in+tot_cond_meters+tot_headloss_sensors+tot_fm_clean+tot_fm_res","v":29},null,"All instruments for preventative maintenance"]
["Number of process pumps for operation","tot_pumps",{"$f":"inf_pumps+boost_pumps_2_op+boost_pumps_3_op+op_num_bp_pumps+MAX(0,acid_mpumps-NRD_acid_mpumps)+MAX(0,anti_mpumps-NRD_anti_mpumps)","v":4},null,"Pumps requiring daily observation/adjustment"]
["Total number of pumps for maintenance","tot_pumps_maint",{"$f":"inf_pumps+boost_pumps_2_op+boost_pumps_3_op+op_num_bp_pumps+res_pumps+num_well_pumps","v":2},null,"Large, frequently operated pumps require preventative maintenance"]
["Number of process valves","tot_valves",{"$f":"tot_feed_MOVs+tot_boost_2_MOVs+tot_boost_3_MOVs+tot_perm_1_MOVs+tot_perm_2_MOVs+tot_perm_3_MOVs+tot_feed_man+tot_boost_2_man+tot_boost_3_man+tot_perm_1_man+tot_perm_2_man+tot_perm_3_man+tot_bp_MOVs+tot_bp_man","v":4},null,"Main process valves require frequent operation and preventative maintenance"]
["Number of chemical supplies","tot_chem",{"$f":"acid_tanks+anti_tanks+total_chem_tanks+clean_acid_store_tanks+clean_caustic_store_tanks","v":4}]
[]
["Record system operating parameters (includes routine sampling)",null,{"$f":"IF(manual=1,tot_inst*uloe_inst*365/60,uloe_inst_auto*365/60)","v":30.416666666666668},"hrs/yr"]
["Preventative maintenance and calibration of instruments",null,{"$f":"tot_inst_maint*uloe_inst_maint*12/60","v":58},"hrs/yr"]
["Verify/adjust pump operating parameters",null,{"$f":"IF(OR(manual=1,manual=2),tot_pumps*uloe_pump*365/60,0)","v":0},"hrs/yr"]
["Preventative maintenance of pumps",null,{"$f":"tot_pumps_maint*uloe_pump_maint","v":60.5},"hrs/yr"]
["Verify/adjust valve positions",null,{"$f":"IF(OR(manual=1,manual=2),tot_valves*uloe_valve*52/60,0)","v":0},"hrs/yr"]
["Preventative maintenance and inspection of valves",null,{"$f":"tot_valves*uloe_valve_maint/60","v":0.33333333333333331},"hrs/yr"]
["Visual inspection of facility",null,{"$f":"total_fp/100*uloe_fp*365/60","v":73},"hrs/yr"]
["Maintain/inspect chemical supply ",null,{"$f":"tot_chem*uloe_chem_maint*12/60","v":96},"hrs/yr"]
["General Operator Labor","General_Oper_Labor",{"$f":"SUM(C38:C45)","v":318.25},"hrs/yr"]
[]
["Technology-specific Labor"]
["Pretreatment labor","pretreat_labor",{"$f":"pre_filter_replacement*hrs_filter","v":20.571428571428569},"hrs/yr","For cartridge filter maintenance"]
["Membrane process labor","membrane_labor",{"$f":"VLOOKUP(design_flow,labor_table,3)*52","v":208},"hrs/yr"]
["Labor to maintain cleaning equipment:"]
["Security screens",null,{"$f":"IF(simplex_screens,labor_simplex_screen*op_sec_screens*cycles_yr,monthly_labor_auto_screen*op_sec_screens*12)","v":2.3076923076923079},"hrs/yr"]
["Cartridge filters",null,{"$f":"hrs_filter*clean_filter_replacement","v":41.142857142857139},"hrs/yr"]
["Total labor for cleaning","clean_labor",{"$f":"SUM(C52:C53)","v":43.450549450549445},"hrs/yr"]
["Managing holding tank solids",null,{"$f":"IF(res_transfer_method=3,res_solids*2000/ht_solids_density*sol_disp_freq*uloe_solids,sol_disp_freq*transfer_time)","v":0},"hrs/yr"]
[]
["Total Labor"]
["Annual Operator LOE","Operator_LOE",{"$f":"pretreat_labor+membrane_labor+clean_labor+General_Oper_Labor+C55","v":590.27197802197793},"hr/yr"]
["Annual Manager LOE","Manager_LOE",{"$f":"Operator_LOE*Manager_percent","v":59.027197802197797},"hr/yr","Based on general operator labor and percentages in critical design assumptions"]
["Annual Administrative LOE","Clerical_LOE",{"$f":"Operator_LOE*Clerical_percent","v":59.027197802197797},"hr/yr","Based on general operator labor and percentages in critical design assumptions"]
[]
["Building and HVAC Maintenance"]
["Cost, excluding heating and cooling",null,{"$f":"IF(include_buildings=0,0,building_matl_rate_cl*total_fp)","v":6943.9359270449413},"/yr","Labor and materials; includes routine in-house maintenance and major repairs"]
["Cost to maintain heating system, building 1",null,{"$f":"build1_need_heat*heating_matl_rate_cl*build1_fp","v":0},"/yr"]
["Cost to maintain cooling system, building 1",null,{"$f":"build1_need_cool*cooling_matl_rate_cl*build1_fp","v":0},"/yr"]
["Cost to maintain heating system, building 2",null,{"$f":"build2_need_heat*heating_matl_rate_cl*build2_fp","v":0},"/yr"]
["Cost to maintain cooling system, building 2",null,{"$f":"build2_need_cool*cooling_matl_rate_cl*build2_fp","v":0},"/yr"]
["Cost to maintain heating system, building 3",null,{"$f":"build3_need_heat*heating_matl_rate_cl*build3_fp","v":0},"/yr"]
["Cost to maintain cooling system, building 3",null,{"$f":"build3_need_cool*cooling_matl_rate_cl*build3_fp","v":0},"/yr"]
["Total annual building and HVAC maintenance","bldg_maint_cost",{"$f":"SUM(C63:C69)","v":6943.9359270449413},null,"Includes labor and materials"]
[]
["Energy"]
["Influent and Booster Pumping",null,null,null,"Other pumps and mechanical equipment used infrequently.  Therefore, these energy costs may be assumed covered by overall process and building energy costs."]
["Influent pump operating horsepower","inf_pump_op_hp",{"$f":"inf_pump_hp*average_inflow_rate/design_inflow_rate","v":0.28273763896092174},"hp"]
["Energy per influent pump","inf_pump_energy",{"$f":"inf_pump_op_hp*0.7457/1000*24*365","v":1.846936126588876},"MWh/yr"]
["Stage 2 booster operating horsepower","boost_2_op_hp",{"$f":"boost_pump_2_hp*average_inflow_rate/design_inflow_rate","v":0},"hp"]
["Energy per stage 2 booster","boost_2_energy",{"$f":"boost_2_op_hp*0.7457/1000*24*365","v":0},"MWh/yr"]
["Stage 3 booster operating horsepower","boost_3_op_hp",{"$f":"boost_pump_3_hp*average_inflow_rate/design_inflow_rate","v":0},"hp"]
["Energy per stage 3 booster","boost_3_energy",{"$f":"boost_3_op_hp*0.7457/1000*24*365","v":0},"MWh/yr"]
["Energy for all feed and booster pumps","pump_energy",{"$f":"inf_pump_energy*inf_pumps+boost_2_energy*boost_pumps_2_op+boost_3_energy*boost_pumps_3_op","v":3.6938722531777519},"MWh/yr"]
[]
["Bypass Pumping"]
["Bypass pump operating horsepower","bp_pump_hp",{"$f":"IF(op_num_bp_pumps=0,0,bp_flow_rate*bp_pump_head/op_num_bp_pumps/bp_pump_eff/14.7*33.9*8.34/550/60)","v":0},"hp"]
["Energy per bypass pump",null,{"$f":"bp_pump_hp*0.7457/1000*24*365","v":0},"MWh/yr"]
["Energy for all active bypass pumps","bp_pump_energy",{"$f":"C84*op_num_bp_pumps","v":0},"MWh/yr"]
[]
["Building Lighting"]
["Lighting power per sf, building 1","lighting_energy_1",{"$f":"IF(OR(build1_fp<500,component_level=\"\"),lighting_power_low,CHOOSE(component_level,lighting_power_mid,lighting_power_high))*24*365/1000","v":8.76},"kWh/sf/yr"]
["Lighting power per sf, building 2","lighting_energy_2",{"$f":"IF(OR(build2_fp<500,component_level=\"\"),lighting_power_low,CHOOSE(component_level,lighting_power_mid,lighting_power_high))*24*365/1000","v":8.76},"kWh/sf/yr"]
["Lighting power per sf, building 2","lighting_energy_3",{"$f":"IF(OR(build3_fp<500,component_level=\"\"),lighting_power_low,CHOOSE(component_level,lighting_power_mid,lighting_power_high))*24*365/1000","v":8.76},"kWh/sf/yr"]
["Lighting","lighting",{"$f":"IF(include_buildings=0,0,MIN(1,Operator_LOE/(24*365))*(build1_fp*lighting_energy_1+build2_fp*lighting_energy_2+build3_fp*lighting_energy_3)/1000)","v":0.70832637362637352},"MWh/yr"]
[]
["HVAC"]
["Heating energy usage for:"]
["Electric resistance","heating",{"$f":"IF(build1_heat=A95,VLOOKUP(A95,build1_heat_options, 7,FALSE),0)+IF(build2_heat=A95,VLOOKUP(A95,build2_heat_options, 7,FALSE),0)+IF(build3_heat=A95,VLOOKUP(A95,build3_heat_options, 7,FALSE),0)","v":0},"MWh/yr"]
["Natural gas non-condensing furnace","heating_gas_non",0,"therms/yr"]
["Natural gas condensing furnace","heating_gas",0,"therms/yr"]
["Standard efficiency oil furnace","heating_diesel_non",0,"gal/yr"]
["Mid-efficiency oil furnace","heating_diesel",0,"gal/yr"]
["Heat pump","heating_hp",0,"MWh/yr"]
[]
["Cooling energy usage for:"]
["Air conditioner","cooling",{"$f":"IF(build1_cool=A103,VLOOKUP(A103,build1_cool_options, 7,FALSE),0)+IF(build2_cool=A103,VLOOKUP(A103,build2_cool_options, 7,FALSE),0)+IF(build3_cool=A103,VLOOKUP(A103,build3_cool_options, 7,FALSE),0)","v":0},"MWh/yr"]
["Heat pump","cooling_hp",{"$f":"IF(build1_cool=A104,VLOOKUP(A104,build1_cool_options, 7,FALSE),0)+IF(build2_cool=A104,VLOOKUP(A104,build2_cool_options, 7,FALSE),0)+IF(build3_cool=A104,VLOOKUP(A104,build3_cool_options, 7,FALSE),0)","v":0},"MWh/yr"]

{"sheet":"HVAC","index":20,"n_rows":192,"n_cols":12,"rows_kept":192,"cut":false,"hidden":false,"merged":[[109,1,109,4],[118,1,118,4],[127,1,127,4]]}
["Building Heating, Ventilating, and Air Conditioning Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["General information",null,null,null,"ss_cat2 is used to select ventilation requirements and building type"]
["System size","ss_cat2",{"$f":"IF(design_flow<1,1,IF(design_flow<10,2,3))","v":1},"1 indicates small system, 2 indicates medium, 3 indicates large"]
["Building height","Building_height",{"$f":"Building_height","v":20},"ft","Should compute here; for now, just copying from CDA"]
["Buiding 1 length and width","build1_side",{"$f":"build1_fp^0.5","v":34.641016151377549},"ft"]
["Building 2 length and width","build2_side",{"$f":"build2_fp^0.5","v":0},"ft"]
["Building 3 length and width","build3_side",{"$f":"build3_fp^0.5","v":0},"ft"]
["Include HVAC?","include_HVAC",{"$f":"IF(include_HVAC_I=\"no\",0,IF(include_HVAC_I=\"yes\",1,2))","v":2}," 0 = always exclude, 1 = always include, 2 = use model default"]
[]
["Ventilation"]
["Building 1 weighted average air changes","air_changes_build1",{"$f":"CHOOSE(num_buildings,(Air_changes_pump*(influent_fp+boost_pump_fp+clean_feed_fp+res_pump_fp+bypass_pump_fp)+Air_changes_chem_storage*(pre_chem_fp+clean_tank_fp+clean_chem_fp)+Air_changes_contactor*(cartridge_fp+membrane_fp+clean_filt_fp+clean_tank_fp+htank_fp)+Air_changes_office*office_fp)/build1_fp,(Air_changes_chem_storage*pre_chem_fp+Air_changes_pump*(influent_fp+bypass_pump_fp)+Air_changes_contactor*cartridge_fp)/build1_fp,Air_changes_pump)","v":7.4905034722222217},"air changes/hr"]
["Building 2 weighted average air changes","air_changes_build2",{"$f":"CHOOSE(num_buildings,0,(Air_changes_pump*(boost_pump_fp+clean_feed_fp+res_pump_fp)+Air_changes_contactor*(clean_filt_fp+clean_tank_fp+membrane_fp+htank_fp)+Air_changes_chem_storage*clean_chem_fp+Air_changes_office*office_fp)/build2_fp,(Air_changes_chem_storage*pre_chem_fp+Air_changes_contactor*cartridge_fp)/build2_fp)","v":0},"air changes/hr"]
["Building 3 weighted average air changes","air_changes_build3",{"$f":"CHOOSE(num_buildings,0,0,(Air_changes_pump*(boost_pump_fp+clean_feed_fp+res_pump_fp)+Air_changes_contactor*(membrane_fp+clean_tank_fp+clean_filt_fp+htank_fp)+Air_changes_chem_storage*clean_chem_fp+Air_changes_office*office_fp)/build3_fp)","v":0}]
["Building 1 ventilation",null,{"$f":"CHOOSE(ss_cat2,fan_days_build1_small,fan_days_build1_medium,fan_days_build1_large)*24*0.746*Fan_pressure_drop*build1_fp*Building_height*air_changes_build1/33000","v":2194.5268499999993},"kWh/yr"]
["Building 2 ventilation",null,{"$f":"CHOOSE(ss_cat2,fan_days_build2_small,fan_days_build2_medium,fan_days_build2_large)*24*0.746*Fan_pressure_drop*build2_fp*Building_height*air_changes_build2/33000","v":0},"kWh/yr"]
["Building 3 ventilation",null,{"$f":"CHOOSE(ss_cat2,fan_days_build3_small,fan_days_build3_medium,fan_days_build3_large)*24*0.746*Fan_pressure_drop*build3_fp*Building_height*air_changes_build3/33000","v":0},"kWh/yr"]
["Total ventilation","ventilation",{"$f":"IF(include_HVAC=0,0,SUM(C16:C18)/1000)","v":2.1945268499999995},"MWh/yr"]
[]
["Building 1 air exchange rate","build1_cfm",{"$f":"build1_fp*Building_height*air_changes_build1/60","v":2996.2013888888887},"cfm"]
["Building 2 air exchange rate","build2_cfm",{"$f":"build2_fp*Building_height*air_changes_build2/60","v":0},"cfm"]
["Building 3 air exchange rate","build3_cfm",{"$f":"build2_fp*Building_height*air_changes_build3/60","v":0},"cfm"]
[]
["Heating and Cooling"]
["Include heating for building 1","build1_need_heat",{"$f":"IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build1_fp<500,heating_table_shed,heating_table),ss_cat2+2,FALSE)))","v":0},"1 for yes, 0 for no","Based on system size, building floorplan, and inputs"]
["Include cooling for building 1","build1_need_cool",{"$f":"IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build1_fp<500,cooling_table_shed,cooling_table),ss_cat2+2,FALSE)))","v":0},"1 for yes, 0 for no"]
["Include heating for building 2","build2_need_heat",{"$f":"IF(build2_fp=0,0,IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build2_fp<500,heating_table_shed,heating_table),ss_cat2+2,FALSE))))","v":0},"1 for yes, 0 for no"]
["Include cooling for building 2","build2_need_cool",{"$f":"IF(build2_fp=0,0,IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build2_fp<500,cooling_table_shed,cooling_table),ss_cat2+2,FALSE))))","v":0},"1 for yes, 0 for no"]
["Include heating for building 3","build3_need_heat",{"$f":"IF(build3_fp=0,0,IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build3_fp<500,heating_table_shed,heating_table),ss_cat2+2,FALSE))))","v":0},"1 for yes, 0 for no"]
["Include cooling for building 3","build3_need_cool",{"$f":"IF(build3_fp=0,0,IF(include_HVAC=0,0,IF(include_HVAC=1,1,VLOOKUP(IF(component_level_I=\"\",\"low cost\",component_level_I),IF(build3_fp<500,cooling_table_shed,cooling_table),ss_cat2+2,FALSE))))","v":0},"1 for yes, 0 for no"]
[]
["Heating Requirements"]
["Building 1 side conductance heat loss",null,{"$f":"4*build1_side*Building_height*heat_DD*24/R_wall","v":25187109.786569603},"BTU/yr"]
["Buiding 1 ceiling conductance heat loss",null,{"$f":"build1_fp*heat_DD*24/R_ceiling","v":3731115.789473684},"BTU/yr"]
["Building 1 air exchange heat loss",null,{"$f":"build1_cfm*heat_viload","v":505396254.07638884},"BTU/yr"]
["Building 1 total annual heat loss","build1_heat_loss_yr",{"$f":"SUM(C34:C36)","v":534314479.65243214},"BTU/yr"]
["Building 1 heating requirement in thousand BTU/hr","build1_heat_mbh",{"$f":"build1_heat_loss_yr/365.25/24/1000","v":60.953054945520435},"MBH","thousands of BTU per hour"]
["Building 1 number of heating zones","build1_heat_zones",{"$f":"ROUNDUP(build1_heat_mbh/max_heat_cl,0)","v":1}]
[]
["Building 2 side conductance heat loss",null,{"$f":"4*build2_side*Building_height*heat_DD*24/R_wall","v":0},"BTU/yr"]
["Buiding 2 ceiling conductance heat loss",null,{"$f":"build2_fp*heat_DD*24/R_ceiling","v":0},"BTU/yr"]
["Building 2 air exchange heat loss",null,{"$f":"build2_cfm*heat_viload","v":0},"BTU/yr"]
["Building 2 total annual heat loss","build2_heat_loss_yr",{"$f":"SUM(C41:C43)","v":0},"BTU/yr"]
["Building 2 heating requirement in thousand BTU/hr","build2_heat_mbh",{"$f":"build2_heat_loss_yr/365.25/24/1000","v":0},"MBH"]
["Building 2 number of heating zones","build2_heat_zones",{"$f":"ROUNDUP(build2_heat_mbh/max_heat_cl,0)","v":0}]
[]
["Building 3 side conductance heat loss",null,{"$f":"4*build3_side*Building_height*heat_DD*24/R_wall","v":0},"BTU/yr"]
["Buiding 2 ceiling conductance heat loss",null,{"$f":"build3_fp*heat_DD*24/R_ceiling","v":0},"BTU/yr"]
["Building 3 air exchange heat loss",null,{"$f":"build3_cfm*heat_viload","v":0},"BTU/yr"]
["Building 3 total annual heat loss","build3_heat_loss_yr",{"$f":"SUM(C48:C50)","v":0},"BTU/yr"]
["Building 3 heating requirement in thousand BTU/hr","build3_heat_mbh",{"$f":"build3_heat_loss_yr/365.25/24/1000","v":0},"MBH"]
["Building 3 number of heating zones","build3_heat_zones",{"$f":"ROUNDUP(build3_heat_mbh/max_heat_cl,0)","v":0}]
[]
["Cooling Requirements"]
["Power lost: influent pumps","eloss_inf_pumps",{"$f":"inf_pump_op_hp*inf_pumps*(1-pump_effcy)*0.7457","v":0.10541872868657967},"kW","Always in Building 1."]
["Waste heat: influent pumps","waste_heat_inf_pumps",{"$f":"eloss_inf_pumps*3415","v":360.00495846466958},"BTU/hr","Always in Building 1."]
["Power lost: bypass pumps","eloss_bypass_pumps",{"$f":"op_num_bp_pumps*bp_pump_hp*(1-pump_effcy)*0.7457","v":0},"kW","Always in Building 1."]
["Waste heat: bypass pumps","waste_heat_bypass_pumps",{"$f":"eloss_bypass_pumps*3415","v":0},"BTU/hr","Always in Building 1."]
["Power lost: Stage 2 booster pumps","eloss_stg2_pumps",{"$f":"boost_2_op_hp*boost_pumps_2_tot*(1-pump_effcy)*0.7457","v":0},"kW","In Building 1 if 1 building; Building 2 if 2 buildings; Building 3 if 3 buildings."]
["Waste heat: Stage 2 booster pumps","waste_heat_stg2_pumps",{"$f":"eloss_stg2_pumps*3415","v":0},"BTU/hr","In Building 1 if 1 building; Building 2 if 2 buildings; Building 3 if 3 buildings."]
["Power lost: Stage 3 booster pumps","eloss_stg3_pumps",{"$f":"boost_3_op_hp*boost_pumps_3_tot*(1-pump_effcy)*0.7457","v":0},"kW","In Building 1 if 1 building; Building 2 if 2 buildings; Building 3 if 3 buildings."]
["Waste heat: Stage 3 booster pumps","waste_heat_stg3_pumps",{"$f":"eloss_stg3_pumps*3415","v":0},"BTU/hr","In Building 1 if 1 building; Building 2 if 2 buildings; Building 3 if 3 buildings."]
[]
["Building 1 side conductance cooling loss",null,{"$f":"4*build1_side*Building_height*cool_DD*24/R_wall","v":8682211.1126972605},"BTU/yr"]
["Buiding 1 ceiling conductance cooling loss",null,{"$f":"build1_fp*cool_DD*24/R_ceiling","v":1286147.3684210526},"BTU/yr"]
["Building 1 air exchange cooling loss",null,{"$f":"build1_cfm*cool_viload","v":155116342.10416666},"BTU/yr"]
["Building 1 total annual cooling loss","build1_cooling_loss_yr",{"$f":"SUM(C65:C67)","v":165084700.58528498},"BTU/yr"]
["Building 1 cooling loss per hour","build1_cooling_loss_hr",{"$f":"build1_cooling_loss_yr/365.25/24","v":18832.386560037074},"BTU/hr"]
[]
["Building 1 total cooling requirement","build1_cooling_req",{"$f":"build1_cooling_loss_hr+waste_heat_inf_pumps+waste_heat_bypass_pumps+IF(num_buildings=1,waste_heat_stg2_pumps+waste_heat_stg3_pumps,0)","v":19192.391518501743},"BTU/hr","Includes waste heat from influent and bypass pumps, and boosters if they are in this building."]
["Building 1 annual cooling requirement","build1_cooling_yr",{"$f":"build1_cooling_req*365.25*24","v":168240504.05118626},"BTU/yr"]
["Building 1 total cooling requirement in tons","build1_cooling_tons",{"$f":"build1_cooling_req/12000","v":1.5993659598751453},"tons","1 ton cooling = 12,000 BTU/hr"]
["Building 1 number of cooling zones","build1_cool_zones",{"$f":"ROUNDUP(build1_cooling_tons/max_cool_cl,0)","v":1}]
[]
["Building 2 side conductance cooling loss",null,{"$f":"4*build2_side*Building_height*cool_DD*24/R_wall","v":0},"BTU/yr"]
["Buiding 2 ceiling conductance cooling loss",null,{"$f":"build2_fp*cool_DD*24/R_ceiling","v":0},"BTU/yr"]
["Building 2 air exchange cooling loss",null,{"$f":"build2_cfm*cool_viload","v":0},"BTU/yr"]
["Building 2 total annual cooling loss","build2_cooling_loss_yr",{"$f":"SUM(C76:C78)","v":0},"BTU/yr"]
["Building 2 cooling loss per hour","build2_cooling_loss_hr",{"$f":"build2_cooling_loss_yr/365.25/24","v":0},"BTU/hr"]
[]
["Building 2 total cooling requirement","build2_cooling_req",{"$f":"build2_cooling_loss_hr+IF(num_buildings=2,waste_heat_stg2_pumps+waste_heat_stg3_pumps,0)","v":0},"BTU/hr","Includes waste heat from booster pumps if they are in this building."]
["Building 2 annual cooling requirement","build2_cooling_yr",{"$f":"build2_cooling_req*365.25*24","v":0},"BTU/yr"]
["Building 2 total cooling requirement in tons","build2_cooling_tons",{"$f":"build2_cooling_req/12000","v":0},"tons"]
["Building 2 number of cooling zones","build2_cool_zones",{"$f":"ROUNDUP(build2_cooling_tons/max_cool_cl,0)","v":0}]
[]
["Building 3 side conductance cooling loss",null,{"$f":"4*build3_side*Building_height*cool_DD*24/R_wall","v":0},"BTU/yr"]
["Building 3 ceiling conductance cooling loss",null,{"$f":"build3_fp*cool_DD*24/R_ceiling","v":0},"BTU/yr"]
["Building 3 air exchange cooling loss",null,{"$f":"build3_cfm*cool_viload","v":0},"BTU/yr"]
["Building 3 total annual cooling loss","build3_cooling_loss_yr",{"$f":"SUM(C87:C89)","v":0},"BTU/yr"]
["Building 3 cooling loss per hour","build3_cooling_loss_hr",{"$f":"build3_cooling_loss_yr/365.25/24","v":0},"BTU/hr"]
[]
["Building 3 total cooling requirement","build3_cooling_req",{"$f":"build3_cooling_loss_hr+IF(num_buildings=3,waste_heat_stg2_pumps+waste_heat_stg3_pumps,0)","v":0},"BTU/hr","Includes waste heat from booster pumps if they are in this building."]
["Building 3 annual cooling requirement","build3_cooling_yr",{"$f":"build3_cooling_req*365.25*24","v":0},"BTU/yr"]
["Building 3 total cooling requirement in tons","build3_cooling_tons",{"$f":"build3_cooling_req/12000","v":0},"tons"]
["Building 3 number of cooling zones","build3_cool_zones",{"$f":"ROUNDUP(build3_cooling_tons/max_cool_cl,0)","v":0}]
[]
["Heating Options"]
["Building 1 number of HVAC zones","build1_zones",{"$f":"MAX(build1_heat_zones, build1_cool_zones)","v":1}]
["Building 2 number of HVAC zones","build2_zones",{"$f":"MAX(build2_heat_zones, build2_cool_zones)","v":0}]
["Building 3number of HVAC zones","build3_zones",{"$f":"MAX(build3_heat_zones, build3_cool_zones)","v":0}]
[]
["Heat pump OK for building 1?","hp_ok_1",{"$f":"AND(build1_heat_mbh<=hp_max_heat_cl,build1_cooling_tons<=hp_max_cool_cl)","v":true},null,"For heat pumps, we check both heating and cooling capacities."]
["Heat pump OK for building 2?","hp_ok_2",{"$f":"AND(build2_heat_mbh<=hp_max_heat_cl,build2_cooling_tons<=hp_max_cool_cl)","v":true}]
["Heat pump OK for building 3?","hp_ok_3",{"$f":"AND(build3_heat_mbh<=hp_max_heat_cl,build3_cooling_tons<=hp_max_cool_cl)","v":true}]
[]
["Building 1","build1_heat_options"]
["Option","Size needed per zone (MBH)","Size selected (MBH)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Electric resistance",{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},{"$f":"IF(curve=1,B109,VLOOKUP(B109,hvac_elec_cost_cl,2))","v":60.953054945520435},{"$f":"IF(curve=1,hvac_elec_eq_1,VLOOKUP(B109,hvac_elec_cost_cl,3))","v":32135.502782725453},{"$f":"VLOOKUP(B109,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D109=\"contact vendor\",\"n/a\",-PMT(discount_rate,E109,D109)*build1_zones)","v":3033.3641278919904},{"$f":"build1_heat_loss_yr/3412000/resist_eff","v":159.79450667883825},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I109*G109*1000","v":19370.021742421985},{"$f":"IF(OR(F109=\"n/a\",K109=\"n/a\"),\"n/a\",F109+K109)","v":22403.385870313974}]
["Heat pump","capital costs are in the cooling table",null,null,null,"n/a",{"$f":"IF(hp_ok_1,build1_heat_loss_yr/3412000/COP,\"n/a\")","v":48.937067670394207},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(G110=\"n/a\",\"n/a\",I110*G110*1000)","v":5932.0691586167313},"n/a"]
["Natural gas non-condensing furnace",{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},{"$f":"IF(curve=1,B111,VLOOKUP(B111,hvac_gas_non_cost_cl,2))","v":60.953054945520435},{"$f":"IF(curve=1,hvac_gas_non_eq_1,VLOOKUP(B111,hvac_gas_non_cost_cl,3))","v":19969.036723795212},{"$f":"VLOOKUP(B111,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D111=\"contact vendor\",\"n/a\",-PMT(discount_rate,E111,D111)*build1_zones)","v":1884.9358006335474},{"$f":"build1_heat_loss_yr/100000/gas_non_eff","v":6678.9309956554016},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I111*G111","v":5303.4495957682029},7188.3853964017508]
["Natural gas condensing furnace",{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},{"$f":"IF(curve=1,B112,VLOOKUP(B112,hvac_gas_cost_cl,2))","v":60.953054945520435},{"$f":"IF(curve=1,hvac_gas_eq_1,VLOOKUP(B112,hvac_gas_cost_cl,3))","v":19969.036723795212},{"$f":"VLOOKUP(B112,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D112=\"contact vendor\",\"n/a\",-PMT(discount_rate,E112,D112)*build1_zones)","v":1884.9358006335474},{"$f":"build1_heat_loss_yr/100000/gas_eff","v":5624.3629437098125},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I112*G112","v":4466.0628174890135},6350.9986181225613]
["Standard efficiency oil furnace",{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},{"$f":"IF(curve=1,B113,VLOOKUP(B113,hvac_oil_std_cost_cl,2))","v":60.953054945520435},{"$f":"IF(curve=1,hvac_oil_std_eq_1,VLOOKUP(B113,hvac_oil_std_cost_cl,3))","v":21949.89985454582},{"$f":"VLOOKUP(B113,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D113=\"contact vendor\",\"n/a\",-PMT(discount_rate,E113,D113)*build1_zones)","v":2071.9152670420426},{"$f":"build1_heat_loss_yr/diesel_heat_content/diesel_non_eff","v":4928.191105445786},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I113*G113","v":11595.30177258193},13667.217039623973]
["Mid-efficiency oil furnace",{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},{"$f":"IF(curve=1,B114,VLOOKUP(B114,hvac_oil_mid_cost_cl,2))","v":60.953054945520435},{"$f":"IF(curve=1,hvac_oil_mid_eq_1,VLOOKUP(B114,hvac_oil_mid_cost_cl,3))","v":21949.89985454582},{"$f":"VLOOKUP(B114,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D114=\"contact vendor\",\"n/a\",-PMT(discount_rate,E114,D114)*build1_zones)","v":2071.9152670420426},{"$f":"build1_heat_loss_yr/diesel_heat_content/diesel_eff","v":4522.3400732326036},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I114*G114","v":10640.394567781066},12712.309834823109]
[]
["Building 2","build2_heat_options"]
["Option","Size needed per zone (MBH)","Size selected (MBH)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Electric resistance",{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B118,VLOOKUP(B118,hvac_elec_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_elec_eq_2,VLOOKUP(B118,hvac_elec_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B118,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D118=\"contact vendor\",\"n/a\",-PMT(discount_rate,E118,D118)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_heat_loss_yr/3412000/resist_eff","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I118*G118*1000","v":0},{"$f":"IF(F118=\"n/a\",\"n/a\",F118+K118)","v":{"$error":"#DIV/0!"}}]
["Heat pump","capital costs are in the cooling table",null,null,null,"n/a",{"$f":"IF(hp_ok_2,build2_heat_loss_yr/3412000/COP,\"n/a\")","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(G119=\"n/a\",\"n/a\",I119*G119*1000)","v":0},{"$f":"IF(OR(F119=\"n/a\",K119=\"n/a\"),\"n/a\",F119+K119)","v":"n/a"}]
["Natural gas non-condensing furnace",{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B120,VLOOKUP(B120,hvac_gas_non_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_gas_non_eq_2,VLOOKUP(B120,hvac_gas_non_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B120,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D120=\"contact vendor\",\"n/a\",-PMT(discount_rate,E120,D120)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_heat_loss_yr/100000/gas_non_eff","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I120*G120","v":0},{"$f":"IF(F120=\"n/a\",\"n/a\",F120+K120)","v":{"$error":"#DIV/0!"}}]
["Natural gas condensing furnace",{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B121,VLOOKUP(B121,hvac_gas_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_gas_eq_2,VLOOKUP(B121,hvac_gas_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B121,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D121=\"contact vendor\",\"n/a\",-PMT(discount_rate,E121,D121)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_heat_loss_yr/100000/gas_eff","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I121*G121","v":0},{"$f":"IF(F121=\"n/a\",\"n/a\",F121+K121)","v":{"$error":"#DIV/0!"}}]
["Standard efficiency oil furnace",{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B122,VLOOKUP(B122,hvac_oil_std_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_oil_std_eq_2,VLOOKUP(B122,hvac_oil_std_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B122,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D122=\"contact vendor\",\"n/a\",-PMT(discount_rate,E122,D122)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_heat_loss_yr/diesel_heat_content/diesel_non_eff","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I122*G122","v":0},{"$f":"IF(F122=\"n/a\",\"n/a\",F122+K122)","v":{"$error":"#DIV/0!"}}]
["Mid-efficiency oil furnace",{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B123,VLOOKUP(B123,hvac_oil_mid_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_oil_mid_eq_2,VLOOKUP(B123,hvac_oil_mid_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B123,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D123=\"contact vendor\",\"n/a\",-PMT(discount_rate,E123,D123)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_heat_loss_yr/diesel_heat_content/diesel_eff","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I123*G123","v":0},{"$f":"IF(F123=\"n/a\",\"n/a\",F123+K123)","v":{"$error":"#DIV/0!"}}]
[]
["Building 3","build3_heat_options"]
["Option","Size needed per zone (MBH)","Size selected (MBH)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Electric resistance",{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B127,VLOOKUP(B127,hvac_elec_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_elec_eq_2,VLOOKUP(B127,hvac_elec_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B127,hvac_elec_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D127=\"contact vendor\",\"n/a\",-PMT(discount_rate,E127,D127)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_heat_loss_yr/3412000/resist_eff","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I127*G127*1000","v":0},{"$f":"IF(F127=\"n/a\",\"n/a\",F127+K127)","v":{"$error":"#DIV/0!"}}]
["Heat pump","capital costs are in the cooling table",null,null,null,"n/a",{"$f":"IF(hp_ok_2,build3_heat_loss_yr/3412000/COP,\"n/a\")","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(G128=\"n/a\",\"n/a\",I128*G128*1000)","v":0},{"$f":"IF(OR(F128=\"n/a\",K128=\"n/a\"),\"n/a\",F128+K128)","v":"n/a"}]
["Natural gas non-condensing furnace",{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B129,VLOOKUP(B129,hvac_gas_non_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_gas_non_eq_2,VLOOKUP(B129,hvac_gas_non_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B129,hvac_gas_non_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D129=\"contact vendor\",\"n/a\",-PMT(discount_rate,E129,D129)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_heat_loss_yr/100000/gas_non_eff","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I129*G129","v":0},{"$f":"IF(F129=\"n/a\",\"n/a\",F129+K129)","v":{"$error":"#DIV/0!"}}]
["Natural gas condensing furnace",{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B130,VLOOKUP(B130,hvac_gas_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_gas_eq_2,VLOOKUP(B130,hvac_gas_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B130,hvac_gas_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D130=\"contact vendor\",\"n/a\",-PMT(discount_rate,E130,D130)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_heat_loss_yr/100000/gas_eff","v":0},"therms/yr",{"$f":"gas_cost_cl","v":0.79405665355998734},"/therm",{"$f":"I130*G130","v":0},{"$f":"IF(F130=\"n/a\",\"n/a\",F130+K130)","v":{"$error":"#DIV/0!"}}]
["Standard efficiency oil furnace",{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B131,VLOOKUP(B131,hvac_oil_std_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_oil_std_eq_2,VLOOKUP(B131,hvac_oil_std_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B131,hvac_oil_std_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D131=\"contact vendor\",\"n/a\",-PMT(discount_rate,E131,D131)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_heat_loss_yr/diesel_heat_content/diesel_non_eff","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I131*G131","v":0},{"$f":"IF(F131=\"n/a\",\"n/a\",F131+K131)","v":{"$error":"#DIV/0!"}}]
["Mid-efficiency oil furnace",{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B132,VLOOKUP(B132,hvac_oil_mid_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_oil_mid_eq_2,VLOOKUP(B132,hvac_oil_mid_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B132,hvac_oil_mid_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D132=\"contact vendor\",\"n/a\",-PMT(discount_rate,E132,D132)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_heat_loss_yr/diesel_heat_content/diesel_eff","v":0},"gal/yr",{"$f":"diesel_cost_cl","v":2.3528514873883046},"/gal",{"$f":"I132*G132","v":0},{"$f":"IF(F132=\"n/a\",\"n/a\",F132+K132)","v":{"$error":"#DIV/0!"}}]
[]
["Cooling Options"]
["Building 1","build1_cool_options"]
["Option","Size needed per zone (tons)","Size selected (tons)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Air conditioner",{"$f":"build1_cooling_tons/build1_zones","v":1.5993659598751453},{"$f":"IF(curve=1,B137,VLOOKUP(B137,hvac_ac_cost_cl,2))","v":1.5993659598751453},{"$f":"IF(curve=1,hvac_ac_eq_1,VLOOKUP(B137,hvac_ac_cost_cl,3))","v":4550.2951306180566},{"$f":"VLOOKUP(B137,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5))","v":20},{"$f":"IF(D137=\"contact vendor\",\"n/a\",-PMT(discount_rate,E137,D137)*build1_zones)","v":429.51567037432818},{"$f":"build1_cooling_yr/EER/10^6","v":15.294591277380569},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I137*G137*1000","v":1853.9846690709348},{"$f":"IF(F137=\"n/a\",\"n/a\",F137+K137)","v":2283.5003394452629}]
["Heat pump",{"$f":"build1_cooling_tons/build1_zones","v":1.5993659598751453},{"$f":"IF(hp_ok_1,IF(curve=1,B138,VLOOKUP(B138,hvac_hp_cost_cl,2)),\"n/a\")","v":1.5993659598751453},{"$f":"IF(C138=\"n/a\",\"n/a\",IF(curve=1,hvac_hp_eq_1,VLOOKUP(B138,hvac_hp_cost_cl,3)))","v":4180.1192077334936},{"$f":"IF(C138=\"n/a\",\"n/a\",VLOOKUP(B138,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":20},{"$f":"IF(OR(D138=\"contact vendor\",D138=\"n/a\"),\"n/a\",-PMT(discount_rate,E138,D138)*build1_zones)","v":394.57368197354447},{"$f":"IF(C138=\"n/a\",\"n/a\",build1_cooling_yr/hp_EER/10^6)","v":16.657475648632303},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(C138=\"n/a\",\"n/a\",I138*G138*1000)","v":2019.1912237406223},{"$f":"IF(F138=\"n/a\",\"n/a\",F138+K138)","v":2413.7649057141666}]
[]
["Building 2","build2_cool_options"]
["Option","Size needed per zone (tons)","Size selected (tons)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Air conditioner",{"$f":"build2_cooling_tons/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B142,VLOOKUP(B142,hvac_ac_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_ac_eq_2,VLOOKUP(B142,hvac_ac_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B142,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D142=\"contact vendor\",\"n/a\",-PMT(discount_rate,E142,D142)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build2_cooling_yr/EER/10^6","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I142*G142*1000","v":0},{"$f":"IF(F142=\"n/a\",\"n/a\",F142+K142)","v":{"$error":"#DIV/0!"}}]
["Heat pump",{"$f":"build2_cooling_tons/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(hp_ok_2,IF(curve=1,B143,VLOOKUP(B143,hvac_hp_cost_cl,2)),\"n/a\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(C143=\"n/a\",\"n/a\",IF(curve=1,hvac_hp_eq_2,VLOOKUP(B143,hvac_hp_cost_cl,3)))","v":{"$error":"#DIV/0!"}},{"$f":"IF(C143=\"n/a\",\"n/a\",VLOOKUP(B143,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(D143=\"contact vendor\",D143=\"n/a\"),\"n/a\",-PMT(discount_rate,E143,D143)*build2_zones)","v":{"$error":"#DIV/0!"}},{"$f":"IF(C143=\"n/a\",\"n/a\",build2_cooling_yr/hp_EER/10^6)","v":{"$error":"#DIV/0!"}},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(C143=\"n/a\",\"n/a\",I143*G143*1000)","v":{"$error":"#DIV/0!"}},{"$f":"IF(F143=\"n/a\",\"n/a\",F143+K143)","v":{"$error":"#DIV/0!"}}]
[]
["Building 3","build3_cool_options"]
["Option","Size needed per zone (tons)","Size selected (tons)","Direct Cost Per Zone","Useful Life (yrs)","Annualized Capital Cost, All Zones","Energy/Yr",null,"Energy Unit Cost",null,"Annual Energy Cost","Total Annual Cost"]
["Air conditioner",{"$f":"build3_cooling_tons/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,B147,VLOOKUP(B147,hvac_ac_cost_cl,2))","v":{"$error":"#DIV/0!"}},{"$f":"IF(curve=1,hvac_ac_eq_2,VLOOKUP(B147,hvac_ac_cost_cl,3))","v":{"$error":"#DIV/0!"}},{"$f":"VLOOKUP(B147,hvac_ac_cost_cl,IF(ss_cat=\"large\",4,5))","v":{"$error":"#DIV/0!"}},{"$f":"IF(D147=\"contact vendor\",\"n/a\",-PMT(discount_rate,E147,D147)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"build3_cooling_yr/EER/10^6","v":0},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"I147*G147*1000","v":0},{"$f":"IF(F147=\"n/a\",\"n/a\",F147+K147)","v":{"$error":"#DIV/0!"}}]
["Heat pump",{"$f":"build3_cooling_tons/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(hp_ok_2,IF(curve=1,B148,VLOOKUP(B148,hvac_hp_cost_cl,2)),\"n/a\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(C148=\"n/a\",\"n/a\",IF(curve=1,hvac_hp_eq_2,VLOOKUP(B148,hvac_hp_cost_cl,3)))","v":{"$error":"#DIV/0!"}},{"$f":"IF(C148=\"n/a\",\"n/a\",VLOOKUP(B148,hvac_hp_cost_cl,IF(ss_cat=\"large\",4,5)))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(D148=\"contact vendor\",D148=\"n/a\"),\"n/a\",-PMT(discount_rate,E148,D148)*build3_zones)","v":{"$error":"#DIV/0!"}},{"$f":"IF(C148=\"n/a\",\"n/a\",build3_cooling_yr/hp_EER/10^6)","v":{"$error":"#DIV/0!"}},"MWh/yr",{"$f":"energy_cost_cl","v":0.12121832061068702},"/kwh",{"$f":"IF(C148=\"n/a\",\"n/a\",I148*G148*1000)","v":{"$error":"#DIV/0!"}},{"$f":"IF(F148=\"n/a\",\"n/a\",F148+K148)","v":{"$error":"#DIV/0!"}}]
[]
[]
["Heating and Cooling Selection",null,null,null,"We will select the option with the lowest annual cost for each building."]
[]
["Building 1 Selection"]
["Heating option","Annual cost","Cooling option","Annual cost","Total annual cost"]
["Electric resistance",{"$f":"IF(build1_need_heat,VLOOKUP(A155,build1_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build1_need_cool,VLOOKUP(C155,build1_cool_options,12,FALSE),0)","v":0},{"$f":"IF(OR(B155=\"n/a\",D155=\"n/a\"),\"n/a\",ROUND(B155+D155,0))","v":0}]
["Natural gas non-condensing furnace",{"$f":"IF(build1_need_heat,VLOOKUP(A156,build1_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build1_need_cool,VLOOKUP(C156,build1_cool_options,12,FALSE),0)","v":0},0]
["Natural gas condensing furnace",{"$f":"IF(build1_need_heat,VLOOKUP(A157,build1_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build1_need_cool,VLOOKUP(C157,build1_cool_options,12,FALSE),0)","v":0},0]
["Standard efficiency oil furnace",{"$f":"IF(build1_need_heat,VLOOKUP(A158,build1_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build1_need_cool,VLOOKUP(C158,build1_cool_options,12,FALSE),0)","v":0},0]
["Mid-efficiency oil furnace",{"$f":"IF(build1_need_heat,VLOOKUP(A159,build1_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build1_need_cool,VLOOKUP(C159,build1_cool_options,12,FALSE),0)","v":0},0]
["Heat pump",{"$f":"IF(AND(build1_need_heat,build1_need_cool),VLOOKUP(A160,build1_heat_options,11,FALSE),0)","v":0},"Heat pump",{"$f":"IF(AND(build1_need_heat,build1_need_cool),VLOOKUP(C160,build1_cool_options,12,FALSE),0)","v":0},0]
[]
["Row selected","build1_row",{"$f":"IF(hp_ok_1,MATCH(MIN(E155:E160),E155:E160,0),MATCH(MIN(E155:E159),E155:E159,0))","v":1}]
["Building 1 heating selection","build1_heat",{"$f":"IF(build1_need_heat,INDEX(A155:A160,build1_row),\"n/a\")","v":"n/a"}]
["Building 1 cooling selection","build1_cool",{"$f":"IF(build1_need_cool,INDEX(C155:C160,build1_row),\"n/a\")","v":"n/a"}]
[]
[]
["Building 2 Selection"]
["Heating option","Annual cost","Cooling option","Annual cost","Total annual cost"]
["Electric resistance",{"$f":"IF(build2_need_heat,VLOOKUP(A169,build2_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build2_need_cool,VLOOKUP(C169,build2_cool_options,12,FALSE),0)","v":0},{"$f":"IF(OR(B169=\"n/a\",D169=\"n/a\"),\"n/a\",ROUND(B169+D169,0))","v":0}]
["Natural gas non-condensing furnace",{"$f":"IF(build2_need_heat,VLOOKUP(A170,build2_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build2_need_cool,VLOOKUP(C170,build2_cool_options,12,FALSE),0)","v":0},0]
["Natural gas condensing furnace",{"$f":"IF(build2_need_heat,VLOOKUP(A171,build2_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build2_need_cool,VLOOKUP(C171,build2_cool_options,12,FALSE),0)","v":0},0]
["Standard efficiency oil furnace",{"$f":"IF(build2_need_heat,VLOOKUP(A172,build2_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build2_need_cool,VLOOKUP(C172,build2_cool_options,12,FALSE),0)","v":0},0]
["Mid-efficiency oil furnace",{"$f":"IF(build2_need_heat,VLOOKUP(A173,build2_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build2_need_cool,VLOOKUP(C173,build2_cool_options,12,FALSE),0)","v":0},0]
["Heat pump",{"$f":"IF(AND(build2_need_heat,build2_need_cool),VLOOKUP(A174,build2_heat_options,11,FALSE),0)","v":0},"Heat pump",{"$f":"IF(AND(build1_need_heat,build2_need_cool),VLOOKUP(C174,build2_cool_options,12,FALSE),0)","v":0},0]
[]
["Row selected","build2_row",{"$f":"MATCH(MIN(E169:E174),E169:E174,0)","v":1}]
["Building 2 heating selection","build2_heat",{"$f":"IF(build2_need_heat,INDEX(A169:A174,build2_row),\"n/a\")","v":"n/a"}]
["Building 2 cooling selection","build2_cool",{"$f":"IF(build2_need_cool,INDEX(C169:C174,build2_row),\"n/a\")","v":"n/a"}]
[]
[]
["Building 3 Selection"]
["Heating option","Annual cost","Cooling option","Annual cost","Total annual cost"]
["Electric resistance",{"$f":"IF(build3_need_heat,VLOOKUP(A183,build3_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build3_need_cool,VLOOKUP(C183,build3_cool_options,12,FALSE),0)","v":0},{"$f":"IF(OR(B183=\"n/a\",D183=\"n/a\"),\"n/a\",ROUND(B183+D183,0))","v":0}]
["Natural gas non-condensing furnace",{"$f":"IF(build3_need_heat,VLOOKUP(A184,build3_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build3_need_cool,VLOOKUP(C184,build3_cool_options,12,FALSE),0)","v":0},0]
["Natural gas condensing furnace",{"$f":"IF(build3_need_heat,VLOOKUP(A185,build3_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build3_need_cool,VLOOKUP(C185,build3_cool_options,12,FALSE),0)","v":0},0]
["Standard efficiency oil furnace",{"$f":"IF(build3_need_heat,VLOOKUP(A186,build3_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build3_need_cool,VLOOKUP(C186,build3_cool_options,12,FALSE),0)","v":0},0]
["Mid-efficiency oil furnace",{"$f":"IF(build3_need_heat,VLOOKUP(A187,build3_heat_options,12,FALSE),0)","v":0},"Air conditioner",{"$f":"IF(build3_need_cool,VLOOKUP(C187,build3_cool_options,12,FALSE),0)","v":0},0]
["Heat pump",{"$f":"IF(AND(build3_need_heat,build3_need_cool),VLOOKUP(A188,build3_heat_options,11,FALSE),0)","v":0},"Heat pump",{"$f":"IF(AND(build1_need_heat,build3_need_cool),VLOOKUP(C188,build3_cool_options,12,FALSE),0)","v":0},0]
[]
["Row selected","build3_row",{"$f":"MATCH(MIN(E183:E188),E183:E188,0)","v":1}]
["Building 3 heating selection","build3_heat",{"$f":"IF(build3_need_heat,INDEX(A183:A188,build3_row),\"n/a\")","v":"n/a"}]
["Building 3 cooling selection","build3_cool",{"$f":"IF(build3_need_cool,INDEX(C183:C188,build3_row),\"n/a\")","v":"n/a"}]

{"sheet":"Indirect","index":21,"n_rows":99,"n_cols":5,"rows_kept":99,"cut":false,"hidden":false,"merged":[]}
["Indirect and Add-on Cost Calculations"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["Buildings and Land"]
["Include buildings in total capital cost?","include_buildings",{"$f":"IF(include_buildings_I=\"no\",0,1)","v":1},"1 = yes, 0 = no"]
["Include land costs? ","include_land",{"$f":"IF(include_land_I=\"no\",0,1)","v":1},"1 = yes, 0 = no"]
[]
["Standby Power"]
["Feed and booster pumps",null,{"$f":"pump_energy*design_inflow/average_inflow/365/24*1000","v":1.8071782060556512},"kW"]
["Lighting",null,{"$f":"IF(include_buildings=0,0,(build1_fp*lighting_energy_1+build2_fp*lighting_energy_2+build3_fp*lighting_energy_3)/365/24)","v":1.2},"kW"]
["Building 1 ventilation",null,{"$f":"IF(include_HVAC=0,0,0.746*Fan_pressure_drop*build1_fp*Building_height*air_changes_build1/33000)","v":1.0159846527777776},"kW"]
["Building 2 ventilation",null,{"$f":"IF(include_HVAC=0,0,0.746*Fan_pressure_drop*build2_fp*Building_height*air_changes_build2/33000)","v":0},"kW"]
["Building 3 ventilation",null,{"$f":"IF(include_HVAC=0,0,0.746*Fan_pressure_drop*build3_fp*Building_height*air_changes_build3/33000)","v":0},"kW"]
["Total base standby power requirement","std_base",{"$f":"SUM(C9:C13)","v":4.0231628588334285},"kW"]
[]
["Electric heating for Building 1?","build1_elec_heat",{"$f":"IF(build1_need_heat=1,VLOOKUP(build1_heat,build1_heat_options,8,FALSE)=\"MWh/yr\",FALSE)","v":false}]
["Power to heat Building 1","build1_elec_heat_power",{"$f":"IF(build1_elec_heat,VLOOKUP(build1_heat,build1_heat_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Electric heating for Building 2?","build2_elec_heat",{"$f":"IF(build2_need_heat,(VLOOKUP(build2_heat,build2_heat_options,8,FALSE)=\"MWh/yr\"),FALSE)","v":false}]
["Power to heat Building 2","build2_elec_heat_power",{"$f":"IF(build2_elec_heat,VLOOKUP(build2_heat,build2_heat_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Electric heating for Building 3?","build3_elec_heat",{"$f":"IF(build3_need_heat,(VLOOKUP(build3_heat,build3_heat_options,8,FALSE)=\"MWh/yr\"),FALSE)","v":false}]
["Power to heat Building 3","build3_elec_heat_power",{"$f":"IF(build3_elec_heat,VLOOKUP(build3_heat,build3_heat_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Standby power for heating","std_heat",{"$f":"IF(include_HVAC=0,0,build1_elec_heat_power+build2_elec_heat_power+build3_elec_heat_power)","v":0},"kW"]
[]
["Electric cooling for Building 1?","build1_elec_cool",{"$f":"IF(build1_need_cool,(VLOOKUP(build1_cool,build1_cool_options,8,FALSE)=\"MWh/yr\"),FALSE)","v":false}]
["Power to cool Building 1","build1_elec_cool_power",{"$f":"IF(build1_elec_cool,VLOOKUP(build1_cool,build1_cool_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Electric cooling for Building 2?","build2_elec_cool",{"$f":"IF(build2_need_cool,(VLOOKUP(build2_cool,build2_cool_options,8,FALSE)=\"MWh/yr\"),FALSE)","v":false}]
["Power to cool Building 2","build2_elec_cool_power",{"$f":"IF(build2_elec_cool,VLOOKUP(build2_cool,build2_cool_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Electric cooling for Building 3?","build3_elec_cool",{"$f":"IF(build3_need_cool,(VLOOKUP(build3_cool,build3_cool_options,8,FALSE)=\"MWh/yr\"),FALSE)","v":false}]
["Power to cool Building 3","build3_elec_cool_power",{"$f":"IF(build3_elec_cool,VLOOKUP(build3_cool,build3_cool_options,7,FALSE),0)*365.25*24/1000","v":0},"kW"]
["Standby power for cooling","std_cool",{"$f":"IF(include_HVAC=0,0,build1_elec_cool_power+build2_elec_cool_power+build3_elec_cool_power)","v":0},"kW"]
[]
["Total standby power requirements","std_power",{"$f":"ROUNDUP(2*MAX(min_standby,(IF(AND(need_heat=1,need_cool=1),MAX(std_heat,std_cool),need_heat*std_heat+need_cool*std_cool)+std_base)*(1+std_safety_factor)),0)/2","v":10},"kW"]
["Total standby power cost","std_power_cost",{"$f":"VLOOKUP(std_power,std_gen_cost_cl,3)*std_power","v":5167.759924385633}]
[]
["Geotechnical & Sitework"]
["Total technology footprint","tech_fp",{"$f":"total_fp+hbasin_fp+hlagoon_fp+ep_fp+solids_pad_area","v":1200},"square feet"]
["Maximum basin excavation depth","max_excav_depth",{"$f":"IF(OR(hbasins,hlagoons),MAX(hbasin_depth+overexcavate,hl_depth+hl_overexcavate),0)","v":0},"feet"]
["Borehole depth","bore_depth",{"$f":"IF(max_excav_depth=0,bore_depth_p,IF(max_excav_depth>bore_need,bore_depth_max,bore_depth_min))","v":10},"feet"]
["Number of test pits","num_pits",{"$f":"IF(OR(tech_fp>bore_need,max_excav_depth>0),0,tech_fp/hole_per_sf)","v":1.2}]
["Number of boreholes","num_holes",{"$f":"IF(AND(tech_fp<bore_need,max_excav_depth=0),0,IF(ROUNDUP(tech_fp/hole_per_sf,0)<min_holes,min_holes,ROUNDUP(tech_fp/hole_per_sf,0)))","v":0}]
[]
["Costs"]
["Borings, initial field stake out & determination of elevations",null,{"$f":"IF(num_pits>0,1,ROUNDUP(num_holes/hole_per_job,0))*VLOOKUP(0,stake_out_cost_cl,3)","v":1433.9242694040011}]
["Borings, drawings showing boring details",null,{"$f":"ROUNDUP(num_holes/hole_per_job,0)*VLOOKUP(0,bore_draw_cost_cl,3)","v":0}]
["Borings, report and recommendations from P.E.",null,{"$f":"IF(num_pits>0,1,ROUNDUP(num_holes/hole_per_job,0))*VLOOKUP(0,bore_report_cost_cl,3)","v":1090.907091232848}]
["Borings, mobilization and demobilization, minimum",null,{"$f":"IF(num_pits>0,0,1)*VLOOKUP(0,bore_mob_cost_cl,3)","v":0}]
["Borings, drill rig and crew with truck mounted auger",null,{"$f":"ROUNDUP(bore_depth*num_holes/hole_per_day,0)*VLOOKUP(0,bore_rig_cost_cl,3)","v":0}]
["Borings, cased borings in earth, w/samples, 2.5\" dia",null,{"$f":"num_holes*bore_depth*VLOOKUP(0,bore_cost_cl,3)","v":0}]
["Test pits",null,{"$f":"pit_width*pit_length*pit_depth/27*num_pits*VLOOKUP(0,pit_cost_cl,3)","v":1326.7829475227816}]
["Total geotechnical cost","geotech_cost",{"$f":"SUM(C43:C49)","v":3851.614308159631}]
["Include geotechnical study?","include_geotech",{"$f":"IF(OR(ep_cells>0,hlagoons>0,hbasins>0),1,IF(component_level=\"\",include_geo_low,IF(component_level=1,include_geo_medium,include_geo_high)))","v":0}]
[]
["Total sitework cost","sitework_cost",{"$f":"(tech_fp-ep_fp-hlagoon_fp)*sitework_sf_cl","v":15378.461538461539}]
[]
["Yard Piping"]
["Actual yard piping diameter","yard_pipe_diam",{"$f":"MAX(SUMPRODUCT(OUTPUT!G110:G114,OUTPUT!L110:L114),in_out_pipe_diam)","v":2},"in. diam","Based on output sheet selection for inlet and outlet pipe. If there is no selection, we use in_out_pipe_diam to avoid an Excel error."]
["Trench depth to top of pipe","trench_depth",{"$f":"MAX(frost,min_trench_depth)","v":38},"inches"]
["Thrust force","thrust_force",{"$f":"VLOOKUP(yard_pipe_diam,thrust_block_table_cl,2)*2.2","v":764.79838682438469},"lbs"]
["Bearing Area (L x H)","bearing_area",{"$f":"1.5*thrust_force/(soil_dens*(trench_depth/12+yard_pipe_diam/12)*Coeff_Kp*Reduction)","v":2.5325008945817284},"square ft"]
["L",null,{"$f":"bearing_area/C61","v":2.2505558844790898},"ft"]
["H",null,{"$f":"(bearing_area/2)^0.5","v":1.1252779422395447},"ft"]
["F",null,{"$f":"MAX(0.5,yard_pipe_diam/12)","v":0.5},"ft","Pipe diameter with a minimum of 6 inches"]
["T",null,{"$f":"C60/2","v":1.1252779422395449},"ft"]
["Thrust block volume","block_vol",{"$f":"(C63+(yard_pipe_diam/12)/2)*(C60+C62)/2*C61/27","v":6.9274461873369594E-2},"cy"]
["Trench Cross-section Area","trench_area",{"$f":"(yard_pipe_diam/12+2)*(bedding_depth/12+yard_pipe_diam/12+trench_depth/12)+(bedding_depth/12+yard_pipe_diam/12+trench_depth/12)^2*TAN(trench_angle)","v":22.999999999999993},"square ft"]
["Trench Volume Source Water",null,{"$f":"trench_area*yard_in/27","v":0},"cy"]
["Trench Volume Inlet & Outlet",null,{"$f":"((2*non_fire_buffer)+2*(build1_fp^0.5)/4)*trench_area/27","v":31.791543916327466},"cy"]
["Trench Volume Between Buildings",null,{"$f":"IF(build2_fp=0,0,IF(build3_fp=0,((2*non_fire_buffer)+2*(build2_fp^0.5)/4)*trench_area/27,((4*non_fire_buffer)+2*(build2_fp^0.5)/4+2*(build3_fp^0.5)/4)*trench_area/27))","v":0},"cy"]
["Trench Volume to Distribution Network",null,{"$f":"trench_area*yard_out/27","v":0},"cy"]
["Trench Volume total","trench_vol",{"$f":"SUM(C66:C69)+block_vol","v":31.860818378200836},"cy"]
["Equivalent pipe length","yard_pipe_length",{"$f":"yard_in+yard_out+2*((2*non_fire_buffer)+2*(build1_fp^0.5)/4+IF(build2_fp=0,0,((2*non_fire_buffer)+2*(build2_fp^0.5)/4))+IF(build3_fp=0,0,((2*non_fire_buffer)+2*(build3_fp^0.5)/4))+2*(trench_depth+yard_pipe_diam)/12)","v":87.974349484710885},"lf"]
["Bedding cross sectional surface area",null,{"$f":"(yard_pipe_diam/12+2)*(bedding_depth/12+yard_pipe_diam/12*bedding_pct)+(bedding_depth/12+yard_pipe_diam/12*bedding_pct)^2*TAN(trench_angle)-((yard_pipe_diam/12/2)^2*ACOS((yard_pipe_diam/12/2-bedding_pct*yard_pipe_diam/12)/(yard_pipe_diam/12/2))-(yard_pipe_diam/12/2-yard_pipe_diam/12*bedding_pct)*((2*yard_pipe_diam/12/2*yard_pipe_diam/12*bedding_pct-(yard_pipe_diam/12*bedding_pct)^2)^0.5))","v":1.4627487163242749},"square ft"]
["Bedding volume","bedding_vol",{"$f":"C72*yard_pipe_length/2/27","v":2.38304382922637},"cy"]
[]
["Costs"]
["Bedding cost",null,{"$f":"VLOOKUP(0,bedding_cost_cl,3)*bedding_vol","v":133.46807702956906}]
["Excavation cost",null,{"$f":"trench_vol*VLOOKUP(0,excavate_cost_cl,3)","v":990.06045851599345}]
["Backfill cost",null,{"$f":"trench_vol*VLOOKUP(0,backfill_cost_cl,3)","v":458.9952316789105}]
["Thrust block cost",null,{"$f":"block_vol*VLOOKUP(0,conc_basin_cost_cl,3)","v":41.652317437828145}]
["Pipe cost",null,{"$f":"yard_pipe_length*SUMPRODUCT(OUTPUT!G110:G114,OUTPUT!L110:L114)","v":175.94869896942177},null,"Based on output sheet selection for inlet and outlet pipe"]
["Total yard piping cost","yard_cost",{"$f":"SUM(C76:C80)","v":1800.1247836317227}]
[]
["Permits"]
["Building #1 value",null,{"$f":"SUMPRODUCT(OUTPUT!J305:J317,OUTPUT!L305:L317)","v":93809.702241438732},null,"Determined using Use? Column of output sheet"]
["Building #2 value",null,{"$f":"SUMPRODUCT(OUTPUT!J319:J331,OUTPUT!L319:L331)","v":0},null,"Determined using Use? Column of output sheet"]
["Building #3 value",null,{"$f":"SUMPRODUCT(OUTPUT!J333:J346,OUTPUT!L333:L346)","v":12311.505692097318},null,"Determined using Use? Column of output sheet"]
["Building permit cost",null,{"$f":"BPCost_UBC97(C84)+BPCost_UBC97(C85)+BPCost_UBC97(C86)","v":1175},null,"Uses custom function to apply formulae developed in SAIC Permit Report 2004"]
["NPDES permit cost",null,{"$f":"IF(res_s2_opt=1,VLOOKUP(res_flow_annual/365,NPDES_permit_cost_cl,2),0)","v":2735.7495160050994},null,"Included only if direct discharge to surface water is the management option chosen on the input sheet"]
["Storm water permit cost",null,{"$f":"VLOOKUP(land_required,SW_permit_cost_cl,2)","v":0},null,"Applies to systems requiring 1 acre of land or greater"]
["Risk management plan",null,{"$f":"IF(AND(acid_strength_HCl>HCl_strength_RMP,total_HCl_store>HCl_quant_RMP),RMP_cost_cl,0)","v":0},null,"Triggered if high strength HCl stored in large quantities"]
["NEPA compliance",null,{"$f":"IF(include_NEPA=2,0,IF(OR(component_level=2,include_NEPA=1),VLOOKUP(land_required,NEPA_cost_cl,2),0))","v":0},null,"Included only for high cost estimates, unless assumption \"include_NEPA\" is changed on CDA sheet"]
["Total permit cost","permit_cost",{"$f":"SUM(C87:C91)","v":3910.7495160050994}]
[]
["Construction Management and General Contractor Job Overhead"]
["Builder's risk insurance percentage",null,{"$f":"br_ins_pct*direct_cost","v":1753.2251324324059}]
["Performance bond cost",null,{"$f":"include_bond*(VLOOKUP(direct_cost,performance_bond_table_cl,3)+VLOOKUP(direct_cost,performance_bond_table_cl,4)*(direct_cost-VLOOKUP(direct_cost,performance_bond_table_cl,5)))","v":8656.5445071541344},null,"Bracket determined from direct capital cost"]
["Construction management percentage",null,{"$f":"VLOOKUP(direct_cost,construction_mgt_table_cl,3)","v":0.06},null,"Looked up from direct capital cost"]
["Construction management fee",null,{"$f":"include_cm*C97*direct_cost","v":30939.26704292481}]
["Total construction management/job overhead cost","cm_cost",{"$f":"SUM(C95:C96,C98)","v":41349.036682511352}]

{"sheet":"Conversions","index":22,"n_rows":30,"n_cols":4,"rows_kept":30,"cut":false,"hidden":false,"merged":[]}
["Conversion Factors"]
["Values on this sheet are used to convert input units to metric units for the train design process and to convert the design results back to input units"]
[]
["Conversion Factor","Range Name","Value","Guidance"]
["Time"]
["days into seconds","d_per_sec",{"$f":"24*60*60","v":86400}]
["days into minutes","d_per_min",{"$f":"24*60","v":1440}]
[]
["Length and Area"]
["feet into meters","m_per_ft",0.30480000000000002]
["ft^2 into m^2","m2_per_ft2",{"$f":"m_per_ft^2","v":9.2903040000000006E-2}]
[]
["Volume and Flow"]
["ft^3 into gallons","gal_per_ft3",7.4805000000000001]
["m^3 into gallons","gal_per_m3",264.17]
["m^3/s into gpm","gpm_per_m3s",{"$f":"gal_per_m3*60","v":15850.2}]
["m^3/hr into gpm","gpm_per_m3hr",{"$f":"gal_per_m3/60","v":4.4028333333333336}]
[]
["Flux"]
["m^3/s/m^2 into gfd","gfd_per_mps",{"$f":"gal_per_m3*m2_per_ft2*d_per_sec","v":2120445.7410355201}]
[]
["Pressure"]
["atm into psi","psi_per_atm",14.696]
["atm into bar","bar_per_atm",1.01325]
[]
["Membrane parameters"]
["m/s/atm into gfd/psi","gfdpsi_per_msatm",{"$f":"gfd_per_mps/psi_per_atm","v":144287.27143682091},"conversion for membrane A value"]
[]
["Temperature"]
["deg C into Kelvins","zeroC_in_K",273.14999999999998,"additive conversion"]

{"sheet":"Membrane Specs","index":23,"n_rows":55,"n_cols":14,"rows_kept":55,"cut":false,"hidden":false,"merged":[]}
["Membrane Specifications"]
["Values on this sheet are used in the train design process to simulate the performance of different membrane elements"]
[]
["Calculation","Range Name","Value"]
["Number of elements available","element_table_count",{"$f":"COUNTA(OFFSET(element_table,0,0,1))-1","v":9}]
["Data row containing element name","element_table_name_row_number",{"$f":"MATCH(\"name\",OFFSET(element_table,0,0,,1))","v":32}]
[]
["Membrane element data table"]
["Category","Parameter","Units","Use","Row identifier"]
["Basic information","Type",null,null,"long_type","Nanofiltration","Nanofiltration","Nanofiltration","Low Pressure RO","Low Pressure RO","Low Pressure RO","Brackish Water RO","Brackish Water RO","Brackish Water RO"]
[null,"Size",null,null,"size","4 inch","8 inch","16-18 inch","4 inch","8 inch","16-18 inch","4 inch","8 inch","16-18 inch"]
[null,"Membrane type","(NF or RO)",null,"type","NF","NF","NF","RO","RO","RO","RO","RO","RO"]
["Dimensions","Length","in",null,"length",40,40,60,40,40,60,40,40,60]
[null,"Diameter","in",null,"diameter",4,8,17,4,8,17,4,8,17]
[null,"Area","ft^2",null,"area",80,400,2800,80,400,2800,80,400,2800]
["Water permeability","Base A value","gfd/psi",null,"A_I",0.32,0.32,0.32,0.24,0.24,0.24,0.14000000000000001,0.14000000000000001,0.14000000000000001]
["A correction coeffs","With temperature, below ref temp","Kelvins","correction = exp(coeff*(1/Tref-1/T))","A_T_coeff_lo",2900,2900,2900,2900,2900,2900,2900,2900,2900]
[null,"With temperature, above ref temp","Kelvins",null,"A_T_coeff_hi",2900,2900,2900,2900,2900,2900,2900,2900,2900]
[null,"With applied pressure","/psi","correction = 1-coeff*pressure; ranges from 0.004 for seawater type elements to 0.007 for low-pressure elements","A_P_coeff_I",5.0000000000000001E-4,5.0000000000000001E-4,5.0000000000000001E-4,5.0000000000000001E-4,5.0000000000000001E-4,5.0000000000000001E-4,5.0000000000000002E-5,5.0000000000000002E-5,5.0000000000000002E-5]
[null,"With osmotic pressure","/psi","correction = 1-coeff*PI_avg","A_S_coeff_I",1E-4,1E-4,1E-4,3.0000000000000001E-5,3.0000000000000001E-5,3.0000000000000001E-5,3.0000000000000001E-5,3.0000000000000001E-5,3.0000000000000001E-5]
["Salt permeability","Minimum B value","gfd","at salinity specified below","B_min_I",2,2,2,0.2,0.2,0.2,0.1,0.1,0.1]
[null,"Maximum B value","gfd","at high salinity","B_max_I",3,3,3,0.36,0.36,0.36,0.18,0.18,0.18]
[null,"Salinity for minimum B","ppm","corresponds to minimum B, above","sal_minB",500,500,500,500,500,500,500,500,500]
["B correction coeffs","With temperature","Kelvins","correction = exp(coeff*(1/Tref-1/T))","B_T_coeff",2700,2700,2700,2700,2700,2700,2700,2700,2700]
[null,"For salinity, below minimum","/ppm","correction = 1-coeff*(TDS-TDSminB)","B_S_coeff_lo",{"$f":"(F22-F21)/F21/2/F23","v":5.0000000000000001E-4},5.0000000000000001E-4,5.0000000000000001E-4,7.9999999999999982E-4,7.9999999999999982E-4,7.9999999999999982E-4,7.9999999999999982E-4,7.9999999999999982E-4,7.9999999999999982E-4]
[null,"For salinity, above minimum","/ppm","correction = 1+coeff*(TDS-TDSminB)","B_S_coeff_hi",{"$f":"(F22-F21)/F21/30000","v":1.6666666666666667E-5},1.6666666666666667E-5,1.6666666666666667E-5,2.666666666666666E-5,2.666666666666666E-5,2.666666666666666E-5,{"$f":"(L22-L21)/L21/50000","v":1.5999999999999996E-5},{"$f":"(M22-M21)/M21/50000","v":1.5999999999999996E-5},{"$f":"(N22-N21)/N21/50000","v":1.5999999999999996E-5}]
[null,"Concentration polarization coefficient",null,"beta = exp(coeff*recovery)","beta_coeff",0.9,0.9,0.5,0.9,0.9,0.5,0.9,0.9,0.5]
["Head loss","Delta-P coefficient","psi/gpm^exp","deltaP = coeff * (avg flow)^exponent * sqrt(viscosity/ref. viscosity)","dP_coeff_I",0.25,1.7000000000000001E-2,2.5000000000000001E-3,0.25,1.7000000000000001E-2,2.5000000000000001E-3,0.25,1.7000000000000001E-2,2.5000000000000001E-3]
[null,"Delta-P exponent",null,null,"dP_exp",1.4,1.4,1.45,1.4,1.4,1.45,1.4,1.4,1.45]
["Reference conditions","Reference temperature","deg C","for reference A, B, and viscosity","ref_temp_I",25,25,25,25,25,25,25,25,25]
[null,"Reference feed TDS","ppm","for reference viscosity","ref_tds",1000,1000,1000,1500,1500,1500,2000,2000,2000]
["Membrane element limits","Maximum feed pressure","psi",null,"max_P_feed_I",400,400,400,500,500,500,600,600,600]
[null,"Maximum recovery",null,null,"max_recovery",0.15,0.17,0.27,0.15,0.17,0.27,0.15,0.17,0.27]
[null,"Maximum feed flow","gpm",null,"max_feed_flow_I",16,75,525,16,75,525,16,75,{"$f":"M34*N$15/M$15","v":525}]
[null,"Minimum concentrate flow","gpm",null,"min_conc_flow_I",3,12,84,3,12,84,3,12,{"$f":"M35*N$15/M$15","v":84}]
[null,"Maximum feed SDI","(15 min)",null,"max_feed_SDI",5,5,5,5,5,5,5,5,5]
[null,"Minimum feed pH","s.u.",null,"min_feed_pH",3,3,3,3,3,3,3,3,3]
[null,"Maximum temperature","deg C",null,"max_temp",45,45,45,45,45,45,45,45,45]
[null,"Maximum pressure drop per element","psi",null,"max_deltaP_el_I",10,10,15,10,10,15,10,10,15]
[null,"Maximum pressure drop per vessel","psi",null,"max_deltaP_ves_I",50,50,60,50,50,60,50,50,60]
["Computed","Element name for dropdown",null,null,"name",{"$f":"F11&\" \" &F10","v":"4 inch Nanofiltration"},{"$f":"G11&\" \" &G10","v":"8 inch Nanofiltration"},"16-18 inch Nanofiltration","4 inch Low Pressure RO","8 inch Low Pressure RO","16-18 inch Low Pressure RO","4 inch Brackish Water RO","8 inch Brackish Water RO",{"$f":"N11&\" \" &N10","v":"16-18 inch Brackish Water RO"}]
[]
[]
["The list of element names is automatically expanded when you press \"Add New Element.\" Therefore,"]
["it must be the last data on the sheet; anything below it may be deleted by new elements."]
[null,"element_names"]
["Element names",{"$f":"TRANSPOSE(element_table_name_row)","v":"4 inch Nanofiltration"}]
[null,"8 inch Nanofiltration"]
[null,"16-18 inch Nanofiltration"]
[null,"4 inch Low Pressure RO"]
[null,"8 inch Low Pressure RO"]
[null,"16-18 inch Low Pressure RO"]
[null,"4 inch Brackish Water RO"]
[null,"8 inch Brackish Water RO"]
[null,"16-18 inch Brackish Water RO"]

{"sheet":"Water Specs","index":24,"n_rows":15,"n_cols":17,"rows_kept":15,"cut":false,"hidden":false,"merged":[]}
["Feed Water Specifications"]
["This reference sheet shows the water analysis for each feed water option available on the input sheet"]
[]
[null,"Ion Concentrations (ppm)"]
["Water Name","Ca","Mg","Na","K","Ba","Sr","HCO3","Cl","SO4","F","SiO2","pH","GW/SW","SDI (15 min)","Approx TDS","TDS at 180 C"]
["High Qual GW",70,18,47,3,2E-3,1.1000000000000001,175,40.5,150,0.1,10,7.3,"GW",1.1000000000000001,{"$f":"SUM(B6:L6)","v":514.702},{"$f":"P6-H6/2","v":427.202}]
["Mid Qual GW",68,50,300,0,0.04,0.3,250,60,707,1,20,7.6,"GW",1.9,1456.3400000000001,{"$f":"P7-H7/2","v":1331.3400000000001}]
["Low Qual GW",119,100,1000,20,0.125,10,225,1550,520,2,20,8,"GW",2.8,3566.125,3453.625]
["High Qual SW",35,5,65,1,2E-3,1,150,60,42,0.1,3,7.5,"SW",2.1,362.10200000000003,287.10200000000003]
["Mid Qual SW",110,40,202,7,7.0000000000000007E-2,1,125,350,280,0.3,5,7.9,"SW",3.5,1120.3699999999999,1057.8699999999999]
["Low Qual SW",275,25,589,3,0.05,1,125,900,673,0.3,5,8.1999999999999993,"SW",4.8,2596.3500000000004,2533.8500000000004]
["Reuse Train Post MF",0.01,0,432.73442847364817,0,0,0,0.01,667.26557152635178,0,0,0,7.4,"SW",2.5,{"$f":"SUM(B12:L12)","v":1100.02},{"$f":"P12-H12/2","v":1100.0149999999999}]
["2500 ppm NaCl",0.1,0.1,1001.4,0.1,0,0,150,1543.5,0.1,0.1,10,7.9,"GW",2.8,{"$f":"SUM(B13:L13)","v":2705.3999999999996},2630.3999999999996]
["1500 ppm NaCl",0.1,0,590.4,0,0,0,0.1,909.91,0,0,0,7.8,"GW",2,{"$f":"SUM(B14:L14)","v":1500.51},1500.46]
["2000 ppm MgSO4",0.1,403.85494122045441,0,0,0,0,0.1,0,1596.1450587795457,0,0,7.4,"GW",2,{"$f":"SUM(B15:L15)","v":2000.2000000000003},2000.1500000000003]

{"sheet":"Concentrate Scaling","index":25,"n_rows":42,"n_cols":5,"rows_kept":42,"cut":false,"hidden":false,"merged":[]}
["Concentrate Scaling Recommendations"]
["The input sheet uses results from this sheet to display guidance and warnings"]
[]
["Calculation","Range Name","Value","Units","Guidance"]
["LSI (Calcium Carbonate)"]
["LSI in system concentrate",null,{"$f":"conc_LSI_sys","v":0.76189519825028995},null,"from Calc System sheet"]
["LSI too high without antiscalant?","lsi_bad_without_anti",{"$f":"(conc_LSI_sys>max_lsi_no_antiscalant)","v":true}]
["LSI too high even with antiscalant?","lsi_bad_with_anti",{"$f":"(conc_LSI_sys>max_lsi_antiscalant)","v":false}]
["LSI recommendation","lsi_recommend",{"$f":"IF(lsi_bad_with_anti,4,IF(lsi_bad_without_anti,IF(use_antiscalant>1,1,2),1))","v":1},"1 = OK (considers current antiscalant use), 2 = too high but can use basic antiscalant, 4 = too high even with antiscalant"]
[]
["Calcium Sulfate"]
["CaSO4 saturation in system concentrate",null,{"$f":"conc_CaSO4_sat_sys","v":0.21045462607115067},null,"from Calc System sheet"]
["CaSO4 too high without antiscalant?","caso4_bad_without_anti",{"$f":"(conc_CaSO4_sat_sys>max_caso4_no_antiscalant)","v":false}]
["CaSO4 too high even with antiscalant?","caso4_bad_with_anti",{"$f":"(conc_CaSO4_sat_sys>max_caso4_antiscalant)","v":false}]
["CaSO4 recommendation","caso4_recommend",{"$f":"IF(caso4_bad_with_anti,4,IF(caso4_bad_without_anti,IF(use_antiscalant>2,1,3),1))","v":1},"1 = OK (considers current antiscalant use), 3 = too high but can use premium antiscalant, 4 = too high even with antiscalant"]
[]
["Barium Sulfate"]
["BaSO4 saturation in system concentrate",null,{"$f":"conc_BaSO4_sat_sys","v":0.59482626813633444},null,"from Calc System sheet"]
["BaSO4 too high without antiscalant?","baso4_bad_without_anti",{"$f":"(conc_BaSO4_sat_sys>max_baso4_no_antiscalant)","v":false}]
["BaSO4 too high even with antiscalant?","baso4_bad_with_anti",{"$f":"(conc_BaSO4_sat_sys>max_baso4_antiscalant)","v":false}]
["BaSO4 recommendation","baso4_recommend",{"$f":"IF(baso4_bad_with_anti,4,IF(baso4_bad_without_anti,IF(use_antiscalant>2,1,3),1))","v":1},"1 = OK (considers current antiscalant use), 3 = too high but can use premium antiscalant, 4 = too high even with antiscalant"]
[]
["Strontium Sulfate"]
["SrSO4 saturation in system concentrate",null,{"$f":"conc_SrSO4_sat_sys","v":0.20591369875214055},null,"from Calc System sheet"]
["SrSO4 too high without antiscalant?","srso4_bad_without_anti",{"$f":"(conc_CaSO4_sat_sys>max_srso4_no_antiscalant)","v":false}]
["SrSO4 too high even with antiscalant?","srso4_bad_with_anti",{"$f":"(conc_CaSO4_sat_sys>max_srso4_antiscalant)","v":false}]
["SrSO4 recommendation","srso4_recommend",{"$f":"IF(caso4_bad_with_anti,4,IF(caso4_bad_without_anti,IF(use_antiscalant>2,1,3),1))","v":1},"1 = OK (considers current antiscalant use), 3 = too high but can use premium antiscalant, 4 = too high even with antiscalant"]
[]
["Calcium Fluoride"]
["CaF2 saturation in system concentrate",null,{"$f":"conc_CaF2_sat_sys","v":3.1151494377077791E-2},null,"from Calc System sheet"]
["CaF2 too high without antiscalant?","caf2_bad_without_anti",{"$f":"(conc_CaF2_sat_sys>max_caf2_no_antiscalant)","v":false}]
["CaF2 too high even with antiscalant?","caf2_bad_with_anti",{"$f":"(conc_CaF2_sat_sys>max_caf2_antiscalant)","v":false}]
["CaF2 recommendation","caf2_recommend",{"$f":"IF(caf2_bad_with_anti,4,IF(caf2_bad_without_anti,IF(use_antiscalant>2,1,3),1))","v":1},"1 = OK (considers current antiscalant use), 3 = too high but can use premium antiscalant, 4 = too high even with antiscalant"]
[]
["Silica"]
["Silica saturation in system concentrate",null,{"$f":"conc_SiO2_sat_sys","v":0.31036644729421792},null,"from Calc System sheet"]
["Silica concentration in system concentrate",null,{"$f":"conc_SiO2_conc_sys","v":32.58847696589288},null,"from Calc System sheet"]
["SiO2 too high without antiscalant?","sio2_bad_without_anti",{"$f":"(conc_SiO2_sat_sys>max_sio2_sat_no_antiscalant)","v":false}]
["SiO2 too high even with antiscalant?","sio2_bad_with_anti",{"$f":"(conc_SiO2_conc_sys>max_sio2_conc_antiscalant)","v":false}]
["SiO2 recommendation","sio2_recommend",{"$f":"IF(sio2_bad_with_anti,4,IF(sio2_bad_without_anti,IF(use_antiscalant=1,1,3),1))","v":1},"1 = OK (considers current antiscalant use), 3 = too high but can use premium antiscalant, 4 = too high even with antiscalant"]
[]
["Overall recommendation","scaling_recommend",{"$f":"MAX(lsi_recommend,caso4_recommend,baso4_recommend,srso4_recommend,caf2_recommend,sio2_recommend)","v":1},"1 = all scaling OK (considers current antiscalant use), 2 = some saturation is too high but can use basic antiscalant, 3 = some saturation is too high but can use premium antiscalant, 4 = saturation is too high even with antiscalant"]

{"sheet":"Standard Inputs","index":26,"n_rows":91,"n_cols":29,"rows_kept":91,"cut":false,"hidden":false,"merged":[[5,0,5,1],[6,27,6,28],[5,19,5,23],[5,2,5,7],[5,8,5,11],[5,12,5,14],[5,16,5,18]]}
["Standard Designs"]
["Default inputs represent typical options used to generate national average compliance costs."]
[]
[]
[]
["Design Indices",null,"System Size",null,null,null,null,null,"Design Goals",null,null,null,"Pretreatment",null,null,"Cleaning","Residuals Management",null,null,"Optional Inputs"]
["Cost Level Index","Design #","Design flow","Design flow units","Average flow","Average flow units","Feed temp (deg C)","Redundant PVs?","Membrane element","Number of operating trains","Target recovery","Design flux (gfd)","Acid for pretreatment","Treated feed pH","Use antiscalant?","Cleaning interval","Discharge option for reject/ cleaning soln","Flow equalization for reject/ cleaning soln","Solids Characteristics","Component level","System automation","Include buildings?","Include HVAC?","Include land?","Water Quality","Match?","Flow match?","Internal Use"]
["water_index",null,"design_flow_I","df_units","average_flow_I","af_units","T_feed","redundancy_I","element_I","op_trains_I","target_recovery","design_flux","pretreat_acid_I","treated_feed_pH","use_antiscalant_I","clean_interval_override","res_s2_opt_I","res_s1_opt_I","solids_haz_I","component_level_I","manual_I","include_buildings_I","include_HVAC_I","include_land_I"]
[1,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Low Pressure RO",null,0.7,19,"H2SO4",7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,{"$f":"INDEX(water_names,A9,1)","v":"High Qual GW"},{"$f":"AND((C9:X9=inp_used),A9=inp_used_usersel)","v":true},{"$f":"AND((C9:F9=inp_used_minimal),A9=inp_used_usersel)","v":true},{"$f":"CHOOSE(water_index,Z9,Z17,Z25,Z33,Z41,Z49,Z57,Z65,Z73,Z81)","v":true},true]
[1,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.75,19,"H2SO4",6.8,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C10:X10=inp_used),A10=inp_used_usersel)","v":false},{"$f":"AND((C10:F10=inp_used_minimal),A10=inp_used_usersel)","v":false},false,false]
[1,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.75,19,"H2SO4",6.8,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C11:X11=inp_used),A11=inp_used_usersel)","v":false},{"$f":"AND((C11:F11=inp_used_minimal),A11=inp_used_usersel)","v":false},false,false]
[1,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Low Pressure RO",null,0.8,19,"H2SO4",6.9,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C12:X12=inp_used),A12=inp_used_usersel)","v":false},{"$f":"AND((C12:F12=inp_used_minimal),A12=inp_used_usersel)","v":false},false,false]
[1,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,19,"H2SO4",6.9,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C13:X13=inp_used),A13=inp_used_usersel)","v":false},{"$f":"AND((C13:F13=inp_used_minimal),A13=inp_used_usersel)","v":false},false,false]
[1,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,19,"H2SO4",6.9,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C14:X14=inp_used),A14=inp_used_usersel)","v":false},{"$f":"AND((C14:F14=inp_used_minimal),A14=inp_used_usersel)","v":false},false,false]
[1,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,19,"H2SO4",6.9,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C15:X15=inp_used),A15=inp_used_usersel)","v":false},{"$f":"AND((C15:F15=inp_used_minimal),A15=inp_used_usersel)","v":false},false,false]
[1,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,19,"H2SO4",6.9,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C16:X16=inp_used),A16=inp_used_usersel)","v":false},{"$f":"AND((C16:F16=inp_used_minimal),A16=inp_used_usersel)","v":false},false,false]
[2,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Low Pressure RO",null,0.7,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,{"$f":"INDEX(water_names,A17,1)","v":"Mid Qual GW"},{"$f":"AND((C17:X17=inp_used),A17=inp_used_usersel)","v":false},{"$f":"AND((C17:F17=inp_used_minimal),A17=inp_used_usersel)","v":false}]
[2,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.75,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C18:X18=inp_used),A18=inp_used_usersel)","v":false},{"$f":"AND((C18:F18=inp_used_minimal),A18=inp_used_usersel)","v":false}]
[2,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.75,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C19:X19=inp_used),A19=inp_used_usersel)","v":false},{"$f":"AND((C19:F19=inp_used_minimal),A19=inp_used_usersel)","v":false}]
[2,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Low Pressure RO",null,0.8,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C20:X20=inp_used),A20=inp_used_usersel)","v":false},{"$f":"AND((C20:F20=inp_used_minimal),A20=inp_used_usersel)","v":false}]
[2,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C21:X21=inp_used),A21=inp_used_usersel)","v":false},{"$f":"AND((C21:F21=inp_used_minimal),A21=inp_used_usersel)","v":false}]
[2,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C22:X22=inp_used),A22=inp_used_usersel)","v":false},{"$f":"AND((C22:F22=inp_used_minimal),A22=inp_used_usersel)","v":false}]
[2,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C23:X23=inp_used),A23=inp_used_usersel)","v":false},{"$f":"AND((C23:F23=inp_used_minimal),A23=inp_used_usersel)","v":false}]
[2,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,17,"H2SO4",6.6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C24:X24=inp_used),A24=inp_used_usersel)","v":false},{"$f":"AND((C24:F24=inp_used_minimal),A24=inp_used_usersel)","v":false}]
[3,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Brackish Water RO",null,0.7,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,{"$f":"INDEX(water_names,A25,1)","v":"Low Qual GW"},{"$f":"AND((C25:X25=inp_used),A25=inp_used_usersel)","v":false},{"$f":"AND((C25:F25=inp_used_minimal),A25=inp_used_usersel)","v":false}]
[3,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Brackish Water RO",null,0.65,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C26:X26=inp_used),A26=inp_used_usersel)","v":false},{"$f":"AND((C26:F26=inp_used_minimal),A26=inp_used_usersel)","v":false}]
[3,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Brackish Water RO",null,0.73,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C27:X27=inp_used),A27=inp_used_usersel)","v":false},{"$f":"AND((C27:F27=inp_used_minimal),A27=inp_used_usersel)","v":false}]
[3,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Brackish Water RO",null,0.75,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C28:X28=inp_used),A28=inp_used_usersel)","v":false},{"$f":"AND((C28:F28=inp_used_minimal),A28=inp_used_usersel)","v":false}]
[3,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C29:X29=inp_used),A29=inp_used_usersel)","v":false},{"$f":"AND((C29:F29=inp_used_minimal),A29=inp_used_usersel)","v":false}]
[3,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C30:X30=inp_used),A30=inp_used_usersel)","v":false},{"$f":"AND((C30:F30=inp_used_minimal),A30=inp_used_usersel)","v":false}]
[3,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C31:X31=inp_used),A31=inp_used_usersel)","v":false},{"$f":"AND((C31:F31=inp_used_minimal),A31=inp_used_usersel)","v":false}]
[3,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,16,"H2SO4",6.5,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C32:X32=inp_used),A32=inp_used_usersel)","v":false},{"$f":"AND((C32:F32=inp_used_minimal),A32=inp_used_usersel)","v":false}]
[4,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Nanofiltration",null,0.7,16,"H2SO4",6.6,"None",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,{"$f":"INDEX(water_names,A33,1)","v":"High Qual SW"},{"$f":"AND((C33:X33=inp_used),A33=inp_used_usersel)","v":false},{"$f":"AND((C33:F33=inp_used_minimal),A33=inp_used_usersel)","v":false}]
[4,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Nanofiltration",null,0.7,16,"H2SO4",6.6,"None",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C34:X34=inp_used),A34=inp_used_usersel)","v":false},{"$f":"AND((C34:F34=inp_used_minimal),A34=inp_used_usersel)","v":false}]
[4,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Nanofiltration",null,0.75,15,"H2SO4",6.6,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C35:X35=inp_used),A35=inp_used_usersel)","v":false},{"$f":"AND((C35:F35=inp_used_minimal),A35=inp_used_usersel)","v":false}]
[4,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Nanofiltration",null,0.85,16,"H2SO4",6.7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C36:X36=inp_used),A36=inp_used_usersel)","v":false},{"$f":"AND((C36:F36=inp_used_minimal),A36=inp_used_usersel)","v":false}]
[4,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Nanofiltration",null,0.85,16,"H2SO4",6.7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C37:X37=inp_used),A37=inp_used_usersel)","v":false},{"$f":"AND((C37:F37=inp_used_minimal),A37=inp_used_usersel)","v":false}]
[4,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Nanofiltration",null,0.85,16,"H2SO4",6.7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C38:X38=inp_used),A38=inp_used_usersel)","v":false},{"$f":"AND((C38:F38=inp_used_minimal),A38=inp_used_usersel)","v":false}]
[4,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Nanofiltration",null,0.85,16,"H2SO4",6.7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C39:X39=inp_used),A39=inp_used_usersel)","v":false},{"$f":"AND((C39:F39=inp_used_minimal),A39=inp_used_usersel)","v":false}]
[4,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Nanofiltration",null,0.85,16,"H2SO4",6.7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,null,{"$f":"AND((C40:X40=inp_used),A40=inp_used_usersel)","v":false},{"$f":"AND((C40:F40=inp_used_minimal),A40=inp_used_usersel)","v":false}]
[5,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Low Pressure RO",null,0.7,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,{"$f":"INDEX(water_names,A41,1)","v":"Mid Qual SW"},{"$f":"AND((C41:X41=inp_used),A41=inp_used_usersel)","v":false},{"$f":"AND((C41:F41=inp_used_minimal),A41=inp_used_usersel)","v":false}]
[5,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.7,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C42:X42=inp_used),A42=inp_used_usersel)","v":false},{"$f":"AND((C42:F42=inp_used_minimal),A42=inp_used_usersel)","v":false}]
[5,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Low Pressure RO",null,0.75,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C43:X43=inp_used),A43=inp_used_usersel)","v":false},{"$f":"AND((C43:F43=inp_used_minimal),A43=inp_used_usersel)","v":false}]
[5,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Low Pressure RO",null,0.8,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C44:X44=inp_used),A44=inp_used_usersel)","v":false},{"$f":"AND((C44:F44=inp_used_minimal),A44=inp_used_usersel)","v":false}]
[5,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C45:X45=inp_used),A45=inp_used_usersel)","v":false},{"$f":"AND((C45:F45=inp_used_minimal),A45=inp_used_usersel)","v":false}]
[5,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C46:X46=inp_used),A46=inp_used_usersel)","v":false},{"$f":"AND((C46:F46=inp_used_minimal),A46=inp_used_usersel)","v":false}]
[5,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C47:X47=inp_used),A47=inp_used_usersel)","v":false},{"$f":"AND((C47:F47=inp_used_minimal),A47=inp_used_usersel)","v":false}]
[5,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Low Pressure RO",null,0.8,14,"H2SO4",6,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","mid cost",null,null,null,null,null,{"$f":"AND((C48:X48=inp_used),A48=inp_used_usersel)","v":false},{"$f":"AND((C48:F48=inp_used_minimal),A48=inp_used_usersel)","v":false}]
[6,1,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Brackish Water RO",null,0.7,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,{"$f":"INDEX(water_names,A49,1)","v":"Low Qual SW"},{"$f":"AND((C49:X49=inp_used),A49=inp_used_usersel)","v":false},{"$f":"AND((C49:F49=inp_used_minimal),A49=inp_used_usersel)","v":false}]
[6,2,0.124,"MGD",3.5000000000000003E-2,"MGD",15,"no","8 inch Brackish Water RO",null,0.7,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C50:X50=inp_used),A50=inp_used_usersel)","v":false},{"$f":"AND((C50:F50=inp_used_minimal),A50=inp_used_usersel)","v":false}]
[6,3,0.30499999999999999,"MGD",9.4E-2,"MGD",15,"no","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C51:X51=inp_used),A51=inp_used_usersel)","v":false},{"$f":"AND((C51:F51=inp_used_minimal),A51=inp_used_usersel)","v":false}]
[6,4,0.74,"MGD",0.251,"MGD",15,"no","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C52:X52=inp_used),A52=inp_used_usersel)","v":false},{"$f":"AND((C52:F52=inp_used_minimal),A52=inp_used_usersel)","v":false}]
[6,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C53:X53=inp_used),A53=inp_used_usersel)","v":false},{"$f":"AND((C53:F53=inp_used_minimal),A53=inp_used_usersel)","v":false}]
[6,6,7.3650000000000002,"MGD",3.2,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C54:X54=inp_used),A54=inp_used_usersel)","v":false},{"$f":"AND((C54:F54=inp_used_minimal),A54=inp_used_usersel)","v":false}]
[6,7,22.614000000000001,"MGD",11.066000000000001,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C55:X55=inp_used),A55=inp_used_usersel)","v":false},{"$f":"AND((C55:F55=inp_used_minimal),A55=inp_used_usersel)","v":false}]
[6,8,75.072000000000003,"MGD",37.536000000000001,"MGD",15,"yes","8 inch Brackish Water RO",null,0.75,12,"H2SO4",5.9,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","high cost",null,null,null,null,null,{"$f":"AND((C56:X56=inp_used),A56=inp_used_usersel)","v":false},{"$f":"AND((C56:F56=inp_used_minimal),A56=inp_used_usersel)","v":false}]
[7,1,0.03,"MGD",7.0000000000000001E-3,"MGD",24,"no","4 inch Low Pressure RO",null,0.7,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,{"$f":"INDEX(water_names,A57,1)","v":"Reuse Train Post MF"},{"$f":"AND((C57:X57=inp_used),A57=inp_used_usersel)","v":false},{"$f":"AND((C57:F57=inp_used_minimal),A57=inp_used_usersel)","v":false}]
[7,2,0.124,"MGD",3.5000000000000003E-2,"MGD",24,"no","4 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C58:X58=inp_used),A58=inp_used_usersel)","v":false},{"$f":"AND((C58:F58=inp_used_minimal),A58=inp_used_usersel)","v":false}]
[7,3,0.30499999999999999,"MGD",9.4E-2,"MGD",24,"no","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C59:X59=inp_used),A59=inp_used_usersel)","v":false},{"$f":"AND((C59:F59=inp_used_minimal),A59=inp_used_usersel)","v":false}]
[7,4,0.74,"MGD",0.251,"MGD",24,"no","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C60:X60=inp_used),A60=inp_used_usersel)","v":false},{"$f":"AND((C60:F60=inp_used_minimal),A60=inp_used_usersel)","v":false}]
[7,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",24,"yes","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C61:X61=inp_used),A61=inp_used_usersel)","v":false},{"$f":"AND((C61:F61=inp_used_minimal),A61=inp_used_usersel)","v":false}]
[7,6,7.3650000000000002,"MGD",3.2,"MGD",24,"yes","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C62:X62=inp_used),A62=inp_used_usersel)","v":false},{"$f":"AND((C62:F62=inp_used_minimal),A62=inp_used_usersel)","v":false}]
[7,7,22.614000000000001,"MGD",11.066000000000001,"MGD",24,"yes","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C63:X63=inp_used),A63=inp_used_usersel)","v":false},{"$f":"AND((C63:F63=inp_used_minimal),A63=inp_used_usersel)","v":false}]
[7,8,75.072000000000003,"MGD",37.536000000000001,"MGD",24,"yes","8 inch Low Pressure RO",null,0.85,12,"H2SO4",6.65,"Premium (sulfate, silica)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous",null,"fully automated",null,null,null,null,{"$f":"AND((C64:X64=inp_used),A64=inp_used_usersel)","v":false},{"$f":"AND((C64:F64=inp_used_minimal),A64=inp_used_usersel)","v":false}]
[8,1,0.03,"MGD",7.0000000000000001E-3,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"INDEX(water_names,A65,1)","v":"2500 ppm NaCl"},{"$f":"AND((C65:X65=inp_used),A65=inp_used_usersel)","v":false},{"$f":"AND((C65:F65=inp_used_minimal),A65=inp_used_usersel)","v":false}]
[8,2,0.124,"MGD",3.5000000000000003E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C66:X66=inp_used),A66=inp_used_usersel)","v":false},{"$f":"AND((C66:F66=inp_used_minimal),A66=inp_used_usersel)","v":false}]
[8,3,0.30499999999999999,"MGD",9.4E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C67:X67=inp_used),A67=inp_used_usersel)","v":false},{"$f":"AND((C67:F67=inp_used_minimal),A67=inp_used_usersel)","v":false}]
[8,4,0.74,"MGD",0.251,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C68:X68=inp_used),A68=inp_used_usersel)","v":false},{"$f":"AND((C68:F68=inp_used_minimal),A68=inp_used_usersel)","v":false}]
[8,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C69:X69=inp_used),A69=inp_used_usersel)","v":false},{"$f":"AND((C69:F69=inp_used_minimal),A69=inp_used_usersel)","v":false}]
[8,6,7.3650000000000002,"MGD",3.2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C70:X70=inp_used),A70=inp_used_usersel)","v":false},{"$f":"AND((C70:F70=inp_used_minimal),A70=inp_used_usersel)","v":false}]
[8,7,22.614000000000001,"MGD",11.066000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C71:X71=inp_used),A71=inp_used_usersel)","v":false},{"$f":"AND((C71:F71=inp_used_minimal),A71=inp_used_usersel)","v":false}]
[8,8,75.072000000000003,"MGD",37.536000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C72:X72=inp_used),A72=inp_used_usersel)","v":false},{"$f":"AND((C72:F72=inp_used_minimal),A72=inp_used_usersel)","v":false}]
[9,1,0.03,"MGD",7.0000000000000001E-3,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"INDEX(water_names,A73,1)","v":"1500 ppm NaCl"},{"$f":"AND((C73:X73=inp_used),A73=inp_used_usersel)","v":false},{"$f":"AND((C73:F73=inp_used_minimal),A73=inp_used_usersel)","v":false}]
[9,2,0.124,"MGD",3.5000000000000003E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C74:X74=inp_used),A74=inp_used_usersel)","v":false},{"$f":"AND((C74:F74=inp_used_minimal),A74=inp_used_usersel)","v":false}]
[9,3,0.30499999999999999,"MGD",9.4E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C75:X75=inp_used),A75=inp_used_usersel)","v":false},{"$f":"AND((C75:F75=inp_used_minimal),A75=inp_used_usersel)","v":false}]
[9,4,0.74,"MGD",0.251,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C76:X76=inp_used),A76=inp_used_usersel)","v":false},{"$f":"AND((C76:F76=inp_used_minimal),A76=inp_used_usersel)","v":false}]
[9,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C77:X77=inp_used),A77=inp_used_usersel)","v":false},{"$f":"AND((C77:F77=inp_used_minimal),A77=inp_used_usersel)","v":false}]
[9,6,7.3650000000000002,"MGD",3.2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C78:X78=inp_used),A78=inp_used_usersel)","v":false},{"$f":"AND((C78:F78=inp_used_minimal),A78=inp_used_usersel)","v":false}]
[9,7,22.614000000000001,"MGD",11.066000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C79:X79=inp_used),A79=inp_used_usersel)","v":false},{"$f":"AND((C79:F79=inp_used_minimal),A79=inp_used_usersel)","v":false}]
[9,8,75.072000000000003,"MGD",37.536000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C80:X80=inp_used),A80=inp_used_usersel)","v":false},{"$f":"AND((C80:F80=inp_used_minimal),A80=inp_used_usersel)","v":false}]
[10,1,0.03,"MGD",7.0000000000000001E-3,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"INDEX(water_names,A81,1)","v":"2000 ppm MgSO4"},{"$f":"AND((C81:X81=inp_used),A81=inp_used_usersel)","v":false},{"$f":"AND((C81:F81=inp_used_minimal),A81=inp_used_usersel)","v":false}]
[10,2,0.124,"MGD",3.5000000000000003E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C82:X82=inp_used),A82=inp_used_usersel)","v":false},{"$f":"AND((C82:F82=inp_used_minimal),A82=inp_used_usersel)","v":false}]
[10,3,0.30499999999999999,"MGD",9.4E-2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C83:X83=inp_used),A83=inp_used_usersel)","v":false},{"$f":"AND((C83:F83=inp_used_minimal),A83=inp_used_usersel)","v":false}]
[10,4,0.74,"MGD",0.251,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C84:X84=inp_used),A84=inp_used_usersel)","v":false},{"$f":"AND((C84:F84=inp_used_minimal),A84=inp_used_usersel)","v":false}]
[10,5,2.1520000000000001,"MGD",0.81899999999999995,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C85:X85=inp_used),A85=inp_used_usersel)","v":false},{"$f":"AND((C85:F85=inp_used_minimal),A85=inp_used_usersel)","v":false}]
[10,6,7.3650000000000002,"MGD",3.2,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C86:X86=inp_used),A86=inp_used_usersel)","v":false},{"$f":"AND((C86:F86=inp_used_minimal),A86=inp_used_usersel)","v":false}]
[10,7,22.614000000000001,"MGD",11.066000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C87:X87=inp_used),A87=inp_used_usersel)","v":false},{"$f":"AND((C87:F87=inp_used_minimal),A87=inp_used_usersel)","v":false}]
[10,8,75.072000000000003,"MGD",37.536000000000001,"MGD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"AND((C88:X88=inp_used),A88=inp_used_usersel)","v":false},{"$f":"AND((C88:F88=inp_used_minimal),A88=inp_used_usersel)","v":false}]
[]
[{"$f":"IF(LEN(water_index)=0,\"\",water_index)","v":1},"currently in use",{"$f":"IF(LEN(design_flow_I)=0,\"\",design_flow_I)","v":0.03},{"$f":"IF(LEN(df_units)=0,\"\",df_units)","v":"MGD"},{"$f":"IF(LEN(average_flow_I)=0,\"\",average_flow_I)","v":7.0000000000000001E-3},{"$f":"IF(LEN(af_units)=0,\"\",af_units)","v":"MGD"},{"$f":"IF(LEN(T_feed)=0,\"\",T_feed)","v":15},{"$f":"IF(LEN(redundancy_I)=0,\"\",redundancy_I)","v":"no"},{"$f":"IF(LEN(element_I)=0,\"\",element_I)","v":"4 inch Low Pressure RO"},{"$f":"IF(LEN(op_trains_I)>0,op_trains_I,\"\")","v":""},{"$f":"IF(LEN(target_recovery)=0,\"\",target_recovery)","v":0.7},{"$f":"IF(LEN(design_flux)=0,\"\",design_flux)","v":19},{"$f":"IF(LEN(pretreat_acid_I)=0,\"\",pretreat_acid_I)","v":"H2SO4"},{"$f":"IF(LEN(treated_feed_pH)=0,\"\",treated_feed_pH)","v":7},{"$f":"IF(LEN(use_antiscalant_I)=0,\"\",use_antiscalant_I)","v":"Basic (carbonate)"},{"$f":"IF(LEN(clean_interval_override)=0,\"\",clean_interval_override)","v":""},{"$f":"IF(LEN(res_s2_opt_I)=0,\"\",res_s2_opt_I)","v":"direct discharge / ocean outfall"},{"$f":"IF(LEN(res_s1_opt_I)=0,\"\",res_s1_opt_I)","v":"no flow equalization"},{"$f":"IF(LEN(solids_haz_I)=0,\"\",solids_haz_I)","v":"non-hazardous"},{"$f":"IF(LEN(component_level_I)=0,\"\",component_level_I)","v":"low cost"},{"$f":"IF(LEN(manual_I)=0,\"\",manual_I)","v":""},{"$f":"IF(LEN(include_buildings_I)=0,\"\",include_buildings_I)","v":""},{"$f":"IF(LEN(include_HVAC_I)=0,\"\",include_HVAC_I)","v":""},{"$f":"IF(LEN(include_land_I)=0,\"\",include_land_I)","v":""},"<--current inputs"]
[1,null,0.03,"MGD",7.0000000000000001E-3,"MGD",15,"no","4 inch Low Pressure RO",null,0.7,19,"H2SO4",7,"Basic (carbonate)",null,"direct discharge / ocean outfall","no flow equalization","non-hazardous","low cost",null,null,null,null,"<--inputs used at last \"Generate Results\"",{"$f":"AND((C91:X91=inp_used),A91=inp_used_usersel)","v":true}]

{"sheet":"Cost Coefficients","index":27,"n_rows":69,"n_cols":17,"rows_kept":69,"cut":false,"hidden":false,"merged":[]}
["Coefficients for Component Cost Equations"]
["This sheet is used internally to calculate component costs using the cost equations method; see model documentation for more details on the development of cost equations"]
[]
[null,"Power: C1*x^C2",null,"Logarithmic: C3*Ln(x) + C4",null,"Exponential: C5*e^(C6*x)",null,"Polynomial: C7*x^3 + C8*x^2 + C9*x + C10",null,null,null,"NOTES"]
["Equation Lookup Name","C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","Pct deviation of fit equation","Modified by","Last modified","Rsq of fit equation","max size used to gen curve","min size for which curve fits are valid"]
["auto_prescreen_eq",0,0,0,0,0,0,4.9339999999999997E-6,-3.6817114999999997E-2,99.434946390999997,17242.155461186001,0.14932373873315949,null," 8/14/2018 12:35:44 PM",0.98654712381058496,6001,0]
["bldg_hi_eq",334.86430719700002,-0.13230006499999999,0,0,0,0,0,0,0,0,3.9891100445137453E-2,null," 8/14/2018 1:31:57 PM",0.95292288207253861,200000.1,0]
["bldg_lo_eq",155.424184946,-9.6925793999999996E-2,0,0,0,0,0,0,0,0,2.5518207619233447E-2,null," 8/14/2018 1:31:19 PM",0.96714729333932081,200000.1,0]
["bldg_mid_eq",190.764076528,-9.8240209999999994E-2,0,0,0,0,0,0,0,0,2.7511361690370377E-2,null," 8/14/2018 1:31:38 PM",0.96388247777818759,200000.1,0]
["cart_eq",23052.637051139001,0.89552410100000002,0,0,0,0,0,0,0,0,0.15823881367721077,null," 8/14/2018 12:58:34 PM",0.86330987657044189,2.8809999999999998,0]
["cart_replace_eq_nf",177.54721486299999,0.14022279600000001,0,0,0,0,0,0,0,0,0.11093686958224039,null," 8/14/2018 1:00:26 PM",0.7163131796714135,5,0]
["cart_replace_eq_ro",260.76811222600003,0.12273018300000001,0,0,0,0,0,0,0,0,9.6673829825859023E-2,null," 8/14/2018 1:01:16 PM",0.72652392351048989,5,0]
["chem_pump_eq",0,0,0,0,0,0,1.0000000000000001E-9,-3.8862999999999997E-5,0.74032627600000001,864.25764240000001,8.4474570408544364E-2,null," 8/14/2018 11:49:51 AM",0.99862564757263206,30000.01,0]
["ci_bfv_eq_large",51.741944672999999,1.5887577429999999,0,0,0,0,0,0,0,0,6.0646037127800111E-2,null," 8/14/2018 11:18:25 AM",0.9890776861102849,48.1,14]
["ci_bfv_eq_small",0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,4.4231092552301912E-2,null," 8/14/2018 11:17:48 AM",0.99015972795888274,12,1]
["ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,0.10410962425320962,null," 8/14/2018 11:23:50 AM",0.99424538642984728,24.1,2]
["ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,9.8818965452308227E-2,null," 8/14/2018 11:05:13 AM",0.97022531386890176,48.1,1]
["cpvc_pipe_eq",0,0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,9.9235552633260657E-2,null," 8/14/2018 10:46:23 AM",0.9969433433879562,18.100000000000001,0]
["cst_heat_eq",0,0,0,0,0,0,1.0000000000000001E-9,-2.4671000000000001E-5,0.26333174300000001,1444.6155199699999,5.8946825576682765E-2,null," 8/14/2018 10:44:16 AM",0.90900547292567069,30001,0]
["cst_insul_eq",16.480455510999999,0.64952204300000005,0,0,0,0,0,0,0,0,6.0975352621949676E-2,null," 8/14/2018 10:42:21 AM",0.98997017344098082,30001,0]
["di_pipe_eq",0,0,0,0,0,0,0,0.100985408,4.4966242760000004,12.030020025000001,5.1809377456166372E-2,null," 8/14/2018 10:45:41 AM",0.99144707089993411,48.1,4]
["fg_bwt_eq",0,0,0,0,0,0,0,-9.0589999999999992E-6,1.617507891,5391.7204035880004,0.20336987294085085,null," 8/14/2018 10:14:03 AM",0.89612036654223204,50001,0]
["fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,0.15408010146217457,null," 8/14/2018 10:32:55 AM",0.88652549222902688,30001,0]
["gac_slurry_eq",0,0,0,0,0,0,0,2.2932E-5,4.4447339000000002E-2,7282.0233269930004,0,null," 8/14/2018 11:50:18 AM",1.0000000000000013,31242,0]
["hdpe_bwt_eq",0,0,0,0,0,0,0,-7.1860000000000003E-6,1.039757461,1210.6270696910001,0.20798417562603763,null," 8/14/2018 10:26:40 AM",0.89284355659971304,15001,0]
["hvac_ac_eq",2628.2259000700001,1.168812894,0,0,0,0,0,0,0,0,4.4402508043847003E-2,null," 8/14/2018 1:32:18 PM",0.99405924702166393,113.33,0]
["hvac_elec_eq",1458.1434692969999,0.75248641199999999,0,0,0,0,0,0,0,0,0.19936480781415922,null," 8/14/2018 1:32:35 PM",0.97228079248510613,6148.1,0]
["hvac_gas_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,0.1337070138486971,null," 8/14/2018 1:33:05 PM",0.94231975089747422,5032.1000000000004,0]
["hvac_gas_non_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,0.1337070138486971,null," 8/14/2018 1:32:50 PM",0.94231975089747422,5032.1000000000004,0]
["hvac_hp_eq_large",2333.7509261290002,0.85605423899999999,0,0,0,0,0,0,0,0,5.6204592203796817E-2,null," 8/14/2018 1:35:22 PM",0.98147216715343732,50.01,12]
["hvac_hp_eq_small",0,0,0,0,3286.0714454029999,0.15046400200000001,0,0,0,0,8.9476801358507829E-2,null," 8/14/2018 1:34:19 PM",0.97324811259994914,12,0]
["hvac_oil_mid_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,8.4960799755245564E-2,null," 8/14/2018 1:33:34 PM",0.98796386653060342,3350.1,0]
["hvac_oil_std_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,8.4960799755245564E-2,null," 8/14/2018 1:33:20 PM",0.98796386653060342,3350.1,0]
["imp_mix_eq",4383.3876341309997,0.62611698800000004,0,0,0,0,0,0,0,0,0.13445897351163477,null," 8/14/2018 12:26:16 PM",0.88388946502339472,110,0]
["lp40_pump_eq",1212.1498760530001,0.38892636000000003,0,0,0,0,0,0,0,0,0.14810224500046071,null," 8/14/2018 11:51:30 AM",0.91739812983566593,2001,0]
["mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,9.8588956417284587E-2,null," 8/14/2018 12:34:51 PM",0.98921845528759511,20.100000000000001,0]
["mount_mix_eq",0,0,0,0,0,0,0,-107.78403992600001,1233.9520801589999,1645.8680859240001,7.7132601499578984E-2,null," 8/14/2018 12:22:29 PM",0.91460257963012426,4.0999999999999996,0]
["op_fm_eq",0,0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,4.8009299780790902E-2,null," 8/14/2018 12:31:50 PM",0.99930959833000055,60.1,0]
["pl_cst_eq",0,0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,0.28944693249705705,null," 8/14/2018 10:28:57 AM",0.93675073290181121,6601,0]
["pp_chv_eq",0,0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,0.19788005287761823,null," 8/14/2018 11:23:05 AM",0.98218691787661361,12.1,0]
["pp_man_eq_large",0,0,0,0,0,0,22.608525612000001,-1299.766716117,26028.146920531999,-164294.697081208,1.2710414919042026E-2,null," 8/14/2018 11:12:08 AM",0.99884823158729841,24.1,14]
["pp_man_eq_small",0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,0.13581016236231788,null," 8/14/2018 11:11:09 AM",0.97203462725342071,12,0]
["pp_mov_eq_large",0,0,0,0,0,0,9.4997273530000008,-564.68970656399995,12682.378826201,-83302.816206217001,1.3307536002403792E-2,null," 8/14/2018 11:02:34 AM",0.99844470826618181,24.1,14]
["pp_mov_eq_small",0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,0.1307774382403781,null," 8/14/2018 10:59:31 AM",0.97483041133410342,12,0]
["prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,0.10543863979455978,null," 8/14/2018 12:34:34 PM",0.91981460985863206,14.1,0]
["ptfe_imm_htr_eq",0,0,0,0,0,0,0.31379085899999998,-11.13277064,287.87654218799997,488.338111658,1.7773575511818941E-2,null," 8/14/2018 1:01:43 PM",0.99897169885926507,24.1,0]
["ro100_pump_eq",0,0,0,0,0,0,0,-8.3704569999999996E-3,32.703057295000001,2085.7058053290002,0.18429753052986628,null," 8/14/2018 11:52:16 AM",0.94964351871248853,630.1,0]
["ro150_pump_eq",1208.6959950099999,0.44279105600000002,0,0,0,0,0,0,0,0,0.29470590789587603,null," 8/14/2018 11:53:26 AM",0.92758427311257641,2000.1,0]
["ro200_pump_eq",0,0,0,0,0,0,2.989E-5,-6.9500853000000001E-2,67.104526875999994,3035.2637540720002,0.22912656688966204,null," 8/14/2018 11:54:14 AM",0.98162221382153625,2000.1,0]
["ro250_pump_eq",0,0,0,0,0,0,3.6329999999999999E-5,-7.8809054000000003E-2,85.979285004000005,2620.7335939129998,0.20809833443984474,null," 8/14/2018 11:55:01 AM",0.99574883375178613,2000.1,0]
["ro300_pump_eq",0,0,0,0,0,0,0,-0.22441593500000001,160.595970026,2167.300141274,0.2831580734033024,null," 8/14/2018 12:06:20 PM",0.48843263852087704,300.10000000000002,0]
["ro350_pump_eq",0,0,0,0,0,0,4.50507E-4,-0.54192908200000001,227.03411522299999,1908.630602815,0.185456832711236,null," 8/14/2018 12:08:54 PM",0.87564431290392064,350.1,0]
["ro500_pump_eq",1221.082668214,0.62384547700000004,0,0,0,0,0,0,0,0,0.20078346663635688,null," 8/14/2018 12:09:21 PM",0.89323799071811427,185.1,0]
["pump_eq",0,0,0,0,0,0,0,-4.77083E-4,12.333908155,6801.7707008589996,0.13368713398242682,null," 8/14/2018 11:44:39 AM",0.93196883970002076,10001,0]
["pvc_empump_eq",857.79971691399999,0.297241692,0,0,0,0,0,0,0,0,0.34011731773465026,null," 8/14/2018 11:46:58 AM",0.72414142212749388,71.160000000000011,0]
["pvc_mmpump_eq",2172.344597881,0.151638992,0,0,0,0,0,0,0,0,9.9798215900419374E-2,null," 8/14/2018 11:45:29 AM",0.86072008652499521,108.01,0]
["pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,0.32313533066570455,null," 8/14/2018 10:49:52 AM",0.9951485251712211,48.1,0]
["seductor_eq",0,0,0,0,0,0,0,0,2957.7663495749998,-2746.946806985,0.10614684233473387,null," 8/14/2018 12:29:18 PM",0.97313610525831418,6.1,1.5]
["simplex_prescreen_eq",0,0,0,0,0,0,0,-8.9373800000000004E-4,13.257296623,1854.746928779,0.23320158765758442,null," 8/14/2018 12:35:27 PM",0.96777947136895415,6001,0]
["ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,0.18377907399043944,null," 8/14/2018 11:21:30 AM",0.99310274961944256,48.1,0]
["ss_cst_eq",0,0,0,0,0,0,0,-7.7020000000000001E-6,2.7162509039999998,4402.7309929370003,4.870703541644069E-2,null," 8/14/2018 10:34:33 AM",0.9974150386562457,30001,0]
["ss_empump_eq",1671.4158388379999,0.21567175299999999,0,0,0,0,0,0,0,0,0.12606292168277333,null," 8/14/2018 11:47:39 AM",0.94251394750649986,186.35999999999999,0]
["ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,0.4318394443116948,null," 8/14/2018 11:09:08 AM",0.90694492088045375,12.1,1]
["ss_mmpump_eq",0,0,0,0,0,0,-5.1428000000000003E-5,2.3675107000000001E-2,7.1142014380000003,4470.4404501380004,0.14107933817401597,null," 8/14/2018 11:46:03 AM",0.55546205527018022,360.01,0]
["ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,0.15788457355449312,null," 8/14/2018 11:03:35 AM",0.99604842930537429,48.1,0]
["ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,0.28526425848243608,null," 8/14/2018 10:51:11 AM",0.87771972619519889,48.1,0]
["st_bwt_eq",340.81529969399998,0.52157091300000002,0,0,0,0,0,0,0,0,0.31259270730646654,null," 8/14/2018 10:17:08 AM",0.62632217510536325,282095,0]
["st_pipe_eq",0,0,0,0,0,0,6.630642E-3,-0.63889849600000004,21.167729973,-5.1486801040000003,0.1378681964794661,null," 8/14/2018 10:54:40 AM",0.94052208829194073,48.1,1]
["ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,2.769325562732472E-2,null," 8/14/2018 12:32:03 PM",0.99967845562317881,24.1,0]

{"sheet":"Cost Equations","index":28,"n_rows":267,"n_cols":17,"rows_kept":267,"cut":false,"hidden":false,"merged":[]}
["Cost Equations"]
["This sheet is used internally to calculate component costs using the cost equations method; see model documentation for more details on the development of cost equations"]
[]
["Component","Equation Name","Result","Variable","Equation Lookup Name",2,3,4,5,6,7,8,9,10,11,16,17]
["Membrane Process"]
["Piping On Rack - Feed - Stainless Steel","ss_pipe_eq_feed_rack",{"$f":"IF(OR(D6>P6,D6<Q6),\"contact vendor\",F6*D6^G6+H6*LN(D6)+I6+J6*EXP(K6*D6)+L6*D6^3+M6*D6^2+N6*D6+O6)","v":64.042445005000005},{"$f":"feed_hdr_diam","v":2},"ss_pipe_eq",{"$f":"VLOOKUP($E6,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Piping On Rack - Permeate - PVC","pvc_pipe_eq_perm_rack",{"$f":"IF(OR(D7>P7,D7<Q7),\"contact vendor\",F7*D7^G7+H7*LN(D7)+I7+J7*EXP(K7*D7)+L7*D7^3+M7*D7^2+N7*D7+O7)","v":2.9926161257500001},{"$f":"perm_hdr_diam","v":1.5},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Piping On Rack - Concentrate - Stainless Steel","ss_pipe_eq_conc_rack",{"$f":"IF(OR(D8>P8,D8<Q8),\"contact vendor\",F8*D8^G8+H8*LN(D8)+I8+J8*EXP(K8*D8)+L8*D8^3+M8*D8^2+N8*D8+O8)","v":48.761889224374997},{"$f":"conc_hdr_diam","v":1.5},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Tanks, Basins, and Lagoons"]
["Pretreatment Acid Storage Tanks"]
["Plastic (XLPE)","pl_cst_eq_acid",{"$f":"IF(OR(D11>P11,D11<Q11),\"contact vendor\",F11*D11^G11+H11*LN(D11)+I11+J11*EXP(K11*D11)+L11*D11^3+M11*D11^2+N11*D11+O11)","v":796.939473217},{"$f":"acid_tank_size","v":4},"pl_cst_eq",{"$f":"VLOOKUP($E11,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Fiberglass","fg_cst_eq_acid",{"$f":"IF(OR(D12>P12,D12<Q12),\"contact vendor\",F12*D12^G12+H12*LN(D12)+I12+J12*EXP(K12*D12)+L12*D12^3+M12*D12^2+N12*D12+O12)","v":4684.4718062929996},{"$f":"acid_tank_size","v":4},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Pretreatment Antiscalant Storage Tanks"]
["Plastic (XLPE)","pl_cst_eq_anti",{"$f":"IF(OR(D14>P14,D14<Q14),\"contact vendor\",F14*D14^G14+H14*LN(D14)+I14+J14*EXP(K14*D14)+L14*D14^3+M14*D14^2+N14*D14+O14)","v":793.79389393100007},{"$f":"anti_tank_size","v":2},"pl_cst_eq",{"$f":"VLOOKUP($E14,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Fiberglass","fg_cst_eq_anti",{"$f":"IF(OR(D15>P15,D15<Q15),\"contact vendor\",F15*D15^G15+H15*LN(D15)+I15+J15*EXP(K15*D15)+L15*D15^3+M15*D15^2+N15*D15+O15)","v":4680.9230357809993},{"$f":"anti_tank_size","v":2},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Stainless Steel","ss_cst_eq_anti",{"$f":"IF(OR(D16>P16,D16<Q16),\"contact vendor\",F16*D16^G16+H16*LN(D16)+I16+J16*EXP(K16*D16)+L16*D16^3+M16*D16^2+N16*D16+O16)","v":4408.1634639370004},{"$f":"anti_tank_size","v":2},"ss_cst_eq",{"$f":"VLOOKUP($E16,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,-7.7020000000000001E-6,2.7162509039999998,4402.7309929370003,30001,0]
["Cleaning Chemical Makeup Tanks"]
["Plastic (XLPE)","pl_makeup_eq",{"$f":"IF(OR(D18>P18,D18<Q18),\"contact vendor\",F18*D18^G18+H18*LN(D18)+I18+J18*EXP(K18*D18)+L18*D18^3+M18*D18^2+N18*D18+O18)","v":834.70462610499999},{"$f":"chem_tank_vol","v":28},"pl_cst_eq",{"$f":"VLOOKUP($E18,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Fiberglass","fg_makeup_eq",{"$f":"IF(OR(D19>P19,D19<Q19),\"contact vendor\",F19*D19^G19+H19*LN(D19)+I19+J19*EXP(K19*D19)+L19*D19^3+M19*D19^2+N19*D19+O19)","v":4727.0423690930002},{"$f":"chem_tank_vol","v":28},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Stainless Steel","ss_makeup_eq",{"$f":"IF(OR(D20>P20,D20<Q20),\"contact vendor\",F20*D20^G20+H20*LN(D20)+I20+J20*EXP(K20*D20)+L20*D20^3+M20*D20^2+N20*D20+O20)","v":4478.7799798810001},{"$f":"chem_tank_vol","v":28},"ss_cst_eq",0,0,0,0,0,0,0,-7.7020000000000001E-6,2.7162509039999998,4402.7309929370003,30001,0]
["Cleaning Chemical Storage Tanks"]
["Acid storage - Plastic (XLPE)","pl_clncst_eq_acid",{"$f":"IF(OR(D22>P22,D22<Q22),\"contact vendor\",F22*D22^G22+H22*LN(D22)+I22+J22*EXP(K22*D22)+L22*D22^3+M22*D22^2+N22*D22+O22)","v":{"$error":"#NUM!"}},{"$f":"clean_acid_store_tank_size","v":0},"pl_cst_eq",{"$f":"VLOOKUP($E22,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Acid storage - Fiberglass","fg_clncst_eq_acid",{"$error":"#NUM!"},{"$f":"clean_acid_store_tank_size","v":0},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Caustic storage - Plastic (XLPE)","pl_clncst_eq_caustic",{"$error":"#NUM!"},{"$f":"clean_caustic_store_tank_size","v":0},"pl_cst_eq",0,0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Caustic storage - Fiberglass","fg_clncst_eq_caustic",{"$error":"#NUM!"},{"$f":"clean_caustic_store_tank_size","v":0},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Caustic storage - Stainless Steel","ss_clncst_eq_caustic",{"$f":"IF(OR(D26>P26,D26<Q26),\"contact vendor\",F26*D26^G26+H26*LN(D26)+I26+J26*EXP(K26*D26)+L26*D26^3+M26*D26^2+N26*D26+O26)","v":{"$error":"#NUM!"}},{"$f":"clean_caustic_store_tank_size","v":0},"ss_cst_eq",0,0,0,0,0,0,0,-7.7020000000000001E-6,2.7162509039999998,4402.7309929370003,30001,0]
["Heat Tracing","cst_heat_eq",{"$error":"#NUM!"},{"$f":"clean_caustic_store_tank_size","v":0},"cst_heat_eq",0,0,0,0,0,0,1.0000000000000001E-9,-2.4671000000000001E-5,0.26333174300000001,1444.6155199699999,30001,0]
["Insulation","cst_insul_eq",{"$error":"#NUM!"},{"$f":"clean_caustic_store_tank_size","v":0},"cst_insul_eq",16.480455510999999,0.64952204300000005,0,0,0,0,0,0,0,0,30001,0]
["Residuals Holding Tanks"]
["Steel Tanks","st_ht_eq",{"$f":"IF(OR(D30>P30,D30<Q30),\"contact vendor\",F30*D30^G30+H30*LN(D30)+I30+J30*EXP(K30*D30)+L30*D30^3+M30*D30^2+N30*D30+O30)","v":{"$error":"#NUM!"}},{"$f":"htank_vol","v":0},"st_bwt_eq",{"$f":"VLOOKUP($E30,eq_table_cl,F$4,FALSE)","v":340.81529969399998},0.52157091300000002,0,0,0,0,0,0,0,0,282095,0]
["Fiberglass Tanks","fg_ht_eq",{"$f":"IF(OR(D31>P31,D31<Q31),\"contact vendor\",F31*D31^G31+H31*LN(D31)+I31+J31*EXP(K31*D31)+L31*D31^3+M31*D31^2+N31*D31+O31)","v":{"$error":"#NUM!"}},{"$f":"htank_vol","v":0},"fg_bwt_eq",0,0,0,0,0,0,0,-9.0589999999999992E-6,1.617507891,5391.7204035880004,50001,0]
["Plastic/HDPE Tanks","hdpe_ht_eq",{"$f":"IF(OR(D32>P32,D32<Q32),\"contact vendor\",F32*D32^G32+H32*LN(D32)+I32+J32*EXP(K32*D32)+L32*D32^3+M32*D32^2+N32*D32+O32)","v":{"$error":"#NUM!"}},{"$f":"htank_vol","v":0},"hdpe_bwt_eq",0,0,0,0,0,0,0,-7.1860000000000003E-6,1.039757461,1210.6270696910001,15001,0]
["Acid Day Tanks"]
["Plastic/XLPE","pl_acid_day_eq",{"$f":"IF(OR(D34>P34,D34<Q34),\"contact vendor\",F34*D34^G34+H34*LN(D34)+I34+J34*EXP(K34*D34)+L34*D34^3+M34*D34^2+N34*D34+O34)","v":{"$error":"#NUM!"}},{"$f":"acid_day_tank_vol","v":0},"pl_cst_eq",{"$f":"VLOOKUP($E34,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Fiberglass","fg_acid_day_eq",{"$f":"IF(OR(D35>P35,D35<Q35),\"contact vendor\",F35*D35^G35+H35*LN(D35)+I35+J35*EXP(K35*D35)+L35*D35^3+M35*D35^2+N35*D35+O35)","v":{"$error":"#NUM!"}},{"$f":"acid_day_tank_vol","v":0},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Antiscalant Day Tanks"]
["Plastic/XLPE","pl_anti_day_eq",{"$f":"IF(OR(D37>P37,D37<Q37),\"contact vendor\",F37*D37^G37+H37*LN(D37)+I37+J37*EXP(K37*D37)+L37*D37^3+M37*D37^2+N37*D37+O37)","v":{"$error":"#NUM!"}},{"$f":"anti_day_tank_vol","v":0},"pl_cst_eq",{"$f":"VLOOKUP($E37,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.9169000000000001E-5,1.572614629,790.64854799700004,6601,0]
["Fiberglass","fg_anti_day_eq",{"$f":"IF(OR(D38>P38,D38<Q38),\"contact vendor\",F38*D38^G38+H38*LN(D38)+I38+J38*EXP(K38*D38)+L38*D38^3+M38*D38^2+N38*D38+O38)","v":{"$error":"#NUM!"}},{"$f":"anti_day_tank_vol","v":0},"fg_cst_eq",0,0,0,0,0,0,0,-2.3530999999999999E-5,1.774526442,4677.3740770209997,30001,0]
["Stainless Steel","ss_anti_day_eq",{"$f":"IF(OR(D39>P39,D39<Q39),\"contact vendor\",F39*D39^G39+H39*LN(D39)+I39+J39*EXP(K39*D39)+L39*D39^3+M39*D39^2+N39*D39+O39)","v":{"$error":"#NUM!"}},{"$f":"anti_day_tank_vol","v":0},"ss_cst_eq",0,0,0,0,0,0,0,-7.7020000000000001E-6,2.7162509039999998,4402.7309929370003,30001,0]
["Piping"]
["Feed Piping"]
["Ductile Iron","di_pipe_eq_feed",{"$f":"IF(OR(D42>P42,D42<Q42),\"contact vendor\",F42*D42^G42+H42*LN(D42)+I42+J42*EXP(K42*D42)+L42*D42^3+M42*D42^2+N42*D42+O42)","v":"contact vendor"},{"$f":"feed_pipe_diam","v":1.5},"di_pipe_eq",{"$f":"VLOOKUP($E42,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,0.100985408,4.4966242760000004,12.030020025000001,48.1,4]
["CPVC","cpvc_pipe_eq_feed",{"$f":"IF(OR(D43>P43,D43<Q43),\"contact vendor\",F43*D43^G43+H43*LN(D43)+I43+J43*EXP(K43*D43)+L43*D43^3+M43*D43^2+N43*D43+O43)","v":7.0944223557499999},{"$f":"feed_pipe_diam","v":1.5},"cpvc_pipe_eq",0,0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_feed",{"$f":"IF(OR(D44>P44,D44<Q44),\"contact vendor\",F44*D44^G44+H44*LN(D44)+I44+J44*EXP(K44*D44)+L44*D44^3+M44*D44^2+N44*D44+O44)","v":2.9926161257500001},{"$f":"feed_pipe_diam","v":1.5},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_feed",{"$f":"IF(OR(D45>P45,D45<Q45),\"contact vendor\",F45*D45^G45+H45*LN(D45)+I45+J45*EXP(K45*D45)+L45*D45^3+M45*D45^2+N45*D45+O45)","v":48.761889224374997},{"$f":"feed_pipe_diam","v":1.5},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Steel","st_pipe_eq_feed",{"$f":"IF(OR(D46>P46,D46<Q46),\"contact vendor\",F46*D46^G46+H46*LN(D46)+I46+J46*EXP(K46*D46)+L46*D46^3+M46*D46^2+N46*D46+O46)","v":25.18777165625},{"$f":"feed_pipe_diam","v":1.5},"st_pipe_eq",0,0,0,0,0,0,6.630642E-3,-0.63889849600000004,21.167729973,-5.1486801040000003,48.1,1]
["Permeate Piping"]
["CPVC","cpvc_pipe_eq_perm",{"$f":"IF(OR(D48>P48,D48<Q48),\"contact vendor\",F48*D48^G48+H48*LN(D48)+I48+J48*EXP(K48*D48)+L48*D48^3+M48*D48^2+N48*D48+O48)","v":7.0944223557499999},{"$f":"perm_pipe_diam","v":1.5},"cpvc_pipe_eq",{"$f":"VLOOKUP($E48,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_perm",{"$f":"IF(OR(D49>P49,D49<Q49),\"contact vendor\",F49*D49^G49+H49*LN(D49)+I49+J49*EXP(K49*D49)+L49*D49^3+M49*D49^2+N49*D49+O49)","v":2.9926161257500001},{"$f":"perm_pipe_diam","v":1.5},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_perm",{"$f":"IF(OR(D50>P50,D50<Q50),\"contact vendor\",F50*D50^G50+H50*LN(D50)+I50+J50*EXP(K50*D50)+L50*D50^3+M50*D50^2+N50*D50+O50)","v":48.761889224374997},{"$f":"perm_pipe_diam","v":1.5},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Inlet and Outlet Piping"]
["Ductile Iron","di_pipe_eq_in_out",{"$f":"IF(OR(D52>P52,D52<Q52),\"contact vendor\",F52*D52^G52+H52*LN(D52)+I52+J52*EXP(K52*D52)+L52*D52^3+M52*D52^2+N52*D52+O52)","v":"contact vendor"},{"$f":"in_out_pipe_diam","v":2},"di_pipe_eq",{"$f":"VLOOKUP($E52,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,0.100985408,4.4966242760000004,12.030020025000001,48.1,4]
["CPVC","cpvc_pipe_eq_in_out",{"$f":"IF(OR(D53>P53,D53<Q53),\"contact vendor\",F53*D53^G53+H53*LN(D53)+I53+J53*EXP(K53*D53)+L53*D53^3+M53*D53^2+N53*D53+O53)","v":9.7424561060000006},{"$f":"in_out_pipe_diam","v":2},"cpvc_pipe_eq",0,0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_in_out",{"$f":"IF(OR(D54>P54,D54<Q54),\"contact vendor\",F54*D54^G54+H54*LN(D54)+I54+J54*EXP(K54*D54)+L54*D54^3+M54*D54^2+N54*D54+O54)","v":3.3033545530000001},{"$f":"in_out_pipe_diam","v":2},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_in_out",{"$f":"IF(OR(D55>P55,D55<Q55),\"contact vendor\",F55*D55^G55+H55*LN(D55)+I55+J55*EXP(K55*D55)+L55*D55^3+M55*D55^2+N55*D55+O55)","v":64.042445005000005},{"$f":"in_out_pipe_diam","v":2},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Steel","st_pipe_eq_in_out",{"$f":"IF(OR(D56>P56,D56<Q56),\"contact vendor\",F56*D56^G56+H56*LN(D56)+I56+J56*EXP(K56*D56)+L56*D56^3+M56*D56^2+N56*D56+O56)","v":34.684230993999996},{"$f":"in_out_pipe_diam","v":2},"st_pipe_eq",0,0,0,0,0,0,6.630642E-3,-0.63889849600000004,21.167729973,-5.1486801040000003,48.1,1]
["Cleaning System Piping"]
["CPVC","cpvc_pipe_eq_clean",{"$f":"IF(OR(D58>P58,D58<Q58),\"contact vendor\",F58*D58^G58+H58*LN(D58)+I58+J58*EXP(K58*D58)+L58*D58^3+M58*D58^2+N58*D58+O58)","v":7.0944223557499999},{"$f":"clean_pipe_diam","v":1.5},"cpvc_pipe_eq",{"$f":"VLOOKUP($E58,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_clean",{"$f":"IF(OR(D59>P59,D59<Q59),\"contact vendor\",F59*D59^G59+H59*LN(D59)+I59+J59*EXP(K59*D59)+L59*D59^3+M59*D59^2+N59*D59+O59)","v":2.9926161257500001},{"$f":"clean_pipe_diam","v":1.5},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_clean",{"$f":"IF(OR(D60>P60,D60<Q60),\"contact vendor\",F60*D60^G60+H60*LN(D60)+I60+J60*EXP(K60*D60)+L60*D60^3+M60*D60^2+N60*D60+O60)","v":48.761889224374997},{"$f":"clean_pipe_diam","v":1.5},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Residuals Piping"]
["CPVC","cpvc_pipe_eq_res",{"$f":"IF(OR(D62>P62,D62<Q62),\"contact vendor\",F62*D62^G62+H62*LN(D62)+I62+J62*EXP(K62*D62)+L62*D62^3+M62*D62^2+N62*D62+O62)","v":7.0944223557499999},{"$f":"res_pipe_diam","v":1.5},"cpvc_pipe_eq",{"$f":"VLOOKUP($E62,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_res",{"$f":"IF(OR(D63>P63,D63<Q63),\"contact vendor\",F63*D63^G63+H63*LN(D63)+I63+J63*EXP(K63*D63)+L63*D63^3+M63*D63^2+N63*D63+O63)","v":2.9926161257500001},{"$f":"res_pipe_diam","v":1.5},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_res",{"$f":"IF(OR(D64>P64,D64<Q64),\"contact vendor\",F64*D64^G64+H64*LN(D64)+I64+J64*EXP(K64*D64)+L64*D64^3+M64*D64^2+N64*D64+O64)","v":48.761889224374997},{"$f":"res_pipe_diam","v":1.5},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Steel","st_pipe_eq_res",{"$f":"IF(OR(D65>P65,D65<Q65),\"contact vendor\",F65*D65^G65+H65*LN(D65)+I65+J65*EXP(K65*D65)+L65*D65^3+M65*D65^2+N65*D65+O65)","v":25.18777165625},{"$f":"res_pipe_diam","v":1.5},"st_pipe_eq",0,0,0,0,0,0,6.630642E-3,-0.63889849600000004,21.167729973,-5.1486801040000003,48.1,1]
["Bypass Piping"]
["CPVC","cpvc_pipe_eq_bp",{"$f":"IF(OR(D67>P67,D67<Q67),\"contact vendor\",F67*D67^G67+H67*LN(D67)+I67+J67*EXP(K67*D67)+L67*D67^3+M67*D67^2+N67*D67+O67)","v":{"$error":"#NUM!"}},{"$f":"bp_pipe_diam","v":0},"cpvc_pipe_eq",{"$f":"VLOOKUP($E67,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,1.0356694E-2,0.56514584199999995,3.222257634,0.95450391800000001,18.100000000000001,0]
["PVC","pvc_pipe_eq_bp",{"$f":"IF(OR(D68>P68,D68<Q68),\"contact vendor\",F68*D68^G68+H68*LN(D68)+I68+J68*EXP(K68*D68)+L68*D68^3+M68*D68^2+N68*D68+O68)","v":{"$error":"#NUM!"}},{"$f":"bp_pipe_diam","v":0},"pvc_pipe_eq",0,0,0,0,0,0,0,0.110356803,0.235228044,2.3914712530000002,48.1,0]
["Stainless Steel","ss_pipe_eq_bp",{"$f":"IF(OR(D69>P69,D69<Q69),\"contact vendor\",F69*D69^G69+H69*LN(D69)+I69+J69*EXP(K69*D69)+L69*D69^3+M69*D69^2+N69*D69+O69)","v":{"$error":"#NUM!"}},{"$f":"bp_pipe_diam","v":0},"ss_pipe_eq",0,0,0,0,0,0,4.5974516999999999E-2,-2.1581476180000001,37.689363942,-3.0714885430000001,48.1,0]
["Steel","st_pipe_eq_bp",{"$f":"IF(OR(D70>P70,D70<Q70),\"contact vendor\",F70*D70^G70+H70*LN(D70)+I70+J70*EXP(K70*D70)+L70*D70^3+M70*D70^2+N70*D70+O70)","v":"contact vendor"},{"$f":"bp_pipe_diam","v":0},"st_pipe_eq",0,0,0,0,0,0,6.630642E-3,-0.63889849600000004,21.167729973,-5.1486801040000003,48.1,1]
["Valves"]
["Motor/Air Operated (on/off)"]
["Pretreatment acid - Polypropylene/PVC","pp_mov_eq_acid",{"$f":"IF(OR(D73>P73,D73<Q73),\"contact vendor\",F73*D73^G73+H73*LN(D73)+I73+J73*EXP(K73*D73)+L73*D73^3+M73*D73^2+N73*D73+O73)","v":495.65497445216556},{"$f":"pretreat_acid_valve_size","v":0.5},{"$f":"IF(D73>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},{"$f":"VLOOKUP($E73,eq_table_cl,F$4,FALSE)","v":0},0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Pretreatment acid - Stainless Steel","ss_mov_eq_acid",416.33905854650004,{"$f":"pretreat_acid_valve_size","v":0.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Antiscalant - Polypropylene/PVC","pp_mov_eq_anti",495.65497445216556,{"$f":"antiscalant_valve_size","v":0.5},{"$f":"IF(D75>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Antiscalant - Stainless Steel","ss_mov_eq_anti",416.33905854650004,{"$f":"antiscalant_valve_size","v":0.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Feed line - Polypropylene/PVC","pp_mov_eq_feed",613.12081747683965,{"$f":"feed_valve_size","v":1.5},{"$f":"IF(D77>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Feed line - Stainless Steel","ss_mov_eq_feed",963.24317081749996,{"$f":"feed_valve_size","v":1.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Feed line - Cast Iron","ci_mov_eq_feed",1199.336346974125,{"$f":"feed_valve_size","v":1.5},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Concentrate control - Stainless Steel","ss_mov_eq_conc",{"$f":"IF(OR(D80>P80,D80<Q80),\"contact vendor\",F80*D80^G80+H80*LN(D80)+I80+J80*EXP(K80*D80)+L80*D80^3+M80*D80^2+N80*D80+O80)","v":670.56393323700001},{"$f":"conc_valve_size","v":1},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Concentrate control - Cast Iron","ci_mov_eq_conc",{"$f":"IF(OR(D81>P81,D81<Q81),\"contact vendor\",F81*D81^G81+H81*LN(D81)+I81+J81*EXP(K81*D81)+L81*D81^3+M81*D81^2+N81*D81+O81)","v":1127.774092526},{"$f":"conc_valve_size","v":1},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Concentrate control - Polypropylene/PVC","pp_mov_eq_conc",{"$f":"IF(OR(D82>P82,D82<Q82),\"contact vendor\",F82*D82^G82+H82*LN(D82)+I82+J82*EXP(K82*D82)+L82*D82^3+M82*D82^2+N82*D82+O82)","v":551.26797759580938},{"$f":"conc_valve_size","v":1},{"$f":"IF(D82>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 2 boost - Polypropylene/PVC","pp_mov_eq_b2",495.65497445216556,{"$f":"boost_valve_2_diam","v":0.5},{"$f":"IF(D83>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},{"$f":"VLOOKUP($E83,eq_table_cl,F$4,FALSE)","v":0},0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 2 boost - Stainless Steel","ss_mov_eq_b2",416.33905854650004,{"$f":"boost_valve_2_diam","v":0.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Stage 2 boost - Cast Iron","ci_mov_eq_b2","contact vendor",{"$f":"boost_valve_2_diam","v":0.5},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Stage 3 boost - Polypropylene/PVC","pp_mov_eq_b3",495.65497445216556,{"$f":"boost_valve_3_diam","v":0.5},{"$f":"IF(D86>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 3 boost - Stainless Steel","ss_mov_eq_b3",416.33905854650004,{"$f":"boost_valve_3_diam","v":0.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Stage 3 boost - Cast Iron","ci_mov_eq_b3","contact vendor",{"$f":"boost_valve_3_diam","v":0.5},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Stage 1 throttle - Polypropylene/PVC","pp_mov_eq_pt1",613.12081747683965,{"$f":"perm_valve_1_diam","v":1.5},{"$f":"IF(D89>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 1 throttle - Stainless Steel","ss_mov_eq_pt1",963.24317081749996,{"$f":"perm_valve_1_diam","v":1.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Stage 2 throttle - Polypropylene/PVC","pp_mov_eq_pt2",522.722407546824,{"$f":"perm_valve_2_diam","v":0.75},{"$f":"IF(D91>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 2 throttle - Stainless Steel","ss_mov_eq_pt2",538.64470053050002,{"$f":"perm_valve_2_diam","v":0.75},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Stage 3 throttle - Polypropylene/PVC","pp_mov_eq_pt3",{"$error":"#NUM!"},{"$f":"perm_valve_3_diam","v":0},{"$f":"IF(D93>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},{"$f":"VLOOKUP($E93,eq_table_cl,F$4,FALSE)","v":0},0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Stage 3 throttle - Stainless Steel","ss_mov_eq_pt3",{"$error":"#NUM!"},{"$f":"perm_valve_3_diam","v":0},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Cleaning - Polypropylene/PVC","pp_mov_eq_clean",613.12081747683965,{"$f":"clean_valve_size","v":1.5},{"$f":"IF(D95>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Cleaning - Stainless Steel","ss_mov_eq_clean",963.24317081749996,{"$f":"clean_valve_size","v":1.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Bypass - Polypropylene/PVC","pp_mov_eq_bp",{"$error":"#NUM!"},{"$f":"bypass_valve_size","v":0},{"$f":"IF(D97>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Bypass - Stainless Steel","ss_mov_eq_bp",{"$error":"#NUM!"},{"$f":"bypass_valve_size","v":0},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Bypass - Cast Iron","ci_mov_eq_bp","contact vendor",{"$f":"bypass_valve_size","v":0},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Residuals - Polypropylene/PVC","pp_mov_eq_res",613.12081747683965,{"$f":"res_valve_size","v":1.5},{"$f":"IF(D100>12,\"pp_mov_eq_large\",\"pp_mov_eq_small\")","v":"pp_mov_eq_small"},0,0,0,0,445.65232098299998,0.21268194000000001,0,0,0,0,12,0]
["Residuals - Stainless Steel","ss_mov_eq_res",963.24317081749996,{"$f":"res_valve_size","v":1.5},"ss_mov_eq",0,0,0,0,0,0,0,76.908725779999997,393.08666071099998,200.56854674600001,48.1,0]
["Residuals - Cast Iron","ci_mov_eq_res",1199.336346974125,{"$f":"res_valve_size","v":1.5},"ci_mov_eq",0,0,0,0,0,0,-6.5106489000000003E-2,28.845623929999999,71.319704893999997,1027.6738701910001,48.1,1]
["Manual"]
["Inlet and outlet - Polypropylene/PVC","pp_man_eq",{"$f":"IF(OR(D104>P104,D104<Q104),\"contact vendor\",F104*D104^G104+H104*LN(D104)+I104+J104*EXP(K104*D104)+L104*D104^3+M104*D104^2+N104*D104+O104)","v":292.208313718},{"$f":"in_valve_size","v":2},{"$f":"IF(D104>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},{"$f":"VLOOKUP($E104,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Inlet and outlet - Stainless Steel","ss_man_eq",717.48666896464829,{"$f":"in_valve_size","v":2},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Inlet and outlet - Cast Iron","ci_bfv_eq",326.00185864299999,{"$f":"in_valve_size","v":2},{"$f":"IF(D106>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Pretreatment acid - Polypropylene/PVC","pp_man_eq_acid",110.45816531612499,{"$f":"pretreat_acid_valve_size","v":0.5},{"$f":"IF(D107>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Pretreatment acid - Stainless Steel","ss_man_eq_acid","contact vendor",{"$f":"pretreat_acid_valve_size","v":0.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Antiscalant - Polypropylene/PVC","pp_man_eq_anti",110.45816531612499,{"$f":"antiscalant_valve_size","v":0.5},{"$f":"IF(D109>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Antiscalant - Stainless Steel","ss_man_eq_anti","contact vendor",{"$f":"antiscalant_valve_size","v":0.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Feed line - Polypropylene/PVC","pp_man_eq_feed",240.94885330037496,{"$f":"feed_valve_size","v":1.5},{"$f":"IF(D111>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Feed line - Stainless Steel","ss_man_eq_feed",441.95623800290133,{"$f":"feed_valve_size","v":1.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Feed line - Cast Iron","ci_bfv_eq_feed",243.51576556212501,{"$f":"feed_valve_size","v":1.5},{"$f":"IF(D113>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Concentrate control - Stainless Steel","ss_man_eq_conc",223.248424414,{"$f":"conc_valve_size","v":1},"ss_man_eq",{"$f":"VLOOKUP($E114,eq_table_cl,F$4,FALSE)","v":223.248424414},1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Concentrate control - Cast Iron","ci_bfv_eq_conc",166.57136948799999,{"$f":"conc_valve_size","v":1},{"$f":"IF(D115>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Stage 2 boost - Polypropylene/PVC","pp_man_eq_b2",110.45816531612499,{"$f":"boost_valve_2_diam","v":0.5},{"$f":"IF(D116>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Stage 2 boost - Stainless Steel","ss_man_eq_b2","contact vendor",{"$f":"boost_valve_2_diam","v":0.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Stage 2 boost - Cast Iron","ci_bfv_eq_b2","contact vendor",{"$f":"boost_valve_2_diam","v":0.5},{"$f":"IF(D118>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Stage 3 boost - Polypropylene/PVC","pp_man_eq_b3",110.45816531612499,{"$f":"boost_valve_3_diam","v":0.5},{"$f":"IF(D119>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Stage 3 boost - Stainless Steel","ss_man_eq_b3","contact vendor",{"$f":"boost_valve_3_diam","v":0.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Stage 3 boost - Cast Iron","ci_bfv_eq_b3","contact vendor",{"$f":"boost_valve_3_diam","v":0.5},{"$f":"IF(D121>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Stage 1 throttle - Polypropylene/PVC","pp_man_eq_pt1",240.94885330037496,{"$f":"perm_valve_1_diam","v":1.5},{"$f":"IF(D122>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Stage 1 throttle - Stainless Steel","ss_man_eq_pt1",441.95623800290133,{"$f":"perm_valve_1_diam","v":1.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Stage 2 throttle - Polypropylene/PVC","pp_man_eq_pt2",147.22628950135936,{"$f":"perm_valve_2_diam","v":0.75},"pp_man_eq_small",{"$f":"VLOOKUP($E124,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Stage 2 throttle - Stainless Steel","ss_man_eq_pt2","contact vendor",{"$f":"perm_valve_2_diam","v":0.75},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Stage 3 throttle - Polypropylene/PVC","pp_man_eq_pt3",{"$error":"#NUM!"},{"$f":"perm_valve_3_diam","v":0},"pp_man_eq_small",0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Stage 3 throttle - Stainless Steel","ss_man_eq_pt3","contact vendor",{"$f":"perm_valve_3_diam","v":0},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Cleaning - Polypropylene/PVC","pp_man_eq_clean",240.94885330037496,{"$f":"clean_valve_size","v":1.5},"pp_man_eq_small",0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Cleaning - Stainless Steel","ss_man_eq_clean",441.95623800290133,{"$f":"clean_valve_size","v":1.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Bypass - Polypropylene/PVC","pp_man_eq_bp",{"$error":"#NUM!"},{"$f":"bypass_valve_size","v":0},{"$f":"IF(D130>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Bypass - Stainless Steel","ss_man_eq_bp","contact vendor",{"$f":"bypass_valve_size","v":0},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Bypass - Cast Iron","ci_bfv_eq_bp","contact vendor",{"$f":"bypass_valve_size","v":0},{"$f":"IF(D132>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Residuals - Polypropylene/PVC","pp_man_eq_res",240.94885330037496,{"$f":"res_valve_size","v":1.5},{"$f":"IF(D133>12,\"pp_man_eq_large\",\"pp_man_eq_small\")","v":"pp_man_eq_small"},0,0,0,0,0,0,2.7689868610000001,-29.723792209999999,180.93906510599999,27.073457458,12,0]
["Residuals - Stainless Steel","ss_man_eq_res",441.95623800290133,{"$f":"res_valve_size","v":1.5},"ss_man_eq",223.248424414,1.684302033,0,0,0,0,0,0,0,0,12.1,1]
["Residuals - Cast Iron","ci_bfv_eq_res",243.51576556212501,{"$f":"res_valve_size","v":1.5},{"$f":"IF(D135>12,\"ci_bfv_eq_large\",\"ci_bfv_eq_small\")","v":"ci_bfv_eq_small"},0,0,0,0,0,0,-0.46051790100000001,13.155724568,123.18694075800001,30.689222062999999,12,1]
["Check Valves"]
["Residuals - Polypropylene/PVC","pp_chv_eq_res",{"$f":"IF(OR(D137>P137,D137<Q137),\"contact vendor\",F137*D137^G137+H137*LN(D137)+I137+J137*EXP(K137*D137)+L137*D137^3+M137*D137^2+N137*D137+O137)","v":170.93509061624999},{"$f":"res_valve_size","v":1.5},"pp_chv_eq",{"$f":"VLOOKUP($E137,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,12.1,0]
["Residuals - Stainless Steel","ss_chv_eq_res",626.30430673299998,{"$f":"res_valve_size","v":1.5},"ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,48.1,0]
["Residuals - Cast Iron","ci_chv_eq_res","contact vendor",{"$f":"res_valve_size","v":1.5},"ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,24.1,2]
["Inlet - Polypropylene/PVC","pp_chv_eq_in",243.21024598900001,{"$f":"in_valve_size","v":2},"pp_chv_eq",0,0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,12.1,0]
["Inlet - Stainless Steel","ss_chv_eq_in",834.25611182400007,{"$f":"in_valve_size","v":2},"ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,48.1,0]
["Inlet - Cast Iron","ci_chv_eq_in",280.76563307599997,{"$f":"in_valve_size","v":2},"ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,24.1,2]
["Bypass - Polypropylene/PVC","pp_chv_eq_bp",{"$error":"#NUM!"},{"$f":"bypass_valve_size","v":0},"pp_chv_eq",0,0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,12.1,0]
["Bypass - Stainless Steel","ss_chv_eq_bp",{"$error":"#NUM!"},{"$f":"bypass_valve_size","v":0},"ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,48.1,0]
["Bypass - Cast Iron","ci_chv_eq_bp","contact vendor",{"$f":"bypass_valve_size","v":0},"ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,24.1,2]
["Feed - Polypropylene/PVC","pp_chv_eq_feed",{"$f":"IF(OR(D146>P146,D146<Q146),\"contact vendor\",F146*D146^G146+H146*LN(D146)+I146+J146*EXP(K146*D146)+L146*D146^3+M146*D146^2+N146*D146+O146)","v":170.93509061624999},{"$f":"feed_valve_size","v":1.5},"pp_chv_eq",0,0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,12.1,0]
["Feed - Stainless Steel","ss_chv_eq_feed",626.30430673299998,{"$f":"feed_valve_size","v":1.5},"ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,48.1,0]
["Feed - Cast Iron","ci_chv_eq_feed","contact vendor",{"$f":"feed_valve_size","v":1.5},"ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,24.1,2]
["Cleaning - Polypropylene/PVC","pp_chv_eq_cln",170.93509061624999,{"$f":"clean_valve_size","v":1.5},"pp_chv_eq",0,0,0,0,0,0,0,29.515280190999999,41.246830076999998,42.655465071000002,12.1,0]
["Cleaning - Stainless Steel","ss_chv_eq_cln",626.30430673299998,{"$f":"clean_valve_size","v":1.5},"ss_chv_eq",0,0,0,0,0,0,0,31.65091559,305.12540561700001,97.401638230000003,48.1,0]
["Cleaning - Cast Iron","ci_chv_eq_cln","contact vendor",{"$f":"clean_valve_size","v":1.5},"ci_chv_eq",0,0,0,0,0,0,1.023101824,-6.5814120579999997,411.440485583,-523.97450445000004,24.1,2]
["Pumps"]
["Acid Metering Pumps for Pretreatment"]
["PVC - Motor Driven","pvc_mmpump_eq_acid",{"$f":"IF(OR(D154>P154,D154<Q154),\"contact vendor\",F154*D154^G154+H154*LN(D154)+I154+J154*EXP(K154*D154)+L154*D154^3+M154*D154^2+N154*D154+O154)","v":1594.2924204007243},{"$f":"acid_mpump_rating","v":0.13},"pvc_mmpump_eq",{"$f":"VLOOKUP($E154,eq_table_cl,F$4,FALSE)","v":2172.344597881},0.151638992,0,0,0,0,0,0,0,0,108.01,0]
["PVC - Electric","pvc_empump_eq_acid",{"$f":"IF(OR(D155>P155,D155<Q155),\"contact vendor\",F155*D155^G155+H155*LN(D155)+I155+J155*EXP(K155*D155)+L155*D155^3+M155*D155^2+N155*D155+O155)","v":467.74905785406344},{"$f":"acid_mpump_rating","v":0.13},"pvc_empump_eq",857.79971691399999,0.297241692,0,0,0,0,0,0,0,0,71.160000000000011,0]
["Antiscalant Metering Pumps for Pretreatment"]
["PVC - Motor Driven","pvc_mmpump_eq_anti",{"$f":"IF(OR(D157>P157,D157<Q157),\"contact vendor\",F157*D157^G157+H157*LN(D157)+I157+J157*EXP(K157*D157)+L157*D157^3+M157*D157^2+N157*D157+O157)","v":1594.2924204007243},{"$f":"anti_mpump_rating","v":0.13},"pvc_mmpump_eq",{"$f":"VLOOKUP($E157,eq_table_cl,F$4,FALSE)","v":2172.344597881},0.151638992,0,0,0,0,0,0,0,0,108.01,0]
["Stainless Steel - Motor Driven","ss_mmpump_eq_anti",{"$f":"IF(OR(D158>P158,D158<Q158),\"contact vendor\",F158*D158^G158+H158*LN(D158)+I158+J158*EXP(K158*D158)+L158*D158^3+M158*D158^2+N158*D158+O158)","v":4471.3656963212616},{"$f":"anti_mpump_rating","v":0.13},"ss_mmpump_eq",0,0,0,0,0,0,-5.1428000000000003E-5,2.3675107000000001E-2,7.1142014380000003,4470.4404501380004,360.01,0]
["PVC - Electric","pvc_empump_eq_anti",467.74905785406344,{"$f":"anti_mpump_rating","v":0.13},"pvc_empump_eq",857.79971691399999,0.297241692,0,0,0,0,0,0,0,0,71.160000000000011,0]
["Stainless Steel - Electric","ss_empump_eq_anti",1076.4332962193243,{"$f":"anti_mpump_rating","v":0.13},"ss_empump_eq",1671.4158388379999,0.21567175299999999,0,0,0,0,0,0,0,0,186.35999999999999,0]
["Bypass","bp_pump_eq",{"$error":"#NUM!"},{"$f":"bp_pump_rating","v":0},"pump_eq",0,0,0,0,0,0,0,-4.77083E-4,12.333908155,6801.7707008589996,10001,0]
["Feed Water","inf_pump_eq",4417.483636056023,{"$f":"inf_pump_gpm","v":18.670634128984936},{"$f":"inf_pump_class&\"_pump_eq\"","v":"ro150_pump_eq"},1208.6959950099999,0.44279105600000002,0,0,0,0,0,0,0,0,2000.1,0]
["Booster pumps, stage 2","boost2_pump_eq",{"$error":"#NUM!"},{"$f":"boost_pump_2_gpm","v":0},{"$f":"boost_2_class&\"_pump_eq\"","v":"ro100_pump_eq"},0,0,0,0,0,0,0,-8.3704569999999996E-3,32.703057295000001,2085.7058053290002,630.1,0]
["Booster pumps, stage 3","boost3_pump_eq",{"$error":"#NUM!"},{"$f":"boost_pump_3_gpm","v":0},{"$f":"boost_3_class&\"_pump_eq\"","v":"ro100_pump_eq"},0,0,0,0,0,0,0,-8.3704569999999996E-3,32.703057295000001,2085.7058053290002,630.1,0]
["Cleaning Pumps (separate for acid and caustic)","pump_eq_chem",877.57092958800001,{"$f":"chem_pump_rating","v":18},"chem_pump_eq",0,0,0,0,0,0,1.0000000000000001E-9,-3.8862999999999997E-5,0.74032627600000001,864.25764240000001,30000.01,0]
["Residuals","res_pump_eq",{"$error":"#NUM!"},{"$f":"res_pump_rating","v":0},"pump_eq",0,0,0,0,0,0,0,-4.77083E-4,12.333908155,6801.7707008589996,10001,0]
["Injection wells","well_pump_eq",{"$error":"#NUM!"},{"$f":"well_pump_rating","v":0},"lp40_pump_eq",1212.1498760530001,0.38892636000000003,0,0,0,0,0,0,0,0,2001,0]
["Mixers"]
["Mixers for Holding Tanks"]
["Portable","no equation"]
["Mounted","hmount_mix_eq",{"$f":"IF(OR(D171>P171,D171<Q171),\"contact vendor\",F171*D171^G171+H171*LN(D171)+I171+J171*EXP(K171*D171)+L171*D171^3+M171*D171^2+N171*D171+O171)","v":{"$error":"#NAME?"}},{"$f":"hmix_size","v":{"$error":"#NAME?"}},"mount_mix_eq",{"$f":"VLOOKUP($E171,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,-107.78403992600001,1233.9520801589999,1645.8680859240001,4.0999999999999996,0]
["Impeller Mixers","himp_mix_eq",{"$f":"IF(OR(D172>P172,D172<Q172),\"contact vendor\",F172*D172^G172+H172*LN(D172)+I172+J172*EXP(K172*D172)+L172*D172^3+M172*D172^2+N172*D172+O172)","v":{"$error":"#NAME?"}},{"$f":"hmix_size","v":{"$error":"#NAME?"}},"imp_mix_eq",4383.3876341309997,0.62611698800000004,0,0,0,0,0,0,0,0,110,0]
["Screens and Filters"]
["Cartridge Filters for Feed","cart_eq",{"$f":"IF(OR(D174>P174,D174<Q174),\"contact vendor\",F174*D174^G174+H174*LN(D174)+I174+J174*EXP(K174*D174)+L174*D174^3+M174*D174^2+N174*D174+O174)","v":1377.5700244421455},{"$f":"filter_size","v":4.3017141033181293E-2},"cart_eq",{"$f":"VLOOKUP($E174,eq_table_cl,F$4,FALSE)","v":23052.637051139001},0.89552410100000002,0,0,0,0,0,0,0,0,2.8809999999999998,0]
["Cleaning - Security Screens"]
["Simplex Basket Screens","simplex_clean_screen_eq",{"$f":"IF(OR(D176>P176,D176<Q176),\"contact vendor\",F176*D176^G176+H176*LN(D176)+I176+J176*EXP(K176*D176)+L176*D176^3+M176*D176^2+N176*D176+O176)","v":2093.088696881},{"$f":"sec_screen_flow","v":18},"simplex_prescreen_eq",{"$f":"VLOOKUP($E176,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,-8.9373800000000004E-4,13.257296623,1854.746928779,6001,0]
["Automatic Self-Cleaning Screens","auto_clean_screen_eq",{"$f":"IF(OR(D177>P177,D177<Q177),\"contact vendor\",F177*D177^G177+H177*LN(D177)+I177+J177*EXP(K177*D177)+L177*D177^3+M177*D177^2+N177*D177+O177)","v":19020.084526052},{"$f":"sec_screen_flow","v":18},"auto_prescreen_eq",0,0,0,0,0,0,4.9339999999999997E-6,-3.6817114999999997E-2,99.434946390999997,17242.155461186001,6001,0]
["Cleaning - Cartridge Filters","clean_cart_eq",{"$f":"IF(OR(D178>P178,D178<Q178),\"contact vendor\",F178*D178^G178+H178*LN(D178)+I178+J178*EXP(K178*D178)+L178*D178^3+M178*D178^2+N178*D178+O178)","v":875.17019670177729},{"$f":"clean_cart_filter_flow","v":2.5919999999999999E-2},"cart_eq",23052.637051139001,0.89552410100000002,0,0,0,0,0,0,0,0,2.8809999999999998,0]
["Replacement Cartridge Filters for NF","cart_replace_eq_nf",{"$f":"IF(OR(D179>P179,D179<Q179),\"contact vendor\",F179*D179^G179+H179*LN(D179)+I179+J179*EXP(K179*D179)+L179*D179^3+M179*D179^2+N179*D179+O179)","v":114.21397876136862},{"$f":"filter_size","v":4.3017141033181293E-2},"cart_replace_eq_nf",177.54721486299999,0.14022279600000001,0,0,0,0,0,0,0,0,5,0]
["Replacement Cartridge Filters for RO","cart_replace_eq_ro",{"$f":"IF(OR(D180>P180,D180<Q180),\"contact vendor\",F180*D180^G180+H180*LN(D180)+I180+J180*EXP(K180*D180)+L180*D180^3+M180*D180^2+N180*D180+O180)","v":177.23972176633342},{"$f":"filter_size","v":4.3017141033181293E-2},"cart_replace_eq_ro",260.76811222600003,0.12273018300000001,0,0,0,0,0,0,0,0,5,0]
["Chemical Feed and Transfer Equipment"]
["Dry Feeders for Holding Tank Coagulant"]
["Volumetric Feeder","no equation"]
["Gravimetric Feeder","no equation"]
["Slurry Pump for Holding Tank Solids","res_slurry_eq",{"$f":"IF(OR(D185>P185,D185<Q185),\"contact vendor\",F185*D185^G185+H185*LN(D185)+I185+J185*EXP(K185*D185)+L185*D185^3+M185*D185^2+N185*D185+O185)","v":{"$error":"#NUM!"}},{"$f":"res_transfer_rate","v":0},"gac_slurry_eq",{"$f":"VLOOKUP($E185,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,2.2932E-5,4.4447339000000002E-2,7282.0233269930004,31242,0]
["Eductors for Holding Tank Solids","res_seductor_eq",{"$f":"IF(OR(D186>P186,D186<Q186),\"contact vendor\",F186*D186^G186+H186*LN(D186)+I186+J186*EXP(K186*D186)+L186*D186^3+M186*D186^2+N186*D186+O186)","v":"contact vendor"},{"$f":"res_eductor_size","v":"NA"},"seductor_eq",0,0,0,0,0,0,0,0,2957.7663495749998,-2746.946806985,6.1,1.5]
["Heaters"]
["Immersion Heaters for Cleaning Tanks","ptfe_imm_htr_eq",{"$f":"IF(OR(D188>P188,D188<Q188),\"contact vendor\",F188*D188^G188+H188*LN(D188)+I188+J188*EXP(K188*D188)+L188*D188^3+M188*D188^2+N188*D188+O188)","v":662.70135608972919},{"$f":"heater_power","v":0.62030769230769234},"ptfe_imm_htr_eq",{"$f":"VLOOKUP($E188,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.31379085899999998,-11.13277064,287.87654218799997,488.338111658,24.1,0]
["Instrumentation"]
["Flow Meters - Inlet and Outlet"]
["Orifice Plate","op_fm_eq_in",{"$f":"IF(OR(D191>P191,D191<Q191),\"contact vendor\",F191*D191^G191+H191*LN(D191)+I191+J191*EXP(K191*D191)+L191*D191^3+M191*D191^2+N191*D191+O191)","v":3282.38600159},{"$f":"in_meter_size","v":2},"op_fm_eq",{"$f":"VLOOKUP($E191,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_in",{"$f":"IF(OR(D192>P192,D192<Q192),\"contact vendor\",F192*D192^G192+H192*LN(D192)+I192+J192*EXP(K192*D192)+L192*D192^3+M192*D192^2+N192*D192+O192)","v":2625.33752516},{"$f":"in_meter_size","v":2},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_in",{"$f":"IF(OR(D193>P193,D193<Q193),\"contact vendor\",F193*D193^G193+H193*LN(D193)+I193+J193*EXP(K193*D193)+L193*D193^3+M193*D193^2+N193*D193+O193)","v":5578.7290100619994},{"$f":"in_meter_size","v":2},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_in",{"$f":"IF(OR(D194>P194,D194<Q194),\"contact vendor\",F194*D194^G194+H194*LN(D194)+I194+J194*EXP(K194*D194)+L194*D194^3+M194*D194^2+N194*D194+O194)","v":4230.640784837},{"$f":"in_meter_size","v":2},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Flow Meters - Membrane Trains - Feed Line"]
["Orifice Plate","op_fm_eq_feed",{"$f":"IF(OR(D196>P196,D196<Q196),\"contact vendor\",F196*D196^G196+H196*LN(D196)+I196+J196*EXP(K196*D196)+L196*D196^3+M196*D196^2+N196*D196+O196)","v":3103.7809209028751},{"$f":"feed_meter_size","v":1.5},"op_fm_eq",{"$f":"VLOOKUP($E196,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_feed",{"$f":"IF(OR(D197>P197,D197<Q197),\"contact vendor\",F197*D197^G197+H197*LN(D197)+I197+J197*EXP(K197*D197)+L197*D197^3+M197*D197^2+N197*D197+O197)","v":2238.76102168325},{"$f":"feed_meter_size","v":1.5},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_feed",{"$f":"IF(OR(D198>P198,D198<Q198),\"contact vendor\",F198*D198^G198+H198*LN(D198)+I198+J198*EXP(K198*D198)+L198*D198^3+M198*D198^2+N198*D198+O198)","v":4301.7135487650003},{"$f":"feed_meter_size","v":1.5},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_feed",{"$f":"IF(OR(D199>P199,D199<Q199),\"contact vendor\",F199*D199^G199+H199*LN(D199)+I199+J199*EXP(K199*D199)+L199*D199^3+M199*D199^2+N199*D199+O199)","v":4034.9568023265001},{"$f":"feed_meter_size","v":1.5},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Flow Meters - Membrane Trains - Permeate Line"]
["Orifice Plate","op_fm_eq_perm",{"$f":"IF(OR(D201>P201,D201<Q201),\"contact vendor\",F201*D201^G201+H201*LN(D201)+I201+J201*EXP(K201*D201)+L201*D201^3+M201*D201^2+N201*D201+O201)","v":3103.7809209028751},{"$f":"perm_meter_size","v":1.5},"op_fm_eq",{"$f":"VLOOKUP($E201,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_perm",{"$f":"IF(OR(D202>P202,D202<Q202),\"contact vendor\",F202*D202^G202+H202*LN(D202)+I202+J202*EXP(K202*D202)+L202*D202^3+M202*D202^2+N202*D202+O202)","v":2238.76102168325},{"$f":"perm_meter_size","v":1.5},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_perm",{"$f":"IF(OR(D203>P203,D203<Q203),\"contact vendor\",F203*D203^G203+H203*LN(D203)+I203+J203*EXP(K203*D203)+L203*D203^3+M203*D203^2+N203*D203+O203)","v":4301.7135487650003},{"$f":"perm_meter_size","v":1.5},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_perm",{"$f":"IF(OR(D204>P204,D204<Q204),\"contact vendor\",F204*D204^G204+H204*LN(D204)+I204+J204*EXP(K204*D204)+L204*D204^3+M204*D204^2+N204*D204+O204)","v":4034.9568023265001},{"$f":"perm_meter_size","v":1.5},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Flow Meters - Membrane Trains - Concentrate Line"]
["Orifice Plate","op_fm_eq_conc",{"$f":"IF(OR(D206>P206,D206<Q206),\"contact vendor\",F206*D206^G206+H206*LN(D206)+I206+J206*EXP(K206*D206)+L206*D206^3+M206*D206^2+N206*D206+O206)","v":2923.1429589270001},{"$f":"conc_meter_size","v":1},"op_fm_eq",{"$f":"VLOOKUP($E206,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_conc",{"$f":"IF(OR(D207>P207,D207<Q207),\"contact vendor\",F207*D207^G207+H207*LN(D207)+I207+J207*EXP(K207*D207)+L207*D207^3+M207*D207^2+N207*D207+O207)","v":1786.0999188350002},{"$f":"conc_meter_size","v":1},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_conc",{"$f":"IF(OR(D208>P208,D208<Q208),\"contact vendor\",F208*D208^G208+H208*LN(D208)+I208+J208*EXP(K208*D208)+L208*D208^3+M208*D208^2+N208*D208+O208)","v":2912.0296722540002},{"$f":"conc_meter_size","v":1},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_conc",{"$f":"IF(OR(D209>P209,D209<Q209),\"contact vendor\",F209*D209^G209+H209*LN(D209)+I209+J209*EXP(K209*D209)+L209*D209^3+M209*D209^2+N209*D209+O209)","v":3868.0605359200003},{"$f":"conc_meter_size","v":1},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Flow Meters - Cleaning"]
["Orifice Plate","op_fm_eq_clean",{"$f":"IF(OR(D211>P211,D211<Q211),\"contact vendor\",F211*D211^G211+H211*LN(D211)+I211+J211*EXP(K211*D211)+L211*D211^3+M211*D211^2+N211*D211+O211)","v":3103.7809209028751},{"$f":"clean_meter_size","v":1.5},"op_fm_eq",{"$f":"VLOOKUP($E211,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_clean",{"$f":"IF(OR(D212>P212,D212<Q212),\"contact vendor\",F212*D212^G212+H212*LN(D212)+I212+J212*EXP(K212*D212)+L212*D212^3+M212*D212^2+N212*D212+O212)","v":2238.76102168325},{"$f":"clean_meter_size","v":1.5},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_clean",{"$f":"IF(OR(D213>P213,D213<Q213),\"contact vendor\",F213*D213^G213+H213*LN(D213)+I213+J213*EXP(K213*D213)+L213*D213^3+M213*D213^2+N213*D213+O213)","v":4301.7135487650003},{"$f":"clean_meter_size","v":1.5},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_clean",{"$f":"IF(OR(D214>P214,D214<Q214),\"contact vendor\",F214*D214^G214+H214*LN(D214)+I214+J214*EXP(K214*D214)+L214*D214^3+M214*D214^2+N214*D214+O214)","v":4034.9568023265001},{"$f":"clean_meter_size","v":1.5},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Flow Meters - Residuals"]
["Orifice Plate","op_fm_eq_res",{"$f":"IF(OR(D216>P216,D216<Q216),\"contact vendor\",F216*D216^G216+H216*LN(D216)+I216+J216*EXP(K216*D216)+L216*D216^3+M216*D216^2+N216*D216+O216)","v":3103.7809209028751},{"$f":"res_meter_size","v":1.5},"op_fm_eq",{"$f":"VLOOKUP($E216,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0.100507337,-4.5180455940000002,372.09362808600002,2555.4668690980002,60.1,0]
["Propeller","prop_fm_eq_res",{"$f":"IF(OR(D217>P217,D217<Q217),\"contact vendor\",F217*D217^G217+H217*LN(D217)+I217+J217*EXP(K217*D217)+L217*D217^3+M217*D217^2+N217*D217+O217)","v":2238.76102168325},{"$f":"res_meter_size","v":1.5},"prop_fm_eq",0,0,0,0,0,0,8.915703422,-172.289864142,1293.6972747970001,655.77680475800003,14.1,0]
["Venturi","ven_fm_eq_res",{"$f":"IF(OR(D218>P218,D218<Q218),\"contact vendor\",F218*D218^G218+H218*LN(D218)+I218+J218*EXP(K218*D218)+L218*D218^3+M218*D218^2+N218*D218+O218)","v":4301.7135487650003},{"$f":"res_meter_size","v":1.5},"ven_fm_eq",0,0,0,0,0,0,8.413593852,-263.19800276199999,3397.39818913,-230.584107966,24.1,0]
["Magnetic","mag_fm_eq_res",{"$f":"IF(OR(D219>P219,D219<Q219),\"contact vendor\",F219*D219^G219+H219*LN(D219)+I219+J219*EXP(K219*D219)+L219*D219^3+M219*D219^2+N219*D219+O219)","v":4034.9568023265001},{"$f":"res_meter_size","v":1.5},"mag_fm_eq",0,0,0,0,0,0,0,57.575432208000002,189.85395229299999,3620.6311514190002,20.100000000000001,0]
["Storage Tank Mixers"]
["Portable","no equation"]
["Mounted","cmount_mix_eq",{"$f":"IF(OR(D222>P222,D222<Q222),\"contact vendor\",F222*D222^G222+H222*LN(D222)+I222+J222*EXP(K222*D222)+L222*D222^3+M222*D222^2+N222*D222+O222)","v":{"$error":"#NUM!"}},{"$f":"cmix_size","v":0},"mount_mix_eq",{"$f":"VLOOKUP($E222,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,-107.78403992600001,1233.9520801589999,1645.8680859240001,4.0999999999999996,0]
["Impeller Mixers","cimp_mix_eq",{"$f":"IF(OR(D223>P223,D223<Q223),\"contact vendor\",F223*D223^G223+H223*LN(D223)+I223+J223*EXP(K223*D223)+L223*D223^3+M223*D223^2+N223*D223+O223)","v":{"$error":"#NUM!"}},{"$f":"cmix_size","v":0},"imp_mix_eq",4383.3876341309997,0.62611698800000004,0,0,0,0,0,0,0,0,110,0]
["Day Tank Mixers"]
["Portable","no equation"]
["Mounted","dmount_mix_eq",{"$f":"IF(OR(D226>P226,D226<Q226),\"contact vendor\",F226*D226^G226+H226*LN(D226)+I226+J226*EXP(K226*D226)+L226*D226^3+M226*D226^2+N226*D226+O226)","v":{"$error":"#NUM!"}},{"$f":"dmix_size","v":0},"mount_mix_eq",{"$f":"VLOOKUP($E226,eq_table_cl,F$4,FALSE)","v":0},0,0,0,0,0,0,-107.78403992600001,1233.9520801589999,1645.8680859240001,4.0999999999999996,0]
["Impeller Mixers","dimp_mix_eq",{"$f":"IF(OR(D227>P227,D227<Q227),\"contact vendor\",F227*D227^G227+H227*LN(D227)+I227+J227*EXP(K227*D227)+L227*D227^3+M227*D227^2+N227*D227+O227)","v":{"$error":"#NUM!"}},{"$f":"dmix_size","v":0},"imp_mix_eq",4383.3876341309997,0.62611698800000004,0,0,0,0,0,0,0,0,110,0]
["Building Structures and HVAC",null,{"$f":"IF(LEN($E228)=0,\"\",IF(OR(D228>P228,D228<Q228),\"contact vendor\",F228*D228^G228+H228*LN(D228)+I228+J228*EXP(K228*D228)+L228*D228^3+M228*D228^2+N228*D228+O228))","v":""},null,null,{"$f":"IF(LEN($E228)=0,\"\",VLOOKUP($E228,eq_table_cl,F$7,FALSE))","v":""},"","","","","","","","","","",""]
["Building 1",null,"",null,null,"","","","","","","","","","","",""]
["Low Quality Structure","bldg_lo_eq_1",78.174751867865609,{"$f":"build1_fp","v":1200},"bldg_lo_eq",{"$f":"IF(LEN($E230)=0,\"\",VLOOKUP($E230,eq_table_cl,F$4,FALSE))","v":155.424184946},-9.6925793999999996E-2,0,0,0,0,0,0,0,0,200000.1,0]
["Medium Quality Structure","bldg_mid_eq_1",95.059862608346137,{"$f":"build1_fp","v":1200},"bldg_mid_eq",190.764076528,-9.8240209999999994E-2,0,0,0,0,0,0,0,0,200000.1,0]
["High Quality Structure","bldg_hi_eq_1",131.06688565205675,{"$f":"build1_fp","v":1200},"bldg_hi_eq",334.86430719700002,-0.13230006499999999,0,0,0,0,0,0,0,0,200000.1,0]
["Heating System",null,"",null,null,"","","","","","","","","","","",""]
["Electric resistance","hvac_elec_eq_1",32135.502782725453,{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},"hvac_elec_eq",1458.1434692969999,0.75248641199999999,0,0,0,0,0,0,0,0,6148.1,0]
["Natural gas non-condensing furnace","hvac_gas_non_eq_1",19969.036723795212,{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},"hvac_gas_non_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Natural gas condensing furnace","hvac_gas_eq_1",19969.036723795212,{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},"hvac_gas_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Standard efficiency oil furnace","hvac_oil_std_eq_1",21949.89985454582,{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},"hvac_oil_std_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Mid-efficiency oil furnace","hvac_oil_mid_eq_1",21949.89985454582,{"$f":"build1_heat_mbh/build1_zones","v":60.953054945520435},"hvac_oil_mid_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Cooling System",null,"",null,null,"","","","","","","","","","","",""]
["Air conditioning system","hvac_ac_eq_1",{"$f":"IF(LEN($E240)=0,\"\",IF(OR(D240>P240,D240<Q240),\"contact vendor\",F240*D240^G240+H240*LN(D240)+I240+J240*EXP(K240*D240)+L240*D240^3+M240*D240^2+N240*D240+O240))","v":4550.2951306180566},{"$f":"build1_cooling_tons/build1_zones","v":1.5993659598751453},"hvac_ac_eq",{"$f":"IF(LEN($E240)=0,\"\",VLOOKUP($E240,eq_table_cl,F$4,FALSE))","v":2628.2259000700001},1.168812894,0,0,0,0,0,0,0,0,113.33,0]
["Heat pump","hvac_hp_eq_1",4180.1192077334936,{"$f":"build1_cooling_tons/build1_zones","v":1.5993659598751453},{"$f":"IF(D241>12,\"hvac_hp_eq_large\",\"hvac_hp_eq_small\")","v":"hvac_hp_eq_small"},0,0,0,0,3286.0714454029999,0.15046400200000001,0,0,0,0,12,0]
["Building 2",null,{"$f":"IF(LEN($E242)=0,\"\",IF(OR(D242>P242,D242<Q242),\"contact vendor\",F242*D242^G242+H242*LN(D242)+I242+J242*EXP(K242*D242)+L242*D242^3+M242*D242^2+N242*D242+O242))","v":""},null,null,"","","","","","","","","","","",""]
["Low Quality Structure","bldg_lo_eq_2",{"$f":"IF(LEN($E243)=0,\"\",IF(OR(D243>P243,D243<Q243),\"contact vendor\",F243*D243^G243+H243*LN(D243)+I243+J243*EXP(K243*D243)+L243*D243^3+M243*D243^2+N243*D243+O243))","v":{"$error":"#DIV/0!"}},{"$f":"build2_fp","v":0},"bldg_lo_eq",155.424184946,-9.6925793999999996E-2,0,0,0,0,0,0,0,0,200000.1,0]
["Medium Quality Structure","bldg_mid_eq_2",{"$f":"IF(LEN($E244)=0,\"\",IF(OR(D244>P244,D244<Q244),\"contact vendor\",F244*D244^G244+H244*LN(D244)+I244+J244*EXP(K244*D244)+L244*D244^3+M244*D244^2+N244*D244+O244))","v":{"$error":"#DIV/0!"}},{"$f":"build2_fp","v":0},"bldg_mid_eq",190.764076528,-9.8240209999999994E-2,0,0,0,0,0,0,0,0,200000.1,0]
["High Quality Structure","bldg_hi_eq_2",{"$f":"IF(LEN($E245)=0,\"\",IF(OR(D245>P245,D245<Q245),\"contact vendor\",F245*D245^G245+H245*LN(D245)+I245+J245*EXP(K245*D245)+L245*D245^3+M245*D245^2+N245*D245+O245))","v":{"$error":"#DIV/0!"}},{"$f":"build2_fp","v":0},"bldg_hi_eq",334.86430719700002,-0.13230006499999999,0,0,0,0,0,0,0,0,200000.1,0]
["Heating System",null,""]
["Electric resistance","hvac_elec_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_elec_eq",{"$f":"IF(LEN($E247)=0,\"\",VLOOKUP($E247,eq_table_cl,F$4,FALSE))","v":1458.1434692969999},0.75248641199999999,0,0,0,0,0,0,0,0,6148.1,0]
["Natural gas non-condensing furnace","hvac_gas_non_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_gas_non_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Natural gas condensing furnace","hvac_gas_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_gas_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Standard efficiency oil furnace","hvac_oil_std_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_oil_std_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Mid-efficiency oil furnace","hvac_oil_mid_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_heat_mbh/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_oil_mid_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Cooling System",null,"",null,null,"","","","","","","","","","","",""]
["Air conditioning system","hvac_ac_eq_2",{"$f":"IF(LEN($E253)=0,\"\",IF(OR(D253>P253,D253<Q253),\"contact vendor\",F253*D253^G253+H253*LN(D253)+I253+J253*EXP(K253*D253)+L253*D253^3+M253*D253^2+N253*D253+O253))","v":{"$error":"#DIV/0!"}},{"$f":"build2_cooling_tons/build2_zones","v":{"$error":"#DIV/0!"}},"hvac_ac_eq",2628.2259000700001,1.168812894,0,0,0,0,0,0,0,0,113.33,0]
["Heat pump","hvac_hp_eq_2",{"$error":"#DIV/0!"},{"$f":"build2_cooling_tons/build2_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(D254>12,\"hvac_hp_eq_large\",\"hvac_hp_eq_small\")","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"}]
["Building 3",null,{"$f":"IF(LEN($E255)=0,\"\",IF(OR(D255>P255,D255<Q255),\"contact vendor\",F255*D255^G255+H255*LN(D255)+I255+J255*EXP(K255*D255)+L255*D255^3+M255*D255^2+N255*D255+O255))","v":""},null,null,"","","","","","","","","","","",""]
["Low Quality Structure","bldg_lo_eq_3",{"$f":"IF(LEN($E256)=0,\"\",IF(OR(D256>P256,D256<Q256),\"contact vendor\",F256*D256^G256+H256*LN(D256)+I256+J256*EXP(K256*D256)+L256*D256^3+M256*D256^2+N256*D256+O256))","v":{"$error":"#DIV/0!"}},{"$f":"build3_fp","v":0},"bldg_lo_eq",155.424184946,-9.6925793999999996E-2,0,0,0,0,0,0,0,0,200000.1,0]
["Medium Quality Structure","bldg_mid_eq_3",{"$f":"IF(LEN($E257)=0,\"\",IF(OR(D257>P257,D257<Q257),\"contact vendor\",F257*D257^G257+H257*LN(D257)+I257+J257*EXP(K257*D257)+L257*D257^3+M257*D257^2+N257*D257+O257))","v":{"$error":"#DIV/0!"}},{"$f":"build3_fp","v":0},"bldg_mid_eq",190.764076528,-9.8240209999999994E-2,0,0,0,0,0,0,0,0,200000.1,0]
["High Quality Structure","bldg_hi_eq_3",{"$f":"IF(LEN($E258)=0,\"\",IF(OR(D258>P258,D258<Q258),\"contact vendor\",F258*D258^G258+H258*LN(D258)+I258+J258*EXP(K258*D258)+L258*D258^3+M258*D258^2+N258*D258+O258))","v":{"$error":"#DIV/0!"}},{"$f":"build3_fp","v":0},"bldg_hi_eq",334.86430719700002,-0.13230006499999999,0,0,0,0,0,0,0,0,200000.1,0]
["Heating System",null,{"$f":"IF(LEN($E259)=0,\"\",IF(OR(D259>P259,D259<Q259),\"contact vendor\",F259*D259^G259+H259*LN(D259)+I259+J259*EXP(K259*D259)+L259*D259^3+M259*D259^2+N259*D259+O259))","v":""}]
["Electric resistance","hvac_elec_eq_3",{"$error":"#DIV/0!"},{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_elec_eq",{"$f":"IF(LEN($E260)=0,\"\",VLOOKUP($E260,eq_table_cl,F$4,FALSE))","v":1458.1434692969999},0.75248641199999999,0,0,0,0,0,0,0,0,6148.1,0]
["Natural gas non-condensing furnace","hvac_gas_non_eq_3",{"$error":"#DIV/0!"},{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_gas_non_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Natural gas condensing furnace","hvac_gas_eq_3",{"$error":"#DIV/0!"},{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_gas_eq",813.17633428099998,0.77881003199999999,0,0,0,0,0,0,0,0,5032.1000000000004,0]
["Standard efficiency oil furnace","hvac_oil_std_eq_3",{"$error":"#DIV/0!"},{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_oil_std_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Mid-efficiency oil furnace","hvac_oil_mid_eq_3",{"$error":"#DIV/0!"},{"$f":"build3_heat_mbh/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_oil_mid_eq",969.86352683699999,0.75894977500000005,0,0,0,0,0,0,0,0,3350.1,0]
["Cooling System",null,"",null,null,"","","","","","","","","","","",""]
["Air conditioning system","hvac_ac_eq_3",{"$f":"IF(LEN($E266)=0,\"\",IF(OR(D266>P266,D266<Q266),\"contact vendor\",F266*D266^G266+H266*LN(D266)+I266+J266*EXP(K266*D266)+L266*D266^3+M266*D266^2+N266*D266+O266))","v":{"$error":"#DIV/0!"}},{"$f":"build3_cooling_tons/build3_zones","v":{"$error":"#DIV/0!"}},"hvac_ac_eq",2628.2259000700001,1.168812894,0,0,0,0,0,0,0,0,113.33,0]
["Heat pump","hvac_hp_eq_3",{"$f":"IF(LEN($E267)=0,\"\",IF(OR(D267>P267,D267<Q267),\"contact vendor\",F267*D267^G267+H267*LN(D267)+I267+J267*EXP(K267*D267)+L267*D267^3+M267*D267^2+N267*D267+O267))","v":{"$error":"#DIV/0!"}},{"$f":"build3_cooling_tons/build3_zones","v":{"$error":"#DIV/0!"}},{"$f":"IF(D267>12,\"hvac_hp_eq_large\",\"hvac_hp_eq_small\")","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"}]

{"sheet":"Cost Data","index":29,"n_rows":1868,"n_cols":7,"rows_kept":1868,"cut":false,"hidden":false,"merged":[]}
["Cost Data"]
["This sheet is used internally and contains component cost data extracted from the central cost database"]
["To maintain vendor confidentiality, the central cost database itself is not provided here"]
[]
["bls118","Alarms (High/Low Pressure Alarms, Level Switch/Alarms, Low Alarms)"]
[43,null,null,"Unit Cost","Useful Life (large)","Useful Life (small)"]
["alarm_cost_cl",0,0,592.57106898296445,15,14]
[]
[]
["bls1149","Automatic Self-Cleaning Prescreens for Microfiltration and Ultrafiltration"]
[35,"Size needed (gpm)","Size selected (gpm)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["auto_prescreen_cost_cl",0,30,20296.023233826712,35,30]
[null,31,50,20296.023233826712,35,30]
[null,51,110,31142.830833084896,35,30]
[null,111,180,31142.830833084896,35,30]
[null,181,300,51286.902088850104,35,30]
[null,301,400,71430.973344615311,35,30]
[null,401,875,61377.015729398139,35,30]
[null,876,1200,111719.11585614571,35,30]
[null,1201,2500,111143.20202408987,35,30]
[null,2501,3100,121992.59219658596,35,30]
[null,3101,6000,351660.83024468849,35,30]
[null,6001,"contact vendor","contact vendor",35,30]
[]
[]
["BCI","Backfill and Compaction"]
[3,null,null,"Avg. Unit Cost (per cy)","Useful Life (large)","Useful Life (small)"]
["backfill_cost_cl",0,0,14.406259946949602,"N/A","N/A"]
[]
[]
["CCI","Pipe bedding costs (crushed stone and sand)"]
[2,null,null,"Avg. Unit Cost (per day)","Useful Life (large)","Useful Life (small)"]
["bedding_cost_cl",0,0,56.007394993191568,"N/A","N/A"]
[]
[]
["bore_rig_cost_cl",0,0,3008.4293495338848,"N/A","N/A"]
[null,"Borings, cased borings in earth, w/samples, 2.5\" dia",null,"Avg. Unit Cost (per lf)","Useful Life (large)","Useful Life (small)"]
["bore_cost_cl",0,0,80.974546978108293,"N/A","N/A"]
[]
[]
["stake_out_cost_cl",0,0,1433.9242694040011,"N/A","N/A"]
[null,"Borings, drawings showing boring details",null,"Avg. Unit Cost (per job)","Useful Life (large)","Useful Life (small)"]
["bore_draw_cost_cl",0,0,477.97475646800041,"N/A","N/A"]
[]
[]
["bore_report_cost_cl",0,0,1090.907091232848,"N/A","N/A"]
[null,"Borings, mobilization and demobilization, minimum",null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["bore_mob_cost_cl",0,0,753.51314549073004,"N/A","N/A"]
[]
[]
["bore_draw_cost",0,0,477.97475646800041,"N/A","N/A"]
[null,"Borings, report and recommendations from P.E.",null,"Avg. Unit Cost (per job)","Useful Life (large)","Useful Life (small)"]
["bore_report_cost_cl",0,0,1090.907091232848,"N/A","N/A"]
[]
[]
["bore_mob_cost",0,0,753.51314549073004,"N/A","N/A"]
[null,"Borings, drill rig and crew with truck mounted auger",null,"Avg. Unit Cost (per day)","Useful Life (large)","Useful Life (small)"]
["bore_rig_cost_cl",0,0,3008.4293495338848,"N/A","N/A"]
[]
[]
["bls11","Cartridge Filter Systems (for pretreatment)"]
[26,"Size Needed (mgd)","Size Selected (mgd)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["cart_cost_cl",0,0.216,5019.8070607714935,35,30]
[null,0.217,0.64800000000000002,16918.019161326571,35,30]
[null,0.64900000000000002,1.08,31230.692185840329,35,30]
[null,1.081,1.728,43264.423182844679,35,30]
[null,1.7289999999999999,2.3039999999999998,43352.7242470606,35,30]
[null,2.3049999999999997,2.88,49371.138887040244,35,30]
[null,2.8809999999999998,"contact vendor","contact vendor",35,30]
[]
[]
["bls11","Replacement Cartridge Filters for Nanofiltration"]
[26,"Size Needed (mgd)","Size Selected (mgd)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["cart_replace_cost_nf_cl",0,0.05,118.47895324784912,"N/A","N/A"]
[null,5.0999999999999997E-2,0.14399999999999999,118.47895324784912,"N/A","N/A"]
[null,0.14499999999999999,0.2,131.54012558098506,"N/A","N/A"]
[null,0.20100000000000001,0.5,197.06132008783274,"N/A","N/A"]
[null,0.501,1,197.06132008783274,"N/A","N/A"]
[null,1.0009999999999999,2,197.06132008783274,"N/A","N/A"]
[null,2.0009999999999999,5,197.06132008783274,"N/A","N/A"]
[null,5.0010000000000003,"contact vendor","contact vendor","N/A","N/A"]
[]
[]
["bls11","Replacement Cartridge Filters for Reverse Osmosis"]
[26,"Size Needed (mgd)","Size Selected (mgd)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["cart_replace_cost_ro_cl",0,0.05,181.72326771283929,"N/A","N/A"]
[null,5.0999999999999997E-2,0.14399999999999999,181.72326771283929,"N/A","N/A"]
[null,0.14499999999999999,0.2,204.66857046024029,"N/A","N/A"]
[null,0.20100000000000001,0.5,285.25600375568905,"N/A","N/A"]
[null,0.501,1,285.25600375568905,"N/A","N/A"]
[null,1.0009999999999999,2,285.25600375568905,"N/A","N/A"]
[null,2.0009999999999999,5,285.25600375568905,"N/A","N/A"]
[null,5.0010000000000003,"contact vendor","contact vendor","N/A","N/A"]
[]
[]
["bls061","Chemical Costs"]
[11,"Chemical","Units","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["chem_cost_cl","Acetic Acid","lb",9.7816703626244561E-2,"N/A","N/A"]
[null,"Aluminum Sulfate (alum)","ton",425.91524172147228,"N/A","N/A"]
[null,"Ammonium Chloride","lb",1.0567607726597328,"N/A","N/A"]
[null,"Antiscalant - Basic","lb",1.844723327788462,"N/A","N/A"]
[null,"Antiscalant - Premium","lb",2.5828465026670431,"N/A","N/A"]
[null,"Calcium Hydroxide (Lime) - Large Qty","lb",9.1473116418599301E-2,"N/A","N/A"]
[null,"Calcium Hydroxide (Lime) - Mid Qty","lb",0.22149901926848969,"N/A","N/A"]
[null,"Calcium Hydroxide (Lime) - Small Qty","lb",0.78313433735971694,"N/A","N/A"]
[null,"Calcium Hypochlorite - Large Qty","lb",1.2760664589823472,"N/A","N/A"]
[null,"Calcium Hypochlorite - Mid Qty","lb",1.3545201338410064,"N/A","N/A"]
[null,"Calcium Hypochlorite - Small Qty","lb",1.8581124264451367,"N/A","N/A"]
[null,"Calcium Oxide (Quicklime)","ton",140.82976808584289,"N/A","N/A"]
[null,"Citric Acid (food grade)","lb",1.1224261787916434,"N/A","N/A"]
[null,"Ethanol","gal",3.1734425961702204,"N/A","N/A"]
[null,"Ferric Chloride - Large Qty","lb",0.12349386209099067,"N/A","N/A"]
[null,"Ferric Chloride - Mid Qty","lb",0.56529861075129717,"N/A","N/A"]
[null,"Ferric Chloride - Small Qty","lb",0.99611420422571673,"N/A","N/A"]
[null,"Ferric Sulfate - Large Qty","lb",9.7136610130379608E-2,"N/A","N/A"]
[null,"Ferric Sulfate - Mid Qty","lb",0.80539761530041443,"N/A","N/A"]
[null,"Ferric Sulfate - Small Qty","lb",1.2968449922961784,"N/A","N/A"]
[null,"Ferrous Sulfate","lb",0.6246429720941582,"N/A","N/A"]
[null,"Hydrochloric Acid","lb",0.33459428783595818,"N/A","N/A"]
[null,"Hydrogen Peroxide","lb",0.26724659284459285,"N/A","N/A"]
[null,"Liquid Oxygen","ton",1735.7127453205412,"N/A","N/A"]
[null,"Membrane Cleaner - High pH Detergent","gal",31.602800600153142,"N/A","N/A"]
[null,"Membrane Cleaner - Low pH Sulfate Control","gal",27.547369338188009,"N/A","N/A"]
[null,"Phosphoric Acid - Large Qty","lb",0.50096930284382735,"N/A","N/A"]
[null,"Phosphoric Acid - Small Qty","lb",0.54920572437430792,"N/A","N/A"]
[null,"Phosphoric Acid 75% - Large Qty","lb",0.50096930284382735,"N/A","N/A"]
[null,"Phosphoric Acid 75% - Small Qty","lb",0.54920572437430792,"N/A","N/A"]
[null,"Phosphoric Acid 36% - Large Qty","lb",0.35788954635108478,"N/A","N/A"]
[null,"Phosphoric Acid 36% - Small Qty","lb",0.39234936439012547,"N/A","N/A"]
[null,"Polyaluminum Chloride - Large Qty","lb",0.12592942229494669,"N/A","N/A"]
[null,"Polyaluminum Chloride - Mid Qty","lb",0.18911015835055295,"N/A","N/A"]
[null,"Polyaluminum Chloride - Small Qty","lb",0.65861475780890755,"N/A","N/A"]
[null,"Polymers - Large Qty","lb",0.81129966674355547,"N/A","N/A"]
[null,"Polymers - Small Qty","lb",1.5734980240573635,"N/A","N/A"]
[null,"Potassium Permanganate - Large Qty","lb",1.6851274950963424,"N/A","N/A"]
[null,"Potassium Permanganate - Mid Qty","lb",2.1576825366856522,"N/A","N/A"]
[null,"Potassium Permanganate - Small Qty","lb",4.7641817972036042,"N/A","N/A"]
[null,"Sodium Bicarbonate","lb",0.73808606864968795,"N/A","N/A"]
[null,"Sodium Bisulfite","lb",0.1857940167899175,"N/A","N/A"]
[null,"Sodium Carbonate (soda ash)","lb",0.27088058151609556,"N/A","N/A"]
[null,"Sodium Chloride - Large Qty","lb",0.13056074766355141,"N/A","N/A"]
[null,"Sodium Chloride - Small Qty","lb",0.14753769780530898,"N/A","N/A"]
[null,"Sodium Chlorite 25.0% Solution","lb",0.58384033752880993,"N/A","N/A"]
[null,"Sodium Chlorite 7.5% Solution","lb",0.4053348119410578,"N/A","N/A"]
[null,"Sodium Hexametaphosphate","lb",1.9887198457212967,"N/A","N/A"]
[null,"Sodium Hydroxide - Large Qty","lb",0.12541027678918049,"N/A","N/A"]
[null,"Sodium Hydroxide - Mid Qty","lb",0.20600613765892153,"N/A","N/A"]
[null,"Sodium Hydroxide - Small Qty","lb",0.30196922592029452,"N/A","N/A"]
[null,"Sodium Hydroxide 50% - Large Qty","lb",0.12541027678918049,"N/A","N/A"]
[null,"Sodium Hydroxide 50% - Mid Qty","lb",0.20600613765892153,"N/A","N/A"]
[null,"Sodium Hydroxide 50% - Small Qty","lb",0.30196922592029452,"N/A","N/A"]
[null,"Sodium Hydroxide 25% - Large Qty","lb",8.0980101463823354E-2,"N/A","N/A"]
[null,"Sodium Hydroxide 25% - Mid Qty","lb",0.13302257483917029,"N/A","N/A"]
[null,"Sodium Hydroxide 25% - Small Qty","lb",0.19498799604026804,"N/A","N/A"]
[null,"Sodium Hypochlorite - Large Qty","gal",1.5279794302670986,"N/A","N/A"]
[null,"Sodium Hypochlorite - Small Qty","gal",2.0861212330994263,"N/A","N/A"]
[null,"Sodium Phosphate","gal",7.9409068881966087,"N/A","N/A"]
[null,"Sulfuric Acid - Large Qty","lb",0.11072026361268483,"N/A","N/A"]
[null,"Sulfuric Acid - Small Qty","lb",0.30865593040631134,"N/A","N/A"]
[null,"Tetrasodium Polyphosphate - Large Qty","lb",7.2457351937494412,"N/A","N/A"]
[null,"Tetrasodium Polyphosphate - Small Qty","lb",30.240797025951633,"N/A","N/A"]
[null,"Zinc Orthophosphate - Large Qty","gal",4.5989284898788423,"N/A","N/A"]
[null,"Zinc Orthophosphate - Mid Qty","gal",6.5353194735993103,"N/A","N/A"]
[null,"Zinc Orthophosphate - Small Qty","gal",7.8446708471864701,"N/A","N/A"]
[]
[]
["bls1141","Chemical Pumps (non-metering, for regeneration chemicals, etc.)"]
[30,"Size needed (gph)","Size selected (gph)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["chem_pump_cost_cl",0,300,1159.3676575803506,20,17]
[null,300.01,600,1185.6202002923042,20,17]
[null,600.01,1020,1847.7676664715773,20,17]
[null,1020.01,1200,1515.9646960843866,20,17]
[null,1200.01,1500,1964.4456340802594,20,17]
[null,1500.01,11400,6527.3153861967312,20,17]
[null,11400.01,14400,6800.0501354820262,20,17]
[null,14400.01,30000,21575.691845430905,20,17]
[null,30000.01,"contact vendor","contact vendor",20,17]
[]
[]
["bls1149","Cast Iron Manual Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ci_bfv_cost_cl",0,1,166.0085502801667,25,20]
[null,1.1000000000000001,2,331.17089212312271,25,20]
[null,2.1,2.5,403.17289057322023,25,20]
[null,2.6,3,529.46246599720769,25,20]
[null,3.1,4,679.65807865790498,25,20]
[null,4.0999999999999996,6,1174.3475555780219,25,20]
[null,6.1,8,1529.5218754147334,25,20]
[null,8.1,10,2326.9334646040388,25,20]
[null,10.1,12,2528.9332250806997,25,20]
[null,12.1,14,3499.2771843579658,25,20]
[null,14.1,16,4214.5506752969141,25,20]
[null,16.100000000000001,18,4966.6410017568842,25,20]
[null,18.100000000000001,20,6632.296091377596,25,20]
[null,20.100000000000001,24,7747.8988849057714,25,20]
[null,24.1,30,10387.933201383395,25,20]
[null,30.1,48,25748.037412195856,25,20]
[null,48.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1149","Cast Iron Check Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ci_chv_cost_cl",0,2,297.80974848421818,25,20]
[null,2.1,2.5,454.57050982301939,25,20]
[null,2.6,3,593.50959967831341,25,20]
[null,3.1,4,1427.8846153846155,25,20]
[null,4.0999999999999996,6,1930.2884615384617,25,20]
[null,6.1,8,3014.4230769230771,25,20]
[null,8.1,12,4812.5,25,20]
[null,12.1,16,8197.1153846153848,25,20]
[null,16.100000000000001,18,11951.923076923076,25,20]
[null,18.100000000000001,24,19461.538461538461,25,20]
[null,24.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1149","Cast Iron Motor/Air Operated Valves (on/off)"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ci_mov_cost_cl",0,1,1162.4784693789438,25,20]
[null,1.1000000000000001,2,1179.0809967196158,25,20]
[null,2.1,3,1551.1148185981419,25,20]
[null,3.1,4,1854.7917114206177,25,20]
[null,4.0999999999999996,6,2661.3332835297279,25,20]
[null,6.1,8,3196.9164651247756,25,20]
[null,8.1,10,4782.905010429381,25,20]
[null,10.1,12,6086.1268971968566,25,20]
[null,12.1,14,7747.1021472312341,25,20]
[null,14.1,16,8323.5956340773228,25,20]
[null,16.100000000000001,18,9631.3036306079466,25,20]
[null,18.100000000000001,20,14809.688650581335,25,20]
[null,20.100000000000001,24,18982.941698579121,25,20]
[null,24.1,30,36780.293391321859,25,20]
[null,30.1,48,59789.439846856025,25,20]
[null,48.1,"contact vendor","contact vendor",25,20]
[]
[]
["BCI","Concrete for Basins"]
[3,null,null,"Avg. Unit Cost (per cy)","Useful Life (large)","Useful Life (small)"]
["conc_basin_cost_cl",0,0,601.26511720822305,40,37]
[]
[]
["bls061","Chemical Resistant Coating for Concrete"]
[11,null,null,"Avg. Unit Cost (per gal)","Useful Life (large)","Useful Life (small)"]
["conc_coating_cost_cl",0,0,257.02531540504651,10,10]
[]
[]
["BCI","Concrete Pad"]
[3,null,null,"Avg. Unit Cost (per cy)","Useful Life (large)","Useful Life (small)"]
["conc_pad_cost_cl",0,0,647.97398379459571,40,37]
[]
[]
["bls118","Conductivity Meters"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["conduct_meter_cost_cl",0,0,1615.8991512850687,15,14]
[]
[]
["bls072106033","CPVC Piping"]
[15,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost ($/lf)","Useful Life (large)","Useful Life (small)"]
["cpvc_pipe_cost_cl",0,0.5,2.7129668376829081,22,17]
[null,0.6,0.75,3.9174378195461803,22,17]
[null,0.76,1,4.653337804185762,22,17]
[null,1.1000000000000001,1.5,6.9987300584466148,22,17]
[null,1.6,2,7.9058027959432033,22,17]
[null,2.1,2.5,14.367588287753282,22,17]
[null,2.6,3,18.892896248787522,22,17]
[null,3.1,4,28.580390597813643,22,17]
[null,4.0999999999999996,6,43.372013394722444,22,17]
[null,6.1,8,64.095340161167229,22,17]
[null,8.1,10,90.460468065566772,22,17]
[null,10.1,12,134.22448515538855,22,17]
[null,12.1,14,196.20317692387175,22,17]
[null,14.1,16,250.71242216546051,22,17]
[null,16.100000000000001,18,303.57754308803931,22,17]
[null,18.100000000000001,"contact vendor","contact vendor",22,17]
[]
[]
["bls106","Heat Tracing for Storage Tanks"]
[22,"Size Needed (gal)","Size Selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["cst_heat_cost_cl",0,40,1438.4821336095288,10,7]
[null,41,60,1438.4821336095288,10,7]
[null,61,80,1438.4821336095288,10,7]
[null,81,120,1438.4821336095288,10,7]
[null,121,140,1438.4821336095288,10,7]
[null,141,175,1438.4821336095288,10,7]
[null,176,200,1438.4821336095288,10,7]
[null,201,250,1438.4821336095288,10,7]
[null,251,300,1438.4821336095288,10,7]
[null,301,400,1656.433972035215,10,7]
[null,401,550,1831.3270326255827,10,7]
[null,551,625,1656.433972035215,10,7]
[null,626,700,1684.0766442257898,10,7]
[null,701,850,1748.9306059036769,10,7]
[null,851,950,1748.9306059036769,10,7]
[null,951,1000,1723.8579085856413,10,7]
[null,1001,1100,1748.9306059036769,10,7]
[null,1101,1200,1748.9306059036769,10,7]
[null,1201,1500,1807.405489383739,10,7]
[null,1501,1850,1807.405489383739,10,7]
[null,1851,2000,1807.405489383739,10,7]
[null,2001,2050,1807.405489383739,10,7]
[null,2051,2400,2040.2418436043502,10,7]
[null,2401,2500,2145.1345751880522,10,7]
[null,2501,2900,2067.8845157949249,10,7]
[null,2901,3000,2067.8845157949249,10,7]
[null,3001,4000,2067.8845157949249,10,7]
[null,4001,4100,2067.8845157949249,10,7]
[null,4101,4200,2067.8845157949249,10,7]
[null,4201,5000,2758.9513205592957,10,7]
[null,5001,5200,2038.2392900906214,10,7]
[null,5201,5500,2313.4790264111862,10,7]
[null,5501,5600,2313.4790264111862,10,7]
[null,5601,6500,2396.4070429829108,10,7]
[null,6501,6510,2396.4070429829108,10,7]
[null,6511,7300,2477.20870015536,10,7]
[null,7301,8000,2671.1938048539814,10,7]
[null,8001,8400,2710.0450543759712,10,7]
[null,8401,10000,2710.0450543759712,10,7]
[null,10001,10500,3246.9508026929057,10,7]
[null,10501,12000,2805.7312273433454,10,7]
[null,12001,"contact vendor","contact vendor",10,7]
[]
[]
["bls106","Insulation for Storage Tanks"]
[22,"Size Needed (gal)","Size Selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["cst_insul_cost_cl",0,40,184.99326773692388,10,7]
[null,41,60,237.08907301916108,10,7]
[null,61,80,284.93215950284826,10,7]
[null,81,120,371.04971517348525,10,7]
[null,121,140,408.26100466079754,10,7]
[null,141,175,450.78819264629726,10,7]
[null,176,200,496.5049197307095,10,7]
[null,201,250,586.87519419989644,10,7]
[null,251,300,710.20403935784577,10,7]
[null,301,500,820.77472812014503,10,7]
[null,501,550,1111.0227861211808,10,7]
[null,551,625,1054.6742620403936,10,7]
[null,626,700,1054.6742620403936,10,7]
[null,701,850,1392.7654065251165,10,7]
[null,851,950,1420.4080787156915,10,7]
[null,951,1000,1400.0450856355117,10,7]
[null,1001,1100,1481.0093215950285,10,7]
[null,1101,1200,1641.5494562402901,10,7]
[null,1201,1500,1994.5251165199379,10,7]
[null,1501,1850,2280.5204557224238,10,7]
[null,1851,2000,2280.5204557224238,10,7]
[null,2001,2050,2615.4220611082342,10,7]
[null,2051,2400,2602.6639047125841,10,7]
[null,2401,2500,2906.3118774792724,10,7]
[null,2501,2900,2947.1341273951321,10,7]
[null,2901,3000,2947.1341273951321,10,7]
[null,3001,4000,3569.094251683066,10,7]
[null,4001,4100,3675.4122216468154,10,7]
[null,4101,4200,3760.4665976178148,10,7]
[null,4201,5000,4821.5199378560337,10,7]
[null,5001,5200,4026.1775591404457,10,7]
[null,5201,5500,3884.8586224754017,10,7]
[null,5501,5600,4584.4308648368724,10,7]
[null,5601,6500,5070.3039875712066,10,7]
[null,6501,6510,4279.2982910409119,10,7]
[null,6511,7300,5628.4733298808915,10,7]
[null,7301,8000,5547.78344562455,10,7]
[null,8001,8400,5935.7322630761264,10,7]
[null,8401,10000,6601.2827550491975,10,7]
[null,10001,10500,6458.8166752977731,10,7]
[null,10501,12000,7332.7503883997933,10,7]
[null,12001,"contact vendor","contact vendor",10,7]
[]
[]
[]
["Current Year","current_year_cl",2017]
[]
[]
["bls10150211","Ductile Iron Piping"]
[19,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost ($/lf)","Useful Life (large)","Useful Life (small)"]
["di_pipe_cost_cl",0,4,33.764512955067232,40,35]
[null,4.0999999999999996,6,40.125942932108885,40,35]
[null,6.1,8,51.870121351262711,40,35]
[null,8.1,10,67.039685142669725,40,35]
[null,10.1,12,77.805182026894059,40,35]
[null,12.1,14,97.868153492948508,40,35]
[null,14.1,16,114.50573958674975,40,35]
[null,16.100000000000001,18,129.18596261069203,40,35]
[null,18.100000000000001,20,151.69563791407018,40,35]
[null,20.100000000000001,24,187.90685470646113,40,35]
[null,24.1,30,226.13759441585236,40,35]
[null,30.1,36,279.46399605001488,40,35]
[null,36.1,48,484.52392326873428,40,35]
[null,48.1,"contact vendor","contact vendor",40,35]
[]
[]
["bls1154","Dot Matrix Printer"]
[38,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["dotmatrix_printer_cost_cl",0,0,641.91281559323488,10,8]
[]
[]
["bls118","Electrical Enclosure"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["elec_encl_cost_cl",0,0,1201.1687264911338,22,17]
[]
[]
[3,null,null,"Avg. Unit Cost (per cy)","Useful Life (large)"]
["ep_dike_construct_cl","Evaporation pond dike construction","ep_dike_construct_cl",8.1865355248195826,"NA"]
[]
[]
["bls07210606","Evaporation pond liner"]
[16,null,null,"Avg. Unit Cost (per sf)","Useful Life (large)","Useful Life (small)"]
["ep_liner_cost_cl",0,0,1.8586831275720166,10,10]
[]
[]
["BCI","Excavation"]
[3,null,null,"Avg. Unit Cost (per cy)","Useful Life (large)","Useful Life (small)"]
["excavate_cost_cl",0,0,31.07454575596817,"N/A","N/A"]
[]
[]
["bls07210606","Fiberglass Backwash Tanks"]
[16,"Size needed (gal)","Size selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["fg_bwt_cost_cl",0,564,5382.5641232018497,25,20]
[null,565,600,6993.7674825168688,25,20]
[null,601,1000,7072.9869337562768,25,20]
[null,1001,1470,6171.2296807067014,25,20]
[null,1471,1500,10002.26032728829,25,20]
[null,1501,2000,11590.459046954549,25,20]
[null,2001,3000,12262.81572826606,25,20]
[null,3001,4000,13901.160796631186,25,20]
[null,4001,4500,9623.7258668615195,25,20]
[null,4501,5000,15510.293236828365,25,20]
[null,5001,6000,17396.275475936804,25,20]
[null,6001,7000,19018.766175031349,25,20]
[null,7001,8000,20640.069975297007,25,20]
[null,8001,9000,22139.115143456893,25,20]
[null,9001,10000,17920.437509988311,25,20]
[null,10001,11000,25202.281831909368,25,20]
[null,11001,11750,16327.136172427296,25,20]
[null,11751,12000,26784.601799858792,25,20]
[null,12001,13000,31612.118241366792,25,20]
[null,13001,14000,33462.107699471038,25,20]
[null,14001,15000,34915.239482596502,25,20]
[null,15001,20000,33451.282214445098,25,20]
[null,20001,20300,24741.237368280155,25,20]
[null,20301,35000,65902.56467140303,25,20]
[null,35001,50000,64281.645049289044,25,20]
[null,50001,"contact vendor","contact vendor",25,20]
[]
[]
["bls07210606","Fiberglass Chemical Storage Tanks"]
[16,"Size Needed (gal)","Size Selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["fg_cst_cost_cl",0,564,5382.5641232018497,10,7]
[null,565,600,5663.3333736660179,10,7]
[null,601,1000,6837.9816506646766,10,7]
[null,1001,1470,6171.2296807067014,10,7]
[null,1471,1500,9009.1631677735368,10,7]
[null,1501,2000,9312.1167097474518,10,7]
[null,2001,3000,10958.851255419495,10,7]
[null,3001,4000,12647.533187626123,10,7]
[null,4001,4500,9623.7258668615195,10,7]
[null,4501,5000,13849.821775209295,10,7]
[null,5001,6000,15479.433867277188,10,7]
[null,6001,7000,15307.333537087936,10,7]
[null,7001,8000,16618.856743012937,10,7]
[null,8001,9000,17852.036573501144,10,7]
[null,9001,10000,23645.425996872909,10,7]
[null,10001,11000,24407.56400937002,10,7]
[null,11001,11750,16327.136172427296,10,7]
[null,11751,12000,26163.987583747585,10,7]
[null,12001,13000,27595.891510769292,10,7]
[null,13001,14000,29032.53295089108,10,7]
[null,14001,15000,31990.305511641182,10,7]
[null,15001,20000,39033.473634182825,10,7]
[null,20001,20300,24741.237368280155,10,7]
[null,20301,30000,37606.727626485503,10,7]
[null,30001,"contact vendor","contact vendor",10,7]
[]
[]
["bls1141","Slurry Pumps for Media Transfer"]
[30,"Size Needed (lb/hr)","Size Selected (lb/hr)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["gac_slurry_cost_cl",0,1165,7364.9280246731105,20,15]
[null,1166,11014,10553.375815329422,20,15]
[null,11015,31241,31051.994682000124,20,15]
[null,31242,"contact vendor","contact vendor",20,15]
[]
[]
["bls07210606","HDPE Backwash Tanks "]
[16,"Size Needed (gal)","Size Selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hdpe_bwt_cost_cl",0,300,1736.037045599056,25,20]
[null,301,550,1532.1824615355076,25,20]
[null,551,850,2032.7477066246133,25,20]
[null,851,905,3502.1829044968717,25,20]
[null,906,1000,2018.1537781377003,25,20]
[null,1001,1050,3971.4439062170959,25,20]
[null,1051,1200,2246.9454479365645,25,20]
[null,1201,1500,2466.1190433257261,25,20]
[null,1501,2000,2742.293183545768,25,20]
[null,2001,2500,3881.8127772181756,25,20]
[null,2501,3000,4152.1428878075958,25,20]
[null,3001,4200,5762.9590028574503,25,20]
[null,4201,5200,8489.0560914189537,25,20]
[null,5201,6500,9551.3419903256981,25,20]
[null,6501,8000,12478.660096308166,25,20]
[null,8001,10000,7915.2657621618137,25,20]
[null,10001,12000,12751.409724118665,25,20]
[null,12001,15000,17652.735280045181,25,20]
[null,15001,"contact vendor","contact vendor",25,20]
[]
[]
["bls118","Head Loss Sensor"]
[43,null,null,"Unit Cost","Useful Life (large)","Useful Life (small)"]
["headloss_cost_cl",0,0,2121.0930305173688,15,14]
[]
[]
["bls114","Impeller Mixers for Rapid Mix"]
[29,"Size needed (hp)","Size selected (hp)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["imp_mix_cost_cl",0,1,4670.0920438608591,25,20]
[null,1.1000000000000001,1.5,5185.8438043197912,25,20]
[null,1.6,2,5767.7970300153593,25,20]
[null,2.1,3,9417.155362357953,25,20]
[null,3.1,5,11668.264019463384,25,20]
[null,5.0999999999999996,7.5,19534.188362911675,25,20]
[null,7.6,10,20361.448563695776,25,20]
[null,10.1,20,23577.800706555863,25,20]
[null,20.100000000000001,"contact vendor","contact vendor",25,20]
[]
[]
[null,"Coefficient for diameter","injection_well_coeff_diam_cl",198363.85469128893,"$/inch diam"]
[null,"Coefficient for depth","injection_well_coeff_depth_cl",1025.1291736616304,"$/ft depth"]
[]
[]
[3,"Intercept","injection_well_intercept_cl",-391561.27588136541,"$"]
[null,"Coefficient for diameter","injection_well_coeff_diam_cl",198363.85469128893,"$/inch diam"]
[]
[]
["BCI","Class I injection well",null,"Escalated Cost","Unit"]
[3,"Intercept","injection_well_intercept_cl",-391561.27588136541,"$"]
[]
[]
[null,"Useful life (small system)","injection_well_UL_small_cl",27,"yr"]
[null,"Useful life (large system)","injection_well_UL_large_cl",30,"yr"]
[]
[]
[null,"Coefficient for depth","injection_well_coeff_depth",1025.1291736616304,"$/ft depth"]
[null,"Useful life (small system)","injection_well_UL_small_cl",27,"yr"]
[]
[]
["bls1154","Laser Jet Printer"]
[38,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["laser_printer_cost_cl",0,0,627.16285861019526,10,8]
[]
[]
["bls1141","40 PSI Feed Water Pumps for Microfiltration and Ultrafiltration"]
[30,"Size needed (gpm)","Size selected (gpm)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["lp40_pump_cost_cl",0,10,3292.4163682219692,20,17]
[null,11,30,3747.7282304338978,20,17]
[null,31,50,5384.3214240512189,20,17]
[null,51,200,10621.13962041263,20,17]
[null,201,250,11080.245748142992,20,17]
[null,251,300,12485.388745135915,20,17]
[null,301,500,14943.584006093006,20,17]
[null,501,750,12912.078829889111,20,17]
[null,751,1000,13922.384003467163,20,17]
[null,1001,1500,22087.350319636334,20,17]
[null,1501,2000,26621.219823836858,20,17]
[null,2001,"contact vendor","contact vendor",20,17]
[]
[]
["bls118","Magnetic Flow Meters"]
[43,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["mag_fm_cost_cl",0,0.75,5266.5310303449451,15,14]
[null,0.76,1,3737.0701052521649,15,14]
[null,1.1000000000000001,1.5,3831.033761897907,15,14]
[null,1.6,2,4209.2380938966562,15,14]
[null,2.1,2.5,4105.5710709593259,15,14]
[null,2.6,3,4481.3390271288199,15,14]
[null,3.1,4,4713.8023961711842,15,14]
[null,4.0999999999999996,6,7747.4619998290036,15,14]
[null,6.1,8,9978.7261018798472,15,14]
[null,8.1,10,12076.756326839053,15,14]
[null,10.1,12,14357.808465803988,15,14]
[null,12.1,14,17614.41640217376,15,14]
[null,14.1,16,21512.384613409264,15,14]
[null,16.100000000000001,18,25120.373133416404,15,14]
[null,18.100000000000001,20,28272.26294309954,15,14]
[null,20.100000000000001,"contact vendor","contact vendor",15,14]
[]
[]
["CCI","Metalwork"]
[2,null,"Units","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["metal_cost_cl","Aluminum Railing","lf",37.394495653084739,40,35]
[null,"Aluminum Stairs","riser",562.32324290352983,40,35]
[null,"Checkered Plate Platform","sf",49.252487037812919,40,35]
[null,"Grating","sf",46.110505918089444,40,35]
[]
[]
["bls114","Mounted Mixers (for neutralization tanks, etc)"]
[29,"Size needed (hp)","Size selected (hp)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["mount_mix_cost_cl",0,0.33333333333333331,2152.1911149383404,25,22]
[null,0.34,0.5,2249.5563661604838,25,22]
[null,0.51,0.75,2433.3086300980585,25,22]
[null,0.76,1,2698.9713434764844,25,22]
[null,1.1000000000000001,1.5,2910.8087127200633,25,22]
[null,1.6,2,4196.2218815641208,25,22]
[null,2.1,3,4890.7286981634461,25,22]
[null,3.1,4,4588.240922609597,25,22]
[null,4.0999999999999996,"contact vendor","contact vendor",25,22]
[]
[]
["bls11","Membrane Elements - NF/RO"]
[26,"Element Selected","Element for Cost Est","Avg. Unit Cost ($/sf)","Useful Life (large)","Useful Life (small)"]
["nfro_element_cost_cl","4 inch Nanofiltration","4 inch Nanofiltration",3.5843822217924828,"N/A","N/A"]
[null,"8 inch Nanofiltration","8 inch Nanofiltration",1.7988118914797151,"N/A","N/A"]
[null,"16-18 inch Nanofiltration","16-18 inch Nanofiltration",1.1734189348810355,"N/A","N/A"]
[null,"4 inch Low Pressure RO","4 inch Low Pressure RO",2.7631408464873393,"N/A","N/A"]
[null,"8 inch Low Pressure RO","8 inch Low Pressure RO",1.4708090654989983,"N/A","N/A"]
[null,"16-18 inch Low Pressure RO","16-18 inch Low Pressure RO",1.1392416843505198,"N/A","N/A"]
[null,"4 inch Brackish Water RO","4 inch Brackish Water RO",2.6441061622172906,"N/A","N/A"]
[null,"8 inch Brackish Water RO","8 inch Brackish Water RO",1.5063097946245148,"N/A","N/A"]
[null,"16-18 inch Brackish Water RO","16-18 inch Brackish Water RO",1.1301277508757159,"N/A","N/A"]
[]
[]
["bls118","Orifice Plate Flow Meters"]
[43,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["op_fm_cost_cl",0,2,3340.9756510202192,15,14]
[null,2.1,3,3449.0303581646272,15,14]
[null,3.1,6,5093.5074255753598,15,14]
[null,6.1,12,6219.2647459408408,15,14]
[null,12.1,24,10437.005481311237,15,14]
[null,48.1,60,30284.544905206916,15,14]
[null,60.1,"contact vendor","contact vendor",15,14]
[]
[]
["bls117507","Operator Interface Software"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["op_interface_software_cost_cl",0,0,183.22815160365667,10,8]
[]
[]
["bls11510114","PC Workstation"]
[37,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pc_workstation_cost_cl",0,0,1006.4840370291496,10,8]
[]
[]
["bls118","pH Meters/Controllers"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pH_meter_cost_cl",0,0,2632.3973326835253,15,14]
[]
[]
["bore_cost",0,0,80.974546978108293,"N/A","N/A"]
[null,"Hand Dug Test Pits",null,"Avg. Unit Cost (per cy)","Useful Life (large)","Useful Life (small)"]
["pit_cost_cl",0,0,266.54121713627313,"N/A","N/A"]
[]
[]
["bls07210606","Plastic (XLPE) Chemical Storage Tanks"]
[16,"Size Needed (gal)","Size Selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pl_cst_cost_cl",0,60,605.71944186780297,10,7]
[null,61,65,486.07891353673773,10,7]
[null,66,100,1588.8009497742278,10,7]
[null,101,125,1464.8625221608795,10,7]
[null,126,130,1384.6122834745943,10,7]
[null,131,150,1550.3078359239598,10,7]
[null,151,200,1611.8284618333778,10,7]
[null,201,205,1943.441724547893,10,7]
[null,206,220,1464.9308784118898,10,7]
[null,221,230,1538.4138482481389,10,7]
[null,231,250,1763.9211203316611,10,7]
[null,251,300,2053.3414871099671,10,7]
[null,301,310,1774.2429142342412,10,7]
[null,311,325,2003.1679988682863,10,7]
[null,326,330,1724.6846322516544,10,7]
[null,331,450,1678.5441628195908,10,7]
[null,451,500,2302.2265970390681,10,7]
[null,501,525,1943.4246354851407,10,7]
[null,526,540,2994.4190838337827,10,7]
[null,541,550,1825.0374092930208,10,7]
[null,551,600,1917.9617277379277,10,7]
[null,601,750,1660.4267767158406,10,7]
[null,751,825,1771.1889580916131,10,7]
[null,826,850,2506.9718255121384,10,7]
[null,851,1000,2109.4915229988255,10,7]
[null,1001,1025,2075.2781412442282,10,7]
[null,1026,1050,3624.4354460159188,10,7]
[null,1051,1200,2995.6809024499721,10,7]
[null,1201,1500,2885.2946879219239,10,7]
[null,1501,1600,2652.3579621612503,10,7]
[null,1601,2000,3312.1423143539578,10,7]
[null,2001,2400,3595.275188494832,10,7]
[null,2401,2500,4071.9612940846769,10,7]
[null,2501,2550,6543.5891984647606,10,7]
[null,2551,3000,4798.102514911915,10,7]
[null,3001,4200,7675.4135819409667,10,7]
[null,4201,5200,10973.123214636913,10,7]
[null,5201,5300,12610.699397846669,10,7]
[null,5301,6500,14059.546798274405,10,7]
[null,6501,6600,14183.340346127778,10,7]
[null,6601,"contact vendor","contact vendor",10,7]
[]
[]
["bls115","Plant Intelligence Software"]
[36,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plant_intel_software_cost_cl",0,0,11480.115842868938,10,8]
[]
[]
["bls115","Expansion Base Controller Module"]
[36,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_base_expansion_controller_cost_cl",0,0,85.678421835734241,10,8]
[]
[]
["bls117507","Base Expansion Module"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_base_expansion_cost_cl",0,0,118.37181499391322,10,8]
[]
[]
["bls117507","I/O Combination Analog Module"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_combination_analog_cost_cl",0,0,652.67796318607805,10,8]
[]
[]
["bls117507","CPU"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_cpu_cost_cl",0,0,628.20399656420727,10,8]
[]
[]
["bls117507","PLC Data Collection Software"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_data_software_cost_cl",0,0,690.22366161995012,10,8]
[]
[]
["bls117507","I/O Discrete Input Module"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_discrete_input_cost_cl",0,0,306.87179411739436,10,8]
[]
[]
["bls117507","I/O Discrete Output Module"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_discrete_output_cost_cl",0,0,374.94265970264058,10,8]
[]
[]
["bls117507","Ethernet Module"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_ethernet_cost_cl",0,0,865.22261904631989,10,8]
[]
[]
["bls115","Operator Interface Unit"]
[36,"System Size",null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_op_interface_cost_cl","small","small",1955.7290443086633,10,8]
[null,"large","large",459.89513426134209,10,8]
[]
[]
["bls115","PLC Rack/Power Supply"]
[36,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_rack_cost_cl",0,0,340.15912297436552,10,8]
[]
[]
["bls117507","PLC  Programming Software"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["plc_software_cost_cl",0,0,473.69298983008503,10,8]
[]
[]
["bls114","Portable Mixers"]
[29,"Size needed (hp)","Size selected (hp)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["port_mix_cost_cl",0,1,2096.6750305733167,25,20]
[null,1.1000000000000001,"contact vendor","contact vendor",25,20]
[]
[]
["bls1149","PVC Check Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pp_chv_cost_cl",0,0.5,79.855769230769226,25,20]
[null,0.6,0.75,87.259615384615387,25,20]
[null,0.76,1,104.18269230769231,25,20]
[null,1.1000000000000001,1.5,158.65384615384616,25,20]
[null,1.51,2,208.36538461538461,25,20]
[null,2.1,2.5,847.80375410854936,25,20]
[null,2.6,3,512.98076923076928,25,20]
[null,3.1,4,708.65384615384619,25,20]
[null,4.0999999999999996,6,1461.93404847739,25,20]
[null,6.1,8,2162.9867807076007,25,20]
[null,8.1,10,3222.9673163205507,25,20]
[null,10.1,12,4519.3087751028288,25,20]
[null,12.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1149","Polypropylene/PVC Manual Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pp_man_cost_cl",0,0.5,123.13887138767572,25,20]
[null,0.6,0.75,136.02311869660861,25,20]
[null,0.76,1,153.40629612728506,25,20]
[null,1.1000000000000001,1.5,325.47949510987348,25,20]
[null,1.6,2,329.89360435744584,25,20]
[null,2.1,3,358.37714931881567,25,20]
[null,3.1,4,470.91776878293058,25,20]
[null,4.0999999999999996,6,555.70567145655411,25,20]
[null,6.1,8,1128.5194457109608,25,20]
[null,8.1,10,1892.112903276141,25,20]
[null,10.1,12,2446.3541403619543,25,20]
[null,12.1,14,7398.6601526975719,25,20]
[null,14.1,16,11867.62109822923,25,20]
[null,16.100000000000001,18,15276.892816195012,25,20]
[null,18.100000000000001,20,17020.9386051287,25,20]
[null,20.100000000000001,24,24298.01344826557,25,20]
[null,24.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1149","Polypropylene/PVC Motor/Air Operated Valves (on/off)"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pp_mov_cost_cl",0,1.5,702.22885157223027,25,20]
[null,1.6,2,702.22885157223027,25,20]
[null,2.1,2.5,572.19377909706236,25,20]
[null,2.6,3,877.78864752968707,25,20]
[null,3.1,4,1111.5667392202163,25,20]
[null,4.0999999999999996,6,1564.7845763815203,25,20]
[null,6.1,8,2406.3677797857363,25,20]
[null,8.1,10,4289.6012005962166,25,20]
[null,10.1,12,5234.4271376082852,25,20]
[null,12.1,14,9662.6363587324395,25,20]
[null,14.1,16,13781.864810300089,25,20]
[null,16.100000000000001,18,17833.037649262747,25,20]
[null,18.100000000000001,20,20203.516766600213,25,20]
[null,20.100000000000001,24,27184.884533339362,25,20]
[null,24.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls118","Propeller Flow Meters"]
[43,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["prop_fm_cost_cl",0,2,2692.2143919020632,15,14]
[null,2.1,3,3397.2089027065267,15,14]
[null,3.1,4,3162.9667103957627,15,14]
[null,4.0999999999999996,6,4458.2134561275525,15,14]
[null,6.1,8,5057.7014318214297,15,14]
[null,8.1,10,5410.4972361560685,15,14]
[null,10.1,12,5805.3942026027316,15,14]
[null,12.1,14,10960.912532079818,15,14]
[null,14.1,"contact vendor","contact vendor",15,14]
[]
[]
["bls106","Teflon Immersion Heaters"]
[22,"Size needed (kW)","Size selected (kW)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ptfe_imm_htr_cost_cl",0,0.5,633.33860603446476,15,14]
[null,0.51,1,760.2627396324649,15,14]
[null,1.1000000000000001,2,1003.8545111841821,15,14]
[null,2.1,3,1303.3441839972406,15,14]
[null,3.1,4,1469.4261527514491,15,14]
[null,4.0999999999999996,5,1671.8087900181013,15,14]
[null,5.0999999999999996,6,1911.0415509209984,15,14]
[null,6.1,8,2212.4115812688424,15,14]
[null,8.1,9,2478.2257600498392,15,14]
[null,9.1,10,2498.7387513384047,15,14]
[null,10.1,12,2848.1006342217879,15,14]
[null,12.1,15,3443.6184125679601,15,14]
[null,15.1,18,3866.2715039094483,15,14]
[null,18.100000000000001,24,5319.2750535161831,15,14]
[null,24.1,"contact vendor","contact vendor",15,14]
[]
[]
["bls1141","Centrifugal Pumps (Booster)"]
[30,"Size needed (gpm)","Size selected (gpm)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pump_cost_cl",0,10,5677.2511607538163,20,17]
[null,11,30,5907.7773247902132,20,17]
[null,31,50,6736.3908144099287,20,17]
[null,51,55,7918.8558741541174,20,17]
[null,56,75,8404.3144159870735,20,17]
[null,76,100,8404.3144159870735,20,17]
[null,101,120,10747.924187245231,20,17]
[null,121,125,9058.9315257220987,20,17]
[null,126,140,10747.924187245231,20,17]
[null,141,200,10052.398939539858,20,17]
[null,201,250,10605.869564837847,20,17]
[null,251,300,11163.348507247631,20,17]
[null,301,500,15106.120511414303,20,17]
[null,501,750,15541.926595522043,20,17]
[null,751,1000,17819.26280561243,20,17]
[null,1001,1500,21313.394051832671,20,17]
[null,1501,2000,31639.579131048209,20,17]
[null,2001,3000,36351.963074920728,20,17]
[null,3001,3500,41402.29357946603,20,17]
[null,3501,4000,43425.006674004457,20,17]
[null,4001,6000,89976.509472825419,20,17]
[null,6001,10000,80591.971358605399,20,17]
[null,10001,"contact vendor","contact vendor",20,17]
[]
[]
["bls1074","Pressure Vessel Connectors - Galvanized"]
[24,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv_conn_galv_cost_cl",0,0.75,55.626432526554098,25,20]
[null,0.76,1,54.03710588293827,25,20]
[null,1.01,1.25,64.367729066441171,25,20]
[null,1.26,1.5,71.254811188776443,25,20]
[null,1.51,2,84.234312111639071,25,20]
[null,2.0099999999999998,2.5,103.836007382901,25,20]
[null,2.5099999999999998,3,114.43151834033988,25,20]
[null,3.01,4,167.93884867540621,25,20]
[null,4.01,"contact vendor"]
[]
[]
["bls1074","Pressure Vessel Connectors - Painted"]
[24,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv_conn_paint_cost_cl",0,0.75,41.322492734011625,25,20]
[null,0.76,1,41.5873805079476,25,20]
[null,1.01,1.25,48.739350404218833,25,20]
[null,1.26,1.5,55.891320300490079,25,20]
[null,1.51,2,51.531161836457926,25,20]
[null,2.0099999999999998,2.5,59.717666008674115,25,20]
[null,2.5099999999999998,3,66.307248729055047,25,20]
[null,3.01,4,95.371163058580422,25,20]
[null,4.01,"contact vendor"]
[]
[]
["bls1074","Steel Beams for Pressure Vessel Rack"]
[24,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv_rack_member_cost_cl",0,0,33.164508905685452,25,20]
[]
[]
["bls07210606","16-18 inch RO/NF Pressure Vessels - Base"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv1618_base_cost_cl",0,150,"contact vendor",22,17]
[null,150.1,300,7760.2979182367872,22,17]
[null,300.10000000000002,"contact vendor","contact vendor",22,17]
[]
[]
["bls07210606","16-18 inch RO/NF Pressure Vessels - Per Element"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv1618_element_cost_cl",0,150,"contact vendor",22,17]
[null,150.1,300,410.86396325618864,22,17]
[null,300.10000000000002,"contact vendor","contact vendor",22,17]
[]
[]
["bls07210606","4 inch RO/NF Pressure Vessels - Base"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv4_base_cost_cl",0,300,317.86336792702934,22,17]
[null,300.10000000000002,600,382.12584577183401,22,17]
[null,600.1,"contact vendor","contact vendor",22,17]
[]
[]
["bls07210606","4 inch RO/NF Pressure Vessels - Per Element"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv4_element_cost_cl",0,300,77.539253343168951,22,17]
[null,300.10000000000002,600,70.029386793012122,22,17]
[null,600.1,"contact vendor","contact vendor",22,17]
[]
[]
["bls07210606","8 inch RO/NF Pressure Vessels - Base"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv8_base_cost_cl",0,150,796.87112256753574,22,17]
[null,150.1,300,791.63423744857198,22,17]
[null,300.10000000000002,450,859.89355520804565,22,17]
[null,450.1,"contact vendor","contact vendor",22,17]
[]
[]
["bls07210606","8 inch RO/NF Pressure Vessels - Per Element"]
[16,"Size needed (psi)","Size selected (psi)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pv8_element_cost_cl",0,150,81.105850676813716,22,17]
[null,150.1,300,81.100633356645389,22,17]
[null,300.10000000000002,450,92.115980061332209,22,17]
[null,450.1,"contact vendor","contact vendor",22,17]
[]
[]
["bls1141","PVC Chemical Metering Pumps - Electric"]
[30,"Size needed (gph)","Size selected (gph)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pvc_empump_cost_cl",0,0.25,531.22119483019981,20,15]
[null,0.26,0.5,1031.7122521873109,20,15]
[null,0.51,0.85,547.35956024276288,20,15]
[null,0.86,1,531.22119483019981,20,15]
[null,1.01,1.3,2016.2197855428749,20,15]
[null,1.31,1.75,611.91302189301496,20,15]
[null,1.76,2.5,1384.9272765169405,20,15]
[null,2.5099999999999998,3.17,1627.3120763757934,20,15]
[null,3.1799999999999997,3.39,1190.2044491765237,20,15]
[null,3.4,5,1633.6194875245369,20,15]
[null,5.01,5.93,910.472782025431,20,15]
[null,5.9399999999999995,8,1542.6125552355252,20,15]
[null,8.01,10,1816.0233626000306,20,15]
[null,10.01,20,2238.9292282362449,20,15]
[null,20.010000000000002,25,2264.7506128963455,20,15]
[null,25.01,33.880000000000003,2704.5210703886878,20,15]
[null,33.89,71.150000000000006,2759.1376861038216,20,15]
[null,71.160000000000011,"contact vendor","contact vendor",20,15]
[]
[]
["bls1141","PVC Chemical Metering Pumps - Mechanical"]
[30,"Size needed (gph)","Size selected (gph)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["pvc_mmpump_cost_cl",0,1,2461.1007254158626,20,17]
[null,1.01,2,2461.1007254158626,20,17]
[null,2.0099999999999998,4,2461.1007254158626,20,17]
[null,4.01,5,2461.1007254158626,20,17]
[null,5.01,7,2461.1007254158626,20,17]
[null,7.01,11,3543.7160718419659,20,17]
[null,10.01,14,3543.7160718419659,20,17]
[null,14.01,30,3655.4944260560915,20,17]
[null,30.01,65,3898.3829471941708,20,17]
[null,65.010000000000005,108,4687.4177031478857,20,17]
[null,108.01,"contact vendor","contact vendor",20,17]
[]
[]
["bls072106033","PVC Piping"]
[15,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost ($/lf)","Useful Life (large)","Useful Life (small)"]
["pvc_pipe_cost_cl",0,0.5,3.0128258684277665,22,17]
[null,0.6,0.75,3.9351530427680776,22,17]
[null,0.76,1,5.8268559963551469,22,17]
[null,1.1000000000000001,1.5,9.0831143135917074,22,17]
[null,1.6,2,1.9292992424242426,22,17]
[null,2.1,2.5,3.015700757575758,22,17]
[null,2.6,3,4.9169034090909092,22,17]
[null,3.1,4,8.2884943181818187,22,17]
[null,4.0999999999999996,6,12.175189393939394,22,17]
[null,6.1,8,17.232575757575759,22,17]
[null,8.1,10,25.755208333333336,22,17]
[null,10.1,12,32.779356060606062,22,17]
[null,12.1,14,23.882102272727273,22,17]
[null,14.1,16,30.437973484848488,22,17]
[null,16.100000000000001,18,38.398674242424249,22,17]
[null,18.100000000000001,20,46.827651515151523,22,17]
[null,20.100000000000001,24,64.153882575757578,22,17]
[null,24.1,30,110.51325757575759,22,17]
[null,30.1,36,156.40435606060606,22,17]
[null,36.1,42,208.85132575757578,22,17]
[null,42.1,48,262.2348484848485,22,17]
[null,48.1,"contact vendor","contact vendor",22,17]
[]
[]
["bls1141","100 PSI Feed Water Pumps for Nanofiltration and Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro100_pump_cost_cl",0,5,2536.2957275353046,20,17]
[null,5.0999999999999996,13,2080.3662031077642,20,17]
[null,13.1,24,2617.8817143966207,20,17]
[null,24.1,29,3678.6809404267824,20,17]
[null,29.1,70,3941.2008838218048,20,17]
[null,70.099999999999994,74,6218.0850639300343,20,17]
[null,74.099999999999994,80,7090.2423845344019,20,17]
[null,80.099999999999994,210,8020.0785246350097,20,17]
[null,210.1,240,8114.8031135850551,20,17]
[null,240.1,630,20555.14759622627,20,17]
[null,630.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","150 PSI Feed Water Pumps for Nanofiltration and Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro150_pump_cost_cl",0,6,3708.137061386989,20,17]
[null,5.0999999999999996,18,4029.5929901266313,20,17]
[null,18.100000000000001,20,3028.0407172559903,20,17]
[null,20.100000000000001,25,6673.3032035817432,20,17]
[null,25.1,60,6218.0850639300343,20,17]
[null,60.1,70,4845.6883266094037,20,17]
[null,70.099999999999994,90,11769.923514473257,20,17]
[null,90.1,210,11369.487710851419,20,17]
[null,210.1,260,20915.408722161646,20,17]
[null,260.10000000000002,600,18504.339909113183,20,17]
[null,600.1,630,22766.265347797133,20,17]
[null,630.1,2000,35593.338682852147,20,17]
[null,2000.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","200 PSI Feed Water Pumps for Nanofiltration and Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro200_pump_cost_cl",0,9,4029.5929901266313,20,17]
[null,9.1,20,3442.2077885472099,20,17]
[null,20.100000000000001,25,12253.390747663052,20,17]
[null,25.1,38,5836.6619759897194,20,17]
[null,38.1,70,6379.4425131975331,20,17]
[null,70.099999999999994,90,8913.9604822445635,20,17]
[null,90.1,120,12832.905270863308,20,17]
[null,120.1,210,13024.81997320568,20,17]
[null,210.1,220,15681.184097624124,20,17]
[null,220.1,600,21281.923081378387,20,17]
[null,600.1,630,32698.258921922701,20,17]
[null,630.1,2000,98237.315677667313,20,17]
[null,2000.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","250 PSI Feed Water Pumps for Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro250_pump_cost_cl",0,5,4362.5752270680932,20,17]
[null,5.0999999999999996,10,2993.505952874159,20,17]
[null,10.1,20,3442.2077885472099,20,17]
[null,20.100000000000001,22,5755.9778185769819,20,17]
[null,22.1,45,10360.097594748351,20,17]
[null,45.1,70,7020.733462293615,20,17]
[null,70.099999999999994,95,10965.643342168496,20,17]
[null,95.1,210,14841.810995644579,20,17]
[null,210.1,240,24448.862536475084,20,17]
[null,240.1,365,29386.207618081422,20,17]
[null,365.1,630,32698.258921922701,20,17]
[null,630.1,2000,150554.17513767639,20,17]
[null,2000.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","300 PSI Feed Water Pumps for Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro300_pump_cost_cl",0,6,4694.2767630982416,20,17]
[null,6.1,7.8,2993.505952874159,20,17]
[null,7.8999999999999995,26,5439.6446934825917,20,17]
[null,26.1,40,7902.4325459380989,20,17]
[null,40.1,62,9518.4513123844499,20,17]
[null,62.1,80,37583.731082904451,20,17]
[null,80.099999999999994,120,23175.845830629649,20,17]
[null,120.1,300,28835.263157723191,20,17]
[null,300.10000000000002,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","350 PSI Feed Water Pumps for Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro350_pump_cost_cl",0,4,2993.505952874159,20,17]
[null,4.0999999999999996,14,5005.4870845473779,20,17]
[null,14.1,21,5439.6446934825917,20,17]
[null,21.1,71,25832.019520693466,20,17]
[null,71.099999999999994,160,24151.739925050395,20,17]
[null,160.1,350,34555.116496141964,20,17]
[null,350.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls1141","500 PSI Feed Water Pumps for Reverse Osmosis"]
[30,"Size needed in (gpm)","Size Selected (gpm)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["ro500_pump_cost_cl",0,15,5173.2589039294226,20,17]
[null,15.1,33,16287.181412306378,20,17]
[null,33.1,75,17083.551595512203,20,17]
[null,75.099999999999994,115,21718.408193555097,20,17]
[null,115.1,185,30860.051298509541,20,17]
[null,185.1,"Contact Vendor","contact vendor",20,17]
[]
[]
["bls115","Early warning/alarm software - additional license"]
[36,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["RONF_alarm_software_cost_addl_cl",0,0,2173.3870967741937,10,8]
[]
[]
["bls115","Early warning/alarm software - first license"]
[36,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["RONF_alarm_software_cost_first_cl",0,0,6875,10,8]
[]
[]
["bls114","Eductors (for bed transfer)"]
[29,"Size Needed (in. diam)","Size Selected (in. diam)","Avg. Unit Cost","Useful Life(large)","Useful Life (small)"]
["seductor_cost_cl",0,1.5,1846.7358896626049,45,40]
[null,1.6,2,2821.978972458744,45,40]
[null,2.1,2.5,4149.531285425358,45,40]
[null,2.6,3,6729.785512923132,45,40]
[null,3.1,4,10692.666736358129,45,40]
[null,4.0999999999999996,6,14782.233575049395,45,40]
[null,6.1,"contact vendor","contact vendor",45,40]
[]
[]
["bls1149","Simplex Basket Strainer Prescreens for Microfiltration and Ultrafiltration"]
[35,"Size needed (gpm)","Size selected (gpm)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["simplex_prescreen_cost_cl",0,30,2267.0794599168553,35,30]
[null,31,38,1974.2156547368841,35,30]
[null,39,50,4645.6294120399007,35,30]
[null,51,110,3037.9775714355619,35,30]
[null,111,153,3586.0512639866511,35,30]
[null,154,180,7899.6716918173552,35,30]
[null,181,300,7899.6716918173552,35,30]
[null,301,400,5858.1475472426901,35,30]
[null,401,875,14407.75625137227,35,30]
[null,876,881,9698.2273461686382,35,30]
[null,882,1200,18746.479291075542,35,30]
[null,1201,2500,34241.918718587236,35,30]
[null,2501,3100,38890.550546840743,35,30]
[null,3101,6000,46638.27026059659,35,30]
[null,6001,"contact vendor","contact vendor",35,30]
[]
[]
[3,null,null,"Avg. Unit Cost (per sf)","Useful Life (large)"]
["sitework_sf_cl","Sitework unit cost","sitework_sf_cl",12.815384615384616,"N/A"]
[]
[]
["bls1149","Stainless Steel Check Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_chv_cost_cl",0,0.5,294.59199775933519,25,20]
[null,0.6,0.75,275.48029735890964,25,20]
[null,0.76,1,509.08776123157827,25,20]
[null,1.1000000000000001,1.5,784.79758176028861,25,20]
[null,1.6,2,842.84019306979849,25,20]
[null,2.1,2.5,822.37739511699749,25,20]
[null,2.6,3,2183.4761700412892,25,20]
[null,3.1,4,2979.4198707075684,25,20]
[null,4.0999999999999996,6,3203.9711202113463,25,20]
[null,6.1,8,4908.3737252046567,25,20]
[null,8.1,10,4861.0680549464869,25,20]
[null,10.1,12,7435.4192154304619,25,20]
[null,12.1,14,9908.3857787401084,25,20]
[null,14.1,16,13048.630347474615,25,20]
[null,16.100000000000001,18,15605.757320614572,25,20]
[null,18.100000000000001,20,20584.821496283024,25,20]
[null,20.100000000000001,24,31328.181067057405,25,20]
[null,24.1,30,43091.509363992904,25,20]
[null,30.1,36,51600.088447803006,25,20]
[null,36.1,42,70035.343129391593,25,20]
[null,42.1,48,84216.308269075103,25,20]
[null,48.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1072","Stainless Steel Chemical Storage Tanks"]
[23,"Size needed (gal)","Size selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_cst_cost_cl",0,1100,7949.7779824916643,35,30]
[null,1101,2400,10194.359395373389,35,30]
[null,2401,3000,11788.978167510269,35,30]
[null,3001,4300,16281.924302517553,35,30]
[null,4301,5100,17506.133126392397,35,30]
[null,5101,6100,20471.825383349282,35,30]
[null,6101,8000,27050.981279310548,35,30]
[null,8001,10000,32803.710819726221,35,30]
[null,10001,30000,77642.371206736992,35,30]
[null,30001,"contact vendor","contact vendor",35,30]
[]
[]
["bls1141","316 Stainless Steel Chemical Metering Pumps - Electric"]
[30,"Size needed (gph)","Size selected (gph)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_empump_cost_cl",0,0.13,1041.6238982781933,20,15]
[null,0.14000000000000001,0.25,1499.1869036378866,20,15]
[null,0.26,0.5,1276.8002282527682,20,15]
[null,0.51,0.85,1822.2904278352423,20,15]
[null,0.86,1,1240.7578788313774,20,15]
[null,1.01,1.3,2230.3221000162112,20,15]
[null,1.31,1.75,1872.5614360953764,20,15]
[null,1.76,2.5,1906.7411491754006,20,15]
[null,2.5099999999999998,3.17,1820.1386457802341,20,15]
[null,3.1799999999999997,4,2230.3221000162112,20,15]
[null,4.01,5,2454.3764064939614,20,15]
[null,5.01,5.93,2454.3764064939614,20,15]
[null,5.9399999999999995,8,2445.7692782739277,20,15]
[null,8.01,16.940000000000001,3503.3701583105585,20,15]
[null,16.950000000000003,20,3463.4277039144649,20,15]
[null,20.010000000000002,25,3255.646249227716,20,15]
[null,25.01,55,4271.2873791916827,20,15]
[null,55.01,71.150000000000006,4251.1542477838348,20,15]
[null,71.160000000000011,186.35,4726.2942858810748,20,15]
[null,186.35999999999999,"contact vendor","contact vendor",20,15]
[]
[]
["bls1149","Stainless Steel Manual Valves"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_man_cost_cl",0,1,277.97823676388771,25,20]
[null,1.1000000000000001,1.5,313.35999755720997,25,20]
[null,1.6,2,358.71736233051587,25,20]
[null,2.1,3,2538.9221006530552,25,20]
[null,3.1,4,3794.4098011850811,25,20]
[null,4.0999999999999996,6,5551.354855323485,25,20]
[null,6.1,8,6752.0126300930642,25,20]
[null,8.1,10,8764.2729998057875,25,20]
[null,10.1,12,12557.923454678745,25,20]
[null,12.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls1141","316 Stainless Steel Chemical Metering Pumps - Mechanical"]
[30,"Size needed (gph)","Size selected (gph)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_mmpump_cost_cl",0,7,4041.8571318776076,20,17]
[null,7.01,14,4656.9259324334571,20,17]
[null,14.01,24,4450.1652566154844,20,17]
[null,24.01,32.299999999999997,5052.102831694523,20,17]
[null,32.31,40.6,5078.7994798621876,20,17]
[null,40.61,55.5,6109.5514889397837,20,17]
[null,55.51,61.8,5196.9218086073897,20,17]
[null,61.81,78.900000000000006,5368.6444288743351,20,17]
[null,78.91,96,4595.6627929271172,20,17]
[null,96.01,104.6,6753.6002061786585,20,17]
[null,104.61,125,5389.665340418589,20,17]
[null,125.01,137.9,7367.8640159863662,20,17]
[null,137.91,150,4768.557415954414,20,17]
[null,150.01,180,4922.2415253120125,20,17]
[null,180.01,192,6984.1699925264511,20,17]
[null,192.01,218.7,8447.3940066781724,20,17]
[null,218.71,250,7080.2225608749504,20,17]
[null,250.01,272.60000000000002,8781.9358527519344,20,17]
[null,272.61,300,7157.0646155537488,20,17]
[null,300.01,360,7310.7487249113456,20,17]
[null,360.01,"contact vendor","contact vendor",20,17]
[]
[]
["bls1149","Stainless Steel Motor/Air Operated Valves (on/off)"]
[35,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ss_mov_cost_cl",0,1,908.90636697142929,25,20]
[null,1.1000000000000001,1.5,921.31867767961535,25,20]
[null,1.6,2,948.00514570221583,25,20]
[null,2.1,3,2481.1712113123772,25,20]
[null,3.1,4,3800.7701575172755,25,20]
[null,4.0999999999999996,6,5899.9391263669186,25,20]
[null,6.1,8,8985.463196894576,25,20]
[null,8.1,14,21494.827213674158,25,20]
[null,14.1,16,24828.454975352688,25,20]
[null,16.100000000000001,20,40774.139121219967,25,20]
[null,20.100000000000001,24,57114.984815850723,25,20]
[null,24.1,30,70475.957982031381,25,20]
[null,30.1,48,194516.18030450642,25,20]
[null,48.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls10170674","Stainless Steel Piping"]
[21,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost ($/lf)","Useful Life (large)","Useful Life (small)"]
["ss_pipe_cost_cl",0,0.5,19.541095890410958,45,40]
[null,0.6,0.75,25.124266144814086,45,40]
[null,0.76,1,28.381115459882579,45,40]
[null,1.1000000000000001,1.25,33.49902152641878,45,40]
[null,1.26,1.5,42.339041095890401,45,40]
[null,1.6,2,60.48434442270058,45,40]
[null,2.1,2.5,78.629647749510752,45,40]
[null,2.6,3,95.844422700587074,45,40]
[null,3.1,4,115.38551859099803,45,40]
[null,4.0999999999999996,6,207.50782778864968,45,40]
[null,6.1,8,302.42172211350288,45,40]
[null,8.1,10,423.39041095890406,45,40]
[null,10.1,12,539.70645792563596,45,40]
[null,12.1,16,167.93951178548772,45,40]
[null,16.100000000000001,36,1097.6578735821997,45,40]
[null,36.1,48,1676.409131112634,45,40]
[null,48.1,"contact vendor","contact vendor",45,40]
[]
[]
["bls1072","Steel Backwash Tanks"]
[23,"Size needed (gal)","Size selected (gal)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["st_bwt_cost_cl",0,14309,39868.827312175803,35,30]
[null,14310,24000,82656.21510894761,35,30]
[null,24001,43000,95129.273097015233,35,30]
[null,43001,130000,217219.85218862572,35,30]
[null,130001,135182,108734.6403554008,35,30]
[null,135183,256000,322598.93240150256,35,30]
[null,256001,282094,167945.29480370696,35,30]
[null,282095,"contact vendor","contact vendor",35,30]
[]
[]
["bls107411","Steel Piping"]
[25,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost ($/lf)","Useful Life (large)","Useful Life (small)"]
["st_pipe_cost_cl",0,1,18.831336633663369,35,33]
[null,1.1000000000000001,1.5,23.97623762376238,35,33]
[null,1.6,2,29.970297029702973,35,33]
[null,2.1,2.5,42.457920792079214,35,33]
[null,2.6,3,48.451980198019804,35,33]
[null,3.1,4,59.940594059405946,35,33]
[null,4.0999999999999996,6,103.89702970297031,35,33]
[null,6.1,8,145.85544554455447,35,33]
[null,8.1,10,183.81782178217824,35,33]
[null,10.1,12,222.77920792079212,35,33]
[null,12.1,36,212.72920334095431,35,33]
[null,36.1,48,289.72575255278639,35,33]
[null,48.1,"contact vendor","contact vendor",35,33]
[]
[]
["CCI","Geotechnical costs"]
[2,"Borings, initial field stake out & determination of elevations",null,"Avg. Unit Cost (per day)","Useful Life (large)","Useful Life (small)"]
["stake_out_cost_cl",0,0,1433.9242694040011,"N/A","N/A"]
[]
[]
["bls1173","Standby Generators for Standby Power Calculations"]
[40,"Size needed (kW)","Size selected (kW)","Avg. Unit Cost ($/kW)","Useful Life (large)","Useful Life (small)"]
["std_gen_cost_cl",0,30,516.77599243856332]
[null,31,50,519.27008506616255]
[null,51,125,303.28166351606808]
[null,126,150,318.24621928166351]
[null,151,175,301.28638941398867]
[null,176,200,283.82774102079395]
[null,201,250,240.43052930056712]
[null,251,300,213.64397448015123]
[null,301,350,206.01205103969755]
[null,351,400,218.98133270321361]
[null,401,500,217.43499527410208]
[null,501,750,225.01703686200381]
[null,751,1000,210.70094517958412]
[]
[]
["bls118","Drive Controllers"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["switch_cost_cl",0,0,1072.4341728020522,15,14]
[]
[]
["bls118","TDS Monitor"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["TDS_monitor_cost_cl",0,0,1615.8991512850687,15,14]
[]
[]
["bls118","Temperature Meter"]
[43,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["temp_meter_cost_cl",0,0,593.29510833944676,15,14]
[]
[]
["bls117507","UPS"]
[42,null,null,"Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ups_cost_cl",0,0,563.15461702991672,10,8]
[]
[]
["bls118","Venturi Flow Meters"]
[43,"Size needed (in. diam)","Size selected (in. diam)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["ven_fm_cost_cl",0,2,5465.3094164165286,15,14]
[null,2.1,3,8218.0024846268898,15,14]
[null,3.1,6,12117.433322137349,15,14]
[null,6.1,12,17331.263115229482,15,14]
[null,12.1,24,45943.763901792663,15,14]
[null,24.1,"contact vendor","contact vendor",15,14]
[]
[]
["BCI","High Quality, No Heating or Cooling"]
[3,"Size needed (sf)","Size selected (sf)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["bldg_hi_cost_cl",0,500,164.32066168808467,40,37]
[null,500.1,1000,138.92127434441062,40,37]
[null,1000.1,2000,123.94424800758561,40,37]
[null,2000.1,3000,116.78034174436795,40,37]
[null,3000.1,4000,110.07521237910991,40,37]
[null,4000.1,5000,104.59747484770055,40,37]
[null,5000.1000000000004,7500,99.401198925910123,40,37]
[null,7500.1,8000,98.60810463326834,40,37]
[null,8000.1,10000,94.44682086185442,40,37]
[null,10000.1,12000,94.43891097214248,40,37]
[null,12000.1,15000,90.346080881452835,40,37]
[null,15000.1,18000,88.874169726348228,40,37]
[null,18000.099999999999,20000,86.552325796374404,40,37]
[null,20000.099999999999,24000,87.940940056356169,40,37]
[null,24000.1,25000,84.656313322033512,40,37]
[null,25000.1,30000,84.001143445139476,40,37]
[null,30000.1,36000,83.786621555099913,40,37]
[null,36000.1,42000,81.417795911777972,40,37]
[null,42000.1,48000,81.027117774032121,40,37]
[null,48000.1,50000,80.056981554700471,40,37]
[null,50000.1,54000,80.229887632699445,40,37]
[null,54000.1,60000,80.091173785927808,40,37]
[null,60000.1,100000,76.639430988004463,40,37]
[null,100000.1,200000,74.006349053593496,40,37]
[null,200000.1,"contact vendor"]
[]
[]
["BCI","Low Quality, No Heating or Cooling"]
[3,"Size needed (sf)","Size selected (sf)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["bldg_lo_cost_cl",0,500,90.895204266982759,40,37]
[null,500.1,1000,80.17905227893165,40,37]
[null,1000.1,2000,75.104239977760983,40,37]
[null,2000.1,3000,72.769358231718499,40,37]
[null,3000.1,4000,69.31697283119486,40,37]
[null,4000.1,5000,66.194847058636313,40,37]
[null,5000.1000000000004,7500,64.492195301784065,40,37]
[null,7500.1,8000,64.084083199268534,40,37]
[null,8000.1,10000,61.565758614742805,40,37]
[null,10000.1,12000,62.122837621819031,40,37]
[null,12000.1,15000,59.962180691418723,40,37]
[null,15000.1,18000,58.9176202039759,40,37]
[null,18000.099999999999,20000,57.584641809587026,40,37]
[null,20000.099999999999,24000,58.617472761730703,40,37]
[null,24000.1,25000,56.765292437966217,40,37]
[null,25000.1,30000,56.340683783728537,40,37]
[null,30000.1,36000,56.419923260843667,40,37]
[null,36000.1,42000,54.918096825614136,40,37]
[null,42000.1,48000,54.718462124432079,40,37]
[null,48000.1,50000,54.271568663407955,40,37]
[null,50000.1,54000,54.285457492411808,40,37]
[null,54000.1,60000,54.446146131750346,40,37]
[null,60000.1,100000,52.495709810916672,40,37]
[null,100000.1,200000,51.013446998123108,40,37]
[null,200000.1,"contact vendor"]
[]
[]
["BCI","Mid Quality, No Heating or Cooling"]
[3,"Size needed (sf)","Size selected (sf)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["bldg_mid_cost_cl",0,500,110.86911254054154,40,37]
[null,500.1,1000,98.12779547183915,40,37]
[null,1000.1,2000,91.725483413626321,40,37]
[null,2000.1,3000,88.296937966054386,40,37]
[null,3000.1,4000,84.19971661186635,40,37]
[null,4000.1,5000,80.516200964144105,40,37]
[null,5000.1000000000004,7500,77.852610368077492,40,37]
[null,7500.1,8000,77.393670422405037,40,37]
[null,8000.1,10000,74.577535811427779,40,37]
[null,10000.1,12000,74.921282744137969,40,37]
[null,12000.1,15000,72.351780007854828,40,37]
[null,15000.1,18000,71.13548158022607,40,37]
[null,18000.099999999999,20000,69.67599550027218,40,37]
[null,20000.099999999999,24000,70.754419992349042,40,37]
[null,24000.1,25000,68.61432148343026,40,37]
[null,25000.1,30000,68.161517957939836,40,37]
[null,30000.1,36000,68.221925008171567,40,37]
[null,36000.1,42000,66.514319987158785,40,37]
[null,42000.1,48000,66.298145448410892,40,37]
[null,48000.1,50000,65.7850969381429,40,37]
[null,50000.1,54000,65.819359081900728,40,37]
[null,54000.1,60000,65.942437143994255,40,37]
[null,60000.1,100000,63.703758186296518,40,37]
[null,100000.1,200000,62.020711526202142,40,37]
[null,200000.1,"contact vendor"]
[]
[]
["BCI","Small Low Cost Shed"]
[3,"Size needed (sf)","Size selected (sf)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["bldg_shed_cost_cl",0,500,46.002457179826116,25,20]
[null,500.1,"contact vendor","contact vendor"]
[]
[]
["bls1148","Air conditioning system"]
[34,"Size needed (tons)","Size selected (tons)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_ac_cost_cl",0,3.33,11317.697405784169,25,20]
[null,3.34,6.66,22944.621516644409,25,20]
[null,6.67,16.66,70503.688757343989,25,20]
[null,16.670000000000002,33.33,154613.35253803511,25,20]
[null,33.339999999999996,66.66,340149.3755836772,25,20]
[null,66.67,113.32,705036.88757343998,25,20]
[null,113.33,"contact vendor","contact vendor",25,20]
[]
[]
["bls106","Electric resistance heaters"]
[22,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_elec_cost_cl",0,41,26463.924267001355,25,20]
[null,41.1,103,55841.308086333127,25,20]
[null,103.1,461,95981.011491973477,25,20]
[null,461.1,820,208008.87262159091,25,20]
[null,820.1,1010,266435.87606061727,25,20]
[null,1010.1,1432,367532.92252648302,25,20]
[null,1432.1,2273,465158.09635915502,25,20]
[null,2273.1,3071,685034.46089057182,25,20]
[null,3071.1,6148,1179696.1909829928,25,20]
[null,6148.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls106","Natural gas condensing furnace"]
[22,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_gas_cost_cl",0,80,29582.996885815766,25,20]
[null,80.099999999999994,163,39052.618839774048,25,20]
[null,163.1,544,98579.773596827465,25,20]
[null,544.1,1088,171909.2893951693,25,20]
[null,1088.0999999999999,3264,401582.867178655,25,20]
[null,3264.1,5032,768313.93781164405,25,20]
[null,5032.1000000000004,"contact vendor","contact vendor",25,20]
[]
[]
["bls106","Natural gas non-condensing furnace"]
[22,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_gas_non_cost_cl",0,80,29582.996885815766,25,20]
[null,80.099999999999994,163,39052.618839774048,25,20]
[null,163.1,544,98579.773596827465,25,20]
[null,544.1,1088,171909.2893951693,25,20]
[null,1088.0999999999999,3264,401582.867178655,25,20]
[null,3264.1,5032,768313.93781164405,25,20]
[null,5032.1000000000004,"contact vendor","contact vendor",25,20]
[]
[]
["bls1148","Heat pump"]
[34,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_hp_cost_cl",0,0.5,3972.9940028402084,25,20]
[null,0.51,0.75,4334.1752758256816,25,20]
[null,0.76,1,3769.8295367858796,25,20]
[null,1.01,1.5,3905.272514155432,25,20]
[null,1.51,2,4176.1584688945368,25,20]
[null,2.0099999999999998,2.5,4492.1920827568265,25,20]
[null,2.5099999999999998,3,4785.6518670575233,25,20]
[null,3.01,3.5,5304.8499469741419,25,20]
[null,3.51,4,5711.1788790827995,25,20]
[null,4.01,5,6298.0984476841932,25,20]
[null,5.01,7.5,12144.720304136545,25,20]
[null,7.51,10,15869.402181799242,25,20]
[null,10.01,12,18781.426195244621,25,20]
[null,12.01,15,25282.689108983144,25,20]
[null,15.01,20,27630.367383388722,25,20]
[null,20.010000000000002,25,37562.852390489243,25,20]
[null,25.01,30,41174.665120343976,25,20]
[null,30.01,40,58150.184950661234,25,20]
[null,40.01,50,65734.991683356173,25,20]
[null,50.01,"contact vendor","contact vendor"]
[]
[]
["bls106","Mid-efficiency oil furnace"]
[22,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_oil_mid_cost_cl",0,109,38239.756202149161,25,20]
[null,109.1,235,55844.855228314664,25,20]
[null,235.1,940,157088.20036094138,25,20]
[null,940.1,1600,250948.40007660387,25,20]
[null,1600.1,2480,389971.45739603695,25,20]
[null,2480.1,3350,489329.74412433244,25,20]
[null,3350.1,"contact vendor","contact vendor",25,20]
[]
[]
["bls106","Standard efficiency oil furnace"]
[22,"Size needed (MBH)","Size selected (MBH)","Avg. Unit Cost","Useful Life (large)","Useful Life (small)"]
["hvac_oil_std_cost_cl",0,109,38239.756202149161,25,20]
[null,109.1,235,55844.855228314664,25,20]
[null,235.1,940,157088.20036094138,25,20]
[null,940.1,1600,250948.40007660387,25,20]
[null,1600.1,2480,389971.45739603695,25,20]
[null,2480.1,3350,489329.74412433244,25,20]
[null,3350.1,"contact vendor","contact vendor",25,20]
[]
[]
[null,"Building maintenance (labor and materials)","building_matl_rate_cl",5.7866132725374513,"/sf/yr"]
[]
[]
[null,"Cooling system maintenance (labor and materials)","cooling_matl_rate_cl",7.3551926283142985E-2,"/sf/yr"]
[]
[]
[null,"Heating oil cost","diesel_cost_cl",2.3528514873883046,"/gal"]
[]
[]
[null,"Energy cost","energy_cost_cl",0.12121832061068702,"/kwh"]
[]
[]
[null,"Natural gas cost","gas_cost_cl",0.79405665355998734,"/therm"]
[]
[]
[5,"Hazardous waste disposal","haz_disposal_cost_cl",365.22256038668081,"/ton"]
[]
[]
[null,"Hazardous waste minimum charge per shipment","haz_trans_min_cost_cl",3132.433195825839,"/shipment"]
[]
[]
[null,"Hazardous waste transportation","haz_transportation_cost_cl",0.11505034988905954,"/ton-mile"]
[]
[]
[null,"Radioactive hazardous waste disposal","hazrad_disposal_cost_cl",11278.653485407178,"/ton"]
[]
[]
[null,"Radioactive hazardous waste minimum charge per shipment","hazrad_trans_min_cost_cl",3132.433195825839,"/shipment"]
[]
[]
[null,"Radioactive hazardous waste transportation","hazrad_transportation_cost_cl",0.27006758042614443,"/ton-mile"]
[]
[]
[null,"Heating system maintenance (labor and materials)","heating_matl_rate_cl",0.13269710372451446,"/sf/yr"]
[]
[]
["ECI","Labor Costs",null,null,"Inf. Adj. Rates"]
[4,"Design Flow Needed (mgd)","Design Flow (mgd)","Average Water Treatment Plant Operators3","Technical Rate (Loaded)","Managerial Rate (Loaded)","Clerical Rate (Loaded)"]
["labor_table_cl",0,0.03,1,31.9148911743602,45.239626883520685,30.477646496053573]
[null,3.1E-2,0.124,1,31.9148911743602,45.239626883520685,30.477646496053573]
[null,0.1241,0.30499999999999999,1.2,31.9148911743602,45.239626883520685,30.477646496053573]
[null,0.30509999999999998,0.74,1.2,31.9148911743602,45.239626883520685,30.477646496053573]
[null,0.74099999999999999,2.1520000000000001,1.6,34.050609901937335,51.740808419038501,30.477646496053573]
[null,2.1520999999999999,7.3650000000000002,2.8,35.944549150920828,57.637541258072218,39.356326237742159]
[null,7.3651,22.614000000000001,3.8,37.516115761779474,67.25499162879693,39.356326237742159]
[null,22.614100000000001,75.069999999999993,7.8,43.842678784979661,71.848801722076047,39.356326237742159]
[]
[]
[null,"Land Costs"]
["CPI","Land Costs"]
[5,"System Size  greater than (MGD)","Assumed Population","Unit Cost ($/acre)"]
["land_cost_cl",0,"25-100",22071.006650033491]
[null,3.1E-2,"101-500",22047.109132569258]
[null,0.1241,"501-1,000",16524.280174168169]
[null,0.30509999999999998,"1,001-3,300",19717.525281399929]
[null,0.74099999999999999,"3,301-10,000",36189.204491085293]
[null,2.1520999999999999,"10,001-50,000",46531.704610662571]
[null,7.3651,"50,001-100,000",52021.957885134674]
[null,22.614100000000001,"100,001-1,000,000",111427.57541372362]
[]
[]
[null,"Liquid hazardous waste disposal","lhaz_disposal_cost_cl",3.0514129216979957,"/gal"]
[]
[]
[null,"Liquid hazardous waste minimum charge per shipment","lhaz_trans_min_cost_cl",3132.433195825839,"/shipment"]
[]
[]
[null,"Liquid hazardous waste transportation","lhaz_transportation_cost_cl",2.5831788699201999E-3,"/gal-mile"]
[]
[]
[null,"NEPA Compliance Costs"]
[null,"Land area (acres)","Permit Cost (inf. adj.)"]
["NEPA_cost_cl",0,1683.538163695446]
[null,1.0009999999999999,6628.9315195508179]
[]
[]
[null,"Non-hazardous waste disposal","nonhaz_disposal_cost_cl",69.656391522899071,"/ton"]
[]
[]
[null,"Non-hazardous waste transportation","nonhaz_transportation_cost_cl",0.52588469022017403,"/ton-mile"]
[]
[]
[null,"Permit Costs"]
["CPI","NPDES Permit Costs"]
[5,"Avg Discharge (gpd)","Permit Cost (inf. adj.)"]
["NPDES_permit_cost_cl",0,2735.7495160050994]
[null,100000.1,3367.0763273908919]
[null,1000000.1,5787.1624377030948]
[]
[]
[null,"Pilot Studies"]
["ECI","Pilot study costs"]
[4,"Small systems"]
[null,"Model ","Total (current yr $)"]
["pilot_cost_small_cl","GAC",15572.823955072055]
[null,"AA",15572.823955072055]
[null,"AAFS-50",15572.823955072055]
[null,"G2",15572.823955072055]
[null,"SORB33",15572.823955072055]
[null,"GFH",15572.823955072055]
[null,"GF",15572.823955072055]
[null,"AX",15572.823955072055]
[null,"CX",15572.823955072055]
[null,"Lime",600.08180869565217]
[null,"RO",1329.9758360248447]
[null,"NF",1329.9758360248447]
[null,"EDR",861.26992795031049]
[null,"PLPM",55766.146054318531]
[null,"SLPM",55766.146054318531]
[null,"confilt",2613.984054423036]
[null,"dirfilt",2613.984054423036]
[null,"UV",0]
[null,"PTA",0]
[null,"MSBA",15855.11024876718]
[null,"Tray Aeration",15855.11024876718]
[null,"Diffuse Aeration",14524.034514344819]
[null,"O3_PX",2232.7060694407633]
[null,"O3_D",27594.090314029738]
[null,"RCF for Cr(VI) Removal",4924.208725406329]
[null,"BIO",132668.5186518738]
[null,"Medium systems"]
["pilot_cost_medium_cl","GAC",69717.429975702486]
[null,"AA",69717.429975702486]
[null,"AAFS-50",69717.429975702486]
[null,"G2",69717.429975702486]
[null,"SORB33",69717.429975702486]
[null,"GFH",69717.429975702486]
[null,"GF",69717.429975702486]
[null,"AX",69717.429975702486]
[null,"CX",69717.429975702486]
[null,"Lime",600.08180869565217]
[null,"RO",64003.819048107347]
[null,"NF",64003.819048107347]
[null,"EDR",65033.728720497835]
[null,"PLPM",99841.718513606014]
[null,"SLPM",99841.718513606014]
[null,"confilt",74488.011817506456]
[null,"dirfilt",74488.011817506456]
[null,"UV",19609.232766838373]
[null,"PTA",0]
[null,"MSBA",36377.315705213186]
[null,"Tray Aeration",36377.315705213186]
[null,"Diffuse Aeration",34140.251865897611]
[null,"O3_PX",3349.0591041611456]
[null,"O3_D",40836.142363691913]
[null,"RCF for Cr(VI) Removal",170289.71903937656]
[null,"BIO",212081.97024098787]
[null,"Large systems"]
["pilot_cost_large_cl","GAC",69717.429975702486]
[null,"AA",69717.429975702486]
[null,"AAFS-50",69717.429975702486]
[null,"G2",69717.429975702486]
[null,"SORB33",69717.429975702486]
[null,"GFH",69717.429975702486]
[null,"GF",69717.429975702486]
[null,"AX",69717.429975702486]
[null,"CX",69717.429975702486]
[null,"Lime",600.08180869565217]
[null,"RO",132874.78909204234]
[null,"NF",132874.78909204234]
[null,"EDR",137077.38620505284]
[null,"PLPM",205079.6531157617]
[null,"SLPM",205079.6531157617]
[null,"confilt",135469.17306912655]
[null,"dirfilt",135469.17306912655]
[null,"UV",38548.26694225258]
[null,"PTA",0]
[null,"MSBA",69861.049767324992]
[null,"Tray Aeration",69861.049767324992]
[null,"Diffuse Aeration",67623.98592800941]
[null,"O3_PX",4465.4121388815265]
[null,"O3_D",40836.142363691913]
[null,"RCF for Cr(VI) Removal",200075.17669549288]
[null,"BIO",347912.58680744353]
[]
[]
[null,"Pilot Studies"]
["ECI","Pilot study costs"]
[4,"Small systems"]
[null,"Model ","Total (current yr $)"]
["pilot_cost_small_cl","GAC",15572.823955072055]
[null,"AA",15572.823955072055]
[null,"AAFS-50",15572.823955072055]
[null,"G2",15572.823955072055]
[null,"SORB33",15572.823955072055]
[null,"GFH",15572.823955072055]
[null,"GF",15572.823955072055]
[null,"AX",15572.823955072055]
[null,"CX",15572.823955072055]
[null,"Lime",600.08180869565217]
[null,"RO",1329.9758360248447]
[null,"NF",1329.9758360248447]
[null,"EDR",861.26992795031049]
[null,"PLPM",55766.146054318531]
[null,"SLPM",55766.146054318531]
[null,"confilt",2613.984054423036]
[null,"dirfilt",2613.984054423036]
[null,"UV",0]
[null,"PTA",0]
[null,"MSBA",15855.11024876718]
[null,"Tray Aeration",15855.11024876718]
[null,"Diffuse Aeration",14524.034514344819]
[null,"O3_PX",2232.7060694407633]
[null,"O3_D",27594.090314029738]
[null,"RCF for Cr(VI) Removal",4924.208725406329]
[null,"BIO",132668.5186518738]
[null,"Medium systems"]
["pilot_cost_medium_cl","GAC",69717.429975702486]
[null,"AA",69717.429975702486]
[null,"AAFS-50",69717.429975702486]
[null,"G2",69717.429975702486]
[null,"SORB33",69717.429975702486]
[null,"GFH",69717.429975702486]
[null,"GF",69717.429975702486]
[null,"AX",69717.429975702486]
[null,"CX",69717.429975702486]
[null,"Lime",600.08180869565217]
[null,"RO",64003.819048107347]
[null,"NF",64003.819048107347]
[null,"EDR",65033.728720497835]
[null,"PLPM",99841.718513606014]
[null,"SLPM",99841.718513606014]
[null,"confilt",74488.011817506456]
[null,"dirfilt",74488.011817506456]
[null,"UV",19609.232766838373]
[null,"PTA",0]
[null,"MSBA",36377.315705213186]
[null,"Tray Aeration",36377.315705213186]
[null,"Diffuse Aeration",34140.251865897611]
[null,"O3_PX",3349.0591041611456]
[null,"O3_D",40836.142363691913]
[null,"RCF for Cr(VI) Removal",170289.71903937656]
[null,"BIO",212081.97024098787]
[]
[]
[null,"Pilot Studies"]
["ECI","Pilot study costs"]
[4,"Small systems"]
[null,"Model ","Total (current yr $)"]
["pilot_cost_small_cl","GAC",15572.823955072055]
[null,"AA",15572.823955072055]
[null,"AAFS-50",15572.823955072055]
[null,"G2",15572.823955072055]
[null,"SORB33",15572.823955072055]
[null,"GFH",15572.823955072055]
[null,"GF",15572.823955072055]
[null,"AX",15572.823955072055]
[null,"CX",15572.823955072055]
[null,"Lime",600.08180869565217]
[null,"RO",1329.9758360248447]
[null,"NF",1329.9758360248447]
[null,"EDR",861.26992795031049]
[null,"PLPM",55766.146054318531]
[null,"SLPM",55766.146054318531]
[null,"confilt",2613.984054423036]
[null,"dirfilt",2613.984054423036]
[null,"UV",0]
[null,"PTA",0]
[null,"MSBA",15855.11024876718]
[null,"Tray Aeration",15855.11024876718]
[null,"Diffuse Aeration",14524.034514344819]
[null,"O3_PX",2232.7060694407633]
[null,"O3_D",27594.090314029738]
[null,"RCF for Cr(VI) Removal",4924.208725406329]
[null,"BIO",132668.5186518738]
[]
[]
[null,"POTW discharge base rate (average)","POTW_base_cost_avg_cl",15.660922468236553,"/month"]
[]
[]
[null,"POTW discharge base rate (typical)","POTW_base_cost_typ_cl",17.618537776766122,"/month"]
[]
[]
[null,"POTW discharge TSS rate (average)","POTW_TSS_cost_avg_cl",0.24067976379657613,"/lb over limit"]
[]
[]
[null,"POTW discharge TSS rate (typical)","POTW_TSS_cost_typ_cl",0.41612856357351946,"/lb over limit"]
[]
[]
[null,"POTW discharge volume rate (average)","POTW_vol_cost_avg_cl",4.418734203989966,"/1,000 gallons"]
[]
[]
[null,"POTW discharge volume rate (typical)","POTW_vol_cost_typ_cl",4.5506367175419058,"/1,000 gallons"]
[]
[]
[null,"Radioactive waste disposal","rad_disposal_cost_cl",5255.7957047867203,"/ton"]
[]
[]
[null,"Radioactive waste minimum charge per shipment","rad_trans_min_cost_cl",3132.433195825839,"/shipment"]
[]
[]
[null,"Radioactive waste transportation","rad_transportation_cost_cl",0.27006758042614443,"/ton-mile"]
[]
[]
["RMP_cost_cl","Risk Management Plan",1788.7592989264112,1700]
[]
[]
[null,"Storm Water Permit Costs"]
[null,"Land area (acres)","Permit Cost (inf. adj.)"]
["SW_permit_cost_cl",0,0]
[null,1,2314.8649750812383]
[null,5,2420.0861103122033]

{"sheet":"Engineering Data","index":30,"n_rows":352,"n_cols":7,"rows_kept":352,"cut":false,"hidden":false,"merged":[]}
["Engineering Data"]
["This sheet is used internally and contains engineering reference and indirect cost data extracted from the central cost database"]
[]
["Architectural Fee"]
["Building cost lookup","Corresponds to the range","Architectural fee"]
[0,"<$250,000",0.09]
[250000,"$250,000 to $500,000",0.08]
[500000,"$500,000 to $1,000,000",7.0000000000000007E-2]
[1000000,"$1,000,000 to $5,000,000",6.2E-2]
[5000000,"$5,000,000 to $10,000,000",5.2999999999999999E-2]
[10000000,"$10,000,000 to $50,000,000",4.9000000000000002E-2]
[50000000,">$50,000,000",4.4999999999999998E-2]
[]
[]
["Cartridge Filter Dimensions (for 5 micron filters for RO/NF)"]
["Flow needed (mgd)","Flow selected (mgd)","Length (in)","Width (in)","Length (ft)","Width (ft)","# elements"]
[0,0.05,15,15,1.25,1.25,1]
[5.0999999999999997E-2,0.1,15,15,1.25,1.25,1]
[0.10100000000000001,0.2,18,18,1.5,1.5,1]
[0.20100000000000001,0.5,25,25,2.0833333333333335,2.0833333333333335,3]
[0.501,1,32,32,2.6666666666666665,2.6666666666666665,5]
[1.0009999999999999,2,42,42,3.5,3.5,8]
[2.0009999999999999,5,92.95,22,7.7458333333333336,1.8333333333333333,20]
[]
[]
["Chemical Price Break Points"]
["Chemical","Quantity Breakpoint","Units"]
["Calcium Hydroxide (Lime) - Large Qty",50000,"lbs","Large Qty price is for bulk truckload of 50,000 lbs"]
["Calcium Hydroxide (Lime) - Mid Qty",500,"lbs","Mid Qty price is for 200x 50 lb bags per year; assume breakpoint occurs at monthly purchase of 10x 50 lb bags (120 per year) (approximate midpoint between mid and small qtys)"]
["Calcium Hydroxide (Lime) - Small Qty",0,"lbs"]
["Calcium Hypochlorite - Large Qty",2000,"lbs","Large Qty price is for 100x 100 lb bags per year; assume breakpoint occurs at monthly purchase of 5x 100 lb bags (60 per year) (approximate midpoint between large and mid qtys)"]
["Calcium Hypochlorite - Mid Qty",500,"lbs","Mid Qty price is for 52x 100 lb bags per year; assume breakpoint occurs at monthly purchase of 2x 100 lb bags (24 per year) (approximate midpoint between mid and small qtys)"]
["Calcium Hypochlorite - Small Qty",0,"lbs"]
["Ferric Chloride - Large Qty",29625,"lbs","Large Qty price is for 30,000 gal annually (2,500 gal/month); assume 11.85 lbs/gal, consistent with 40% solution"]
["Ferric Chloride - Mid Qty",2607,"lbs","Mid Qty price is for 4+ 55 gal drums; assume 11.85 lbs/gal, consistent with 40% solution"]
["Ferric Chloride - Small Qty",0,"lbs"]
["Ferric Sulfate - Large Qty",19380,"lbs","Large Qty price is for bulk truckloads of 4,500 gal; assume 9.69 lbs/gal of solution at 19% FeSO4  and that breakpoint occurs at a bulk truckload of 2,000 gal"]
["Ferric Sulfate - Mid Qty",200,"lbs","Mid Qty price is for 4+ 50 lb containers"]
["Ferric Sulfate - Small Qty",0,"lbs"]
["Phosphoric Acid - Large Qty",44000,"lbs","Large Qty price is for bulk truck deliveries in minimum quantities of 44,000 to 48,000 lbs"]
["Phosphoric Acid - Mid Qty",44000,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Phosphoric Acid - Small Qty",0,"lbs"]
["Phosphoric Acid 75% - Large Qty",44000,"lbs","Large Qty price is for bulk truck deliveries in minimum quantities of 44,000 to 48,000 lbs"]
["Phosphoric Acid 75% - Mid Qty",44000,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Phosphoric Acid 75% - Small Qty",0,"lbs"]
["Phosphoric Acid 36% - Large Qty",44000,"lbs","Large Qty price is for bulk truck deliveries in minimum quantities of 44,000 to 48,000 lbs"]
["Phosphoric Acid 36% - Mid Qty",44000,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Phosphoric Acid 36% - Small Qty",0,"lbs"]
["Polyaluminum Chloride - Large Qty",19800,"lbs","Large Qty price is for 104,000 gal per year (8,667 gal per month); assume 9.9 lbs/gal and that breakpoint occurs at a bulk truckload of 2,000 gal"]
["Polyaluminum Chloride - Mid Qty",5445,"lbs","Mid Qty prices are for 74,250 to 182,000 lbs per year (6,188 to 15,167 lbs per month); assume 9.9 lbs/gal and that breakpoint occurs at monthly purchas of 10x 55 gal drums (120 per year)"]
["Polyaluminum Chloride - Small Qty",0,"lbs"]
["Polymers - Large Qty",450,"lbs","Large Qty price is for puchases in 450 lb drums"]
["Polymers - Mid Qty",450,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Polymers - Small Qty",0,"lbs"]
["Potassium Permanganate - Large Qty",650,"lbs","Mid Qty price is for 12,000 to 15,300 lbs per year (1,000 to 1,275 lbs per month); assume breakpoint occurs at 650 lb shipment (approximate midpoint between large and mid qtys)"]
["Potassium Permanganate - Mid Qty",100,"lbs","Mid Qty price is for 2,420 to 3,700 lbs per year (202 to 308 lbs per month); assume breakpoint occurs at 100 lb shipment (approximate midpoint between mid and small qtys)"]
["Potassium Permanganate - Small Qty",0,"lbs"]
["Sodium Chloride - Large Qty",3500,"lbs","Large Qty price is for 69,600 lbs per year (5,800 lbs per month); assume breakpoint occurs at 3,500 lbs (approximate midpoint between large and small qtys)"]
["Sodium Chloride - Mid Qty",3500,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Sodium Chloride - Small Qty",0,"lbs"]
["Sodium Hydroxide - Large Qty",25228.5,"lbs","Large Qty price is for 80 tons per year as NaOH in bulk truckloads (converts to 317,140 lbs of bulk solution per year = 26,428 lbs of bulk solution per month); assume breakpoint occurs at bulk truckload of 2,000 gal"]
["Sodium Hydroxide - Mid Qty",12751.75,"lbs","Mid Qty price is for less than bulk truckload; assume breakpoint occurs at midpoint between large and small qtys"]
["Sodium Hydroxide - Small Qty",0,"lbs"]
["Sodium Hydroxide 50% - Large Qty",25228.5,"lbs","Large Qty price is for 80 tons per year as NaOH in bulk truckloads (converts to 317,140 lbs of bulk solution per year = 26,428 lbs of bulk solution per month); assume breakpoint occurs at bulk truckload of 2,000 gal"]
["Sodium Hydroxide 50% - Mid Qty",12751.75,"lbs","Mid Qty price is for less than bulk truckload; assume breakpoint occurs at midpoint between large and small qtys"]
["Sodium Hydroxide 50% - Small Qty",0,"lbs"]
["Sodium Hydroxide 25% - Large Qty",21317.039999999997,"lbs","Large Qty price is for 118 tons per year as NaOH in bulk truckloads; assume breakpoint occurs at bulk truckload of 2,000 gal"]
["Sodium Hydroxide 25% - Mid Qty",10796.019999999999,"lbs","Mid Qty price is for less than bulk truckload; assume breakpoint occurs at midpoint between large and small qtys"]
["Sodium Hydroxide 25% - Small Qty",0,"lbs"]
["Sodium Hypochlorite - Large Qty",165,"gal","Large Qty price is for 2,310 to 5,300 gal per year (7x 330 gal containers to 100x 53 gal drums); assume breakpoint occurs at monthly purchase of 3x 55 gal drums (1,980 gal per year) (approximate midpoint between large and small qtys)"]
["Sodium Hypochlorite - Mid Qty",165,"gal","Uses same value as large qty because no intermediate price break exists"]
["Sodium Hypochlorite - Small Qty",0,"gal"]
["Sulfuric Acid - Large Qty",28427.723999999998,"lbs","Large Qty price is for bulk delivery of 2,900 gal (converts to 41,220 lbs of bulk solution); assume breakpoint occurs at bulk truckload of 2,000 gal"]
["Sulfuric Acid - Mid Qty",28427.723999999998,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Sulfuric Acid - Small Qty",0,"lbs"]
["Tetrasodium Polyphosphate - Large Qty",99.18,"lbs","Large Qty price is for 45 kg bulk container"]
["Tetrasodium Polyphosphate - Mid Qty",99.18,"lbs","Uses same value as large qty because no intermediate price break exists"]
["Tetrasodium Polyphosphate - Small Qty",0,"lbs"]
["Zinc Orthophosphate - Large Qty",2000,"gal","Large Qty price is for bulk delivery of 844,000 lbs per year in typical order of 41,000 lbs (3,130 gal assuming bulk density 13.1 lbs/gal consistent with 36% as PO4); assume breakpoint occurs at bulk truckload of 2,000 gal"]
["Zinc Orthophosphate - Mid Qty",300,"gal","Mid Qty price is for 200x 30 gal drums per year (500 gal/month); assume breakpont occurs at 300 gal per month (approximate midpoint between mid and small qtys)"]
["Zinc Orthophosphate - Small Qty",0,"gal"]
[]
[]
["Construction Management Fee"]
["Building cost lookup","Corresponds to the range","Construction management fee"]
[0,"<$100,000",0.1]
[100000,"$100,000 to $250,000",0.09]
[250000,"$250,000 to $1,000,000",0.06]
[1000000,"$1,000,000 to $5,000,000",0.05]
[5000000,"$5,000,000 to $10,000,000",0.04]
[10000000,">$10,000,000",3.2000000000000001E-2]
[]
[]
["Contingency Factors"]
["Project direct cost","Corresponds to the range","Default contingency (prior to application of technology complexity factor)"]
[0,"<$500,000",6.7000000000000004E-2]
[500000,"$500,000 to $3,000,000",5.8000000000000003E-2]
[3000000,"$3,000,000 to $15,000,000",4.9000000000000002E-2]
[15000000,"$15,000,000 to $50,000,000",4.1000000000000002E-2]
[50000000,"$50,000,000 to $100,000,000",3.2000000000000001E-2]
[100000000,">$100,000,000",5.8000000000000003E-2]
[]
[]
["Eductor Size Selection"]
["Transfer Rate (GPM)","Diameter (inch)"]
[0,1.5]
[6.95,2]
[13.1,2.5]
[22.2,3]
[33,4]
[39.200000000000003,6]
[53.5,8]
[]
[]
["Pump Electrical Area (for high pressure pumps for reverse osmosis and nanofiltration)"]
["Pump horsepower needed","Pump horsepower selected","Electrical area (sf)"]
[0,10,17]
[11,50,30]
[51,100,40]
[]
[]
["H2SO4 Properties"]
["Percent H2SO4","Specific Gravity","Concentration (lbs/cubic ft)","Concentration (lbs/gallon)"]
[0.02,1.0118,1.2629999999999999,0.16889999999999999]
[0.75,1.6692,78.150000000000006,10.45]
[0.76,1.681,79.75,10.66]
[0.77,1.6927000000000001,81.37,10.88]
[0.78,1.7042999999999999,82.99,11.09]
[0.79,1.7158,84.62,11.31]
[0.8,1.7272000000000001,86.26,11.53]
[0.81,1.7383,87.9,11.75]
[0.82,1.7491000000000001,89.54,11.97]
[0.83,1.7594000000000001,91.16,12.19]
[0.84,1.7693000000000001,92.78,12.4]
[0.85,1.7786,94.38,12.62]
[0.86,1.7871999999999999,95.95,12.83]
[0.87,1.7950999999999999,97.49,13.03]
[0.88,1.8022,99.01,13.23]
[0.89,1.8087,100.5,13.43]
[0.9,1.8144,101.9,13.63]
[0.91,1.8194999999999999,103.4,13.82]
[0.92,1.8240000000000001,104.8,14]
[0.93,1.8279000000000001,106.1,14.19]
[0.94,1.8311999999999999,107.5,14.36]
[0.95,1.8337000000000001,108.7,14.54]
[]
[]
["HCl Properties"]
["Percent HCL","Specific Gravity","Concentration (lbs/cubic ft)","Concentration (lbs/gallon)"]
[0.01,1.0032000000000001,0.62629999999999997,8.3699999999999997E-2]
[0.02,1.0082,1.2589999999999999,0.16800000000000001]
[0.04,1.0181,2.5419999999999998,0.33989999999999998]
[0.06,1.0279,3.85,0.51470000000000005]
[0.08,1.0376000000000001,5.1820000000000004,0.69269999999999998]
[0.1,1.0474000000000001,6.5890000000000004,0.87409999999999999]
[0.12,1.0573999999999999,7.9210000000000003,1.0589999999999999]
[0.14000000000000001,1.0674999999999999,9.33,1.2470000000000001]
[0.16,1.0775999999999999,10.76,1.4390000000000001]
[0.18,1.0878000000000001,12.22,1.6339999999999999]
[0.2,1.0980000000000001,13.71,1.883]
[0.22,1.1083000000000001,15.22,2.0350000000000001]
[0.24,1.1187,16.760000000000002,2.2410000000000001]
[0.26,1.129,18.32,2.4500000000000002]
[0.28000000000000003,1.1392,19.91,2.6619999999999999]
[0.3,1.1493,21.52,2.8769999999999998]
[0.32,1.1593,23.16,3.0960000000000001]
[0.34,1.1691,24.81,3.3170000000000002]
[0.36,1.1789000000000001,26.49,3.5419999999999998]
[0.38,1.1884999999999999,28.19,3.7690000000000001]
[0.4,1.198,29.92,3.9990000000000001]
[]
[]
["Maximum cooling capacity for heat pump","hp_max_cool_cl",50,"tons"]
[]
[]
["Maximum heating capacity for heat pump","hp_max_heat_cl",200,"MBH"]
[]
[]
["Feed Water Pump Dimensions (for high pressure pumps for reverse osmosis and nanofiltration)"]
["Pump Rating Needed (mgd)","Pump Rating Selected (mgd)","Area w/ piping (sf)","Foundation Depth (ft)"]
[0,0.05,36,1]
[0.06,0.1,45,1.1666666666666667]
[0.11,0.2,54,1.1666666666666667]
[0.21,0.5,65,1.1666666666666667]
[0.51,1,76,1.3333333333333333]
[1.01,2,88,1.3333333333333333]
[2.0099999999999998,3,95,1.3333333333333333]
[3.01,5,101,1.5]
[5.01,10,144,2]
[]
[]
["Maximum cooling capacity","max_cool_cl",113.32,"tons"]
[]
[]
["Maximum heating capacity","max_heat_cl",6148,"MBH"]
[]
[]
["NaOH Properties"]
["Percent NaOH","Concentration (lbs/gallon)","Concentration (g/L)","Specific Gravity"]
[0.02,0.1704,20.41,1.0209999999999999]
[0.04,0.34810000000000002,41.71,1.0429999999999999]
[0.06,0.53320000000000001,63.89,1.0649999999999999]
[0.08,0.72560000000000002,86.95,1.087]
[0.1,0.9254,110.9,1.109]
[0.12,1.133,135.69999999999999,1.131]
[0.14000000000000001,1.347,161.4,1.153]
[0.16,1.569,188,1.175]
[0.18,1.798,215.5,1.1970000000000001]
[0.2,2.0350000000000001,243.8,1.2190000000000001]
[0.22,2.2789999999999999,273,1.2410000000000001]
[0.24,2.5289999999999999,303.10000000000002,1.2629999999999999]
[0.25,2.66,318.7,1.278]
[0.26,2.7879999999999998,334,1.2849999999999999]
[0.28000000000000003,3.0529999999999999,365.8,1.306]
[0.3,3.3239999999999998,398.4,1.3280000000000001]
[0.32,3.6019999999999999,431.7,1.349]
[0.34,3.8860000000000001,465.7,1.37]
[0.36,4.1760000000000002,500.4,1.39]
[0.38,4.4720000000000004,535.79999999999995,1.41]
[0.4,4.7729999999999997,572,1.34]
[0.42,5.08,608.70000000000005,1.4490000000000001]
[0.44,5.3920000000000003,646.1,1.468]
[0.46,5.7089999999999996,684.2,1.4870000000000001]
[0.48,6.0350000000000001,723.1,1.506]
[0.5,6.3639999999999999,762.7,1.5249999999999999]
[]
[]
["Performance Bond"]
["Direct cost lookup","Corresponds to the range","Base cost","Plus fraction","Of amount over"]
[0,"<$100,000",0,2.5000000000000001E-2,0]
[100000,"$100,000 to $500,000",2500,1.4999999999999999E-2,100000]
[500000,"$500,000 to $2,500,000",8500,0.01,500000]
[2500000,"$2,500,000 to $5,000,000",28500,7.4999999999999997E-3,2500000]
[5000000,"$5,000,000 to $7,500,000",47250,7.0000000000000001E-3,5000000]
[7500000,">$7,500,000",64750,6.0000000000000001E-3,7500000]
[]
[]
["Pipe Size Selection"]
["Pipe Flow to Pipe Diameter"]
["Flow (GPM)","Diameter (inch)"]
[0,0.5]
[2.1,0.75]
[4.0999999999999996,1]
[7.1,1.5]
[21.1,2]
[41.1,2.5]
[66.099999999999994,3]
[116.1,4]
[238.1,6]
[697.1,8]
[1435.1,10]
[2608.1,12]
[4132.1000000000004,14]
[5299.1,16]
[7528.1,18]
[10265.1,20]
[13643.1,24]
[22174.1,30]
[50561.1,36]
[81777.100000000006,42]
[122025.1,48]
[]
[]
["Prescreen Dimensions (for 500 micron screens for low-pressure membrane filtration)"]
["Flow needed (gpm)","Flow selected (gpm)","Length (in)","Width (in)","Length (ft)","Width (ft)","Rated hp"]
[0,30,5,5,0.41666666666666669,0.41666666666666669,0]
[31,110,12,12,1,1,0]
[111,400,16,16,1.3333333333333333,1.3333333333333333,0]
[401,875,24,24,2,2,0.25]
[876,2500,36,36,3,3,0.25]
[2501,6000,46,46,3.8333333333333335,3.8333333333333335,0.25]
[6001,20000,66,66,5.5,5.5,0.33]
[]
[]
["Pump Dimensions (for centrifugal pumps)"]
["Pump Rating Needed (gpm)","Pump Rating Selected (gpm)","Length (ft)","Width (ft)"]
[0,350,2.5,2.5]
[351,1740,3.75,3.75]
[1741,7000,5,5]
[7001,35000,7.083333333333333,7.083333333333333]
[]
[]
["Pressure vessel ratings"]
["Rating needed (w/safety factor)","Rating selected"]
[0,150,"psi"]
[150.1,300,"psi"]
[300.10000000000002,450,"psi"]
[450.1,600,"psi"]
[]
[]
["WBS Tech Name","TDB Link","TDB Technology Category"]
["Adsorb","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1176996650","Adsorptive Media"]
["MSBA","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-346223903","Aeration and Air Stripping"]
["PTA","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-346223903","Aeration and Air Stripping"]
["Diffuse Aeration","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-346223903","Aeration and Air Stripping"]
["Tray Aeration","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-346223903","Aeration and Air Stripping"]
["Spray Aeration","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-346223903","Aeration and Air Stripping"]
["BAF","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1174340674","Biological Filtration"]
["BIO","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=10000","Biological Treatment"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1181590563","Chemical Treatment"]
["Chloramine (Ammonia Feed)","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-30174904","Chloramine"]
["Chlorine Gas","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1118142891","Chlorine"]
["Hypochlorite","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1118142891","Chlorine"]
["Chlorine Dioxide","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1277754943","Chlorine Dioxide"]
["Confilt","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1934681921","Conventional Treatment"]
["RCF for Cr(VI) Removal","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1934681921","Conventional Treatment"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1942020127","Diatomaceous Earth Filtration"]
["Dirfilt","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=1667135053","Direct Filtration"]
["GAC Isotherm","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-979193564","GAC Isotherm"]
["GAC","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=2074826383","Granular Activated Carbon"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1234021623","Hydrogen Peroxide"]
["AX","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=263654386","Ion Exchange"]
["CX","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=263654386","Ion Exchange"]
["GF","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=263654386","Ion Exchange"]
["MIEX","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=263654386","Ion Exchange"]
["WBA Exchange System for Cr","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=263654386","Ion Exchange"]
["lpmem","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=510273414","Membrane Filtration"]
["RONF","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-2103528007","Membrane Separation"]
["EDR","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-2103528007","Membrane Separation"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=2088586280","Other Treatment"]
["OZONE","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1467636837","Ozone"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=372675748","Ozone + Hydrogen Peroxide"]
["Permanganate","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1644188630","Permanganate"]
["PAC","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=2109700949","Powdered Activated Carbon"]
["Lime Softening","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-2062922688","Precipitative Softening"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=548212009","Pressure Filtration"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1306063973","Slow Sand Filtration"]
["UV","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-2054608628","Ultraviolet Irradiation"]
["UVH2O2","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-300168699","Ultraviolet Irradiation + Hydrogen Peroxide"]
["None","https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-1861125809","Ultraviolet Irradiation + Ozone"]
[]
[]
["Thrust Blocks for Yard Piping"]
["Pipe Diameter (inches)"," Thrust Force","Based on 90 degree angles"]
["Size Needed","kg","Size Selected"]
[0,347.63563037472028,2]
[2.1,681.91181843044774,3]
[3.1,1260.0087440508869,4]
[4.0999999999999996,2835.0196741144964,6]
[6.1,4990.7439767005962,8]
[8.1,7813.4106239126322,10]
[10.1,11192.326806056015,12]
[12.1,15314.284822868764,14]
[14.1,20002.331197216343,16]
[16.100000000000001,25315.450421476933,18]
[18.100000000000001,31130.717767160371,20]
[20.100000000000001,45064.326572600447,24]
[24.1,61050.596681665913,28]
[28.1,70505.385478216151,30]
[30.1,124768.59941751491,40]
[40.1,137828.56340581886,42]
[42.1,180257.30629040179,48]

{"sheet":"Lookup Tables","index":31,"n_rows":168,"n_cols":9,"rows_kept":168,"cut":false,"hidden":false,"merged":[[65,6,65,7]]}
["Lookup Tables and Input Validation"]
["This sheet is used internally to perform certain reference calculations and support input sheet data validation"]
[]
["Discount for Bulk Cartridge Filter Purchases"]
[null,"Number purchased","Percent Discount"]
["cart_filter_discount_table",0,0]
[null,3,0.05]
[null,5,0.125]
[null,7,0.2]
[null,9,0.3]
[]
["Discount for Bulk NF/RO Element Purchases"]
[null,"Number purchased","Percent Discount",null,"Average discounts for replacement element purchases, December 2016"]
["filter_discount_table",1,0]
[null,2,0.01]
[null,4,0.02]
[null,6,0.04]
[null,12,0.05]
[null,16,7.0000000000000007E-2]
[null,24,0.09]
[null,36,0.1]
[]
["Cartridge Filter Weight (for disposal calculations)"]
[null,"Size Needed (mgd)","Size Selected (mgd)","Weight (lbs)","For Harmsco Hurricane filters, model HUR-90 (smaller): shipping weight 7 lb, assuming water fills 25% of the volume when they're thrown away, water weight is 9 lb, total weight at disposal is 16 lb.  Model HUR-170 (larger): shipping weight 10 lb, assuming water fills 25% of the volume when they're thrown away, water weight is 14 lb, total weight at disposal is 24 lb.\n"]
["cart_wt_table",0,0.05,16]
[null,5.0999999999999997E-2,0.1,16]
[null,0.10100000000000001,0.2,16]
[null,0.20100000000000001,0.5,24]
[null,0.501,1,24]
[null,1.0009999999999999,2,24]
[null,2.0009999999999999,5,24]
[]
["Cleaning System Chemical Pump Feed Table"]
[null,"Element diameter","Diameter selected","Flow rate (gpm) for rapid recirc phase of cleaning"]
["chem_pump_feed_table",0,2.5,3]
[null,2.6,4,8]
[null,4.0999999999999996,6,16]
[null,6.1,8,30]
[]
["Rack Widths: 8\" Elements",null,null,null,"Rack lengths are determined from the number of elements per pressure vessel."]
[null,"Min Number PVs","Max Number PVs","Rack Width (ft)"]
["rack_table_8",0,2,3]
[null,{"$f":"C42+1","v":3},4,5]
[null,{"$f":"C43+1","v":5},12,6]
[null,{"$f":"C44+1","v":13},30,8]
[null,{"$f":"C45+1","v":31},{"$f":"max_pv_rack_8","v":{"$error":"#NAME?"}},10]
[]
["Rack Widths: 16\" Elements"]
[null,"Min Number PVs","Max Number PVs","Rack Width (ft)"]
["rack_table_16",0,6,10]
[null,{"$f":"C50+1","v":7},12,16.5]
[null,{"$f":"C51+1","v":13},24,16.5]
[null,{"$f":"C52+1","v":25},{"$f":"max_pv_rack_16","v":{"$error":"#NAME?"}},{"$f":"D52+6.5","v":23}]
[]
["Membrane Process Labor"]
[null,"Flow needed","Flow category","Hours/week"]
["labor_table_cl",0,0.03,4]
[null,{"$f":"C57+0.001","v":3.1E-2},0.124,8]
[null,{"$f":"C58+0.001","v":0.125},0.30499999999999999,8]
[null,0.30599999999999999,0.74,12]
[null,0.74099999999999999,2.1520000000000001,20]
[null,2.153,7.3650000000000002,80]
[null,7.3660000000000005,22.614000000000001,120]
[null,22.615000000000002,75.072000000000003,200]
[]
["Ion reference",null,null,null,null,null,"Ion passage coefficients"]
["Range name","Ion","charge","absolute charge","molecular weight","meq/l weights","RO membranes","NF membranes","Offset from top row"]
[null,"ion_names","ion_charge","ion_abs_charge","ion_mol_wt","ion_meq_weights","ion_conc_pol_coeffs_ro","ion_conc_pol_coeffs_nf","ion_offset"]
["ion_ca","Ca",2,{"$f":"ABS(C69)","v":2},40.08,{"$f":"E69/D69","v":20.04},0.25,0.25,0]
["ion_mg","Mg",2,2,24.305,12.1525,0.25,0.25,{"$f":"I69+1","v":1}]
["ion_na","Na",1,1,22.99,22.99,1,1,{"$f":"I70+1","v":2}]
["ion_k","K",1,1,39.097999999999999,39.097999999999999,1.3,1.3,3]
["ion_ba","Ba",2,2,137.34,68.67,0.25,0.25,4]
["ion_sr","Sr",2,2,87.62,43.81,0.25,0.25,5]
["ion_hco3","HCO3",-1,1,61.01,61.01,1,2,6]
["ion_co3","CO3",-2,2,60.01,{"$f":"E76/D76","v":30.004999999999999},0.25,0.25,7]
["ion_cl","Cl",-1,1,35.450000000000003,{"$f":"E77/D77","v":35.450000000000003},1,1,8]
["ion_so4","SO4",-2,2,96.06,{"$f":"E78/D78","v":48.03},0.25,0.1,9]
["ion_f","F",-1,1,19,{"$f":"E79/D79","v":19},0.7,0.7,10]
["ion_sio2","SiO2",2,2,60.08,54,0.75,0.75,11]
["ion_co2","CO2",-2,2,44.04,{"$f":"E81/D81","v":22.02},0,0,12]
[]
["Lists used for input sheet dropdowns"]
[]
["Component Level","component_level_list","low cost",""]
[null,"component_level_table","mid cost",1]
[null,null,"high cost",2]
[]
[]
["Units for design flow","df_unit_list","MGD"]
[null,null,"gpm"]
[]
["Units for average flow","af_unit_list","MGD"]
[null,null,"gpm"]
[null,null,"fraction of design flow"]
[]
["Redundant pressure vessels?","redundancy_list","no",0]
[null,"redundancy_table","yes",1]
[]
["Pretreatment acid","pretreat_acid_list","HCl",1]
[null,"pretreat_acid_table","H2SO4",2]
[null,null,"No acid pretreatment",0]
[]
["Use antiscalant?","use_antiscalant_list","None",1]
[null,"use_antiscalant_table","Basic (carbonate)",2]
[null,null,"Premium (sulfate, silica)",3]
[]
[null,null,null,"Second column holds the corresponding value for the \"manual\" parameter."]
["System Automation","auto_list","manual",1]
[null,"auto_table","semi-automated",2]
[null,null,"fully automated",3]
[]
[]
["Discharge option for reject/cleaning solution","res_s2_opt_list","direct discharge / ocean outfall",1]
[null,"res_s2_opt_table","discharge to POTW",2]
[null,null,"evaporation pond",3]
[null,null,"deep well injection",4]
[null,null,"recycle",5,"recycling is temporarily disabled; to re-enable, redefine the ranges to include it"]
[null,null,"hazardous waste disposal",6]
[]
["Flow equalization for reject/cleaning solution","res_s1_opt_list","holding tanks",1]
[null,"res_s1_opt_table","holding basins",2]
[null,null,"holding lagoons",3]
[null,null,"no flow equalization",4]
[]
["Characteristics of evaporation pond / holding system solids","solids_haz_list","non-hazardous",1]
[null,"solids_haz_table","hazardous",2]
[null,null,"radioactive",3]
[null,null,"radioactive hazardous",4]
[]
["Discharge option for backwash / tank drain","res_bw_dis_list","direct discharge",1]
[null,"res_bw_dis_table","discharge to POTW",2]
[null,null,"evaporation pond",3]
[null,null,"recycle",4]
[]
["Optional inputs yes/no","yes_no_valid","yes"]
[null,null,"no"]
[]
[]
["TDB_link"]
[{"$f":"VLOOKUP(\"RONF\",TDB_link_table_cl,2,FALSE)","v":"https://iaspub.epa.gov/tdb/pages/treatment/treatmentOverview.do?treatmentProcessId=-2103528007"}]
[]
[]
["Stage ratio lookups"]
["This table is automatically generated. It must always be at the end of the worksheet, so that the automatic generation doesn't trash any other tables."]
["Ratio","N1","N2","Text Ratio"]
[{"$f":"C147/B147","v":0.125},8,1,{"$f":"B147 & \":\" & C147","v":"8:1"}]
[0.14285714285714285,7,1,"7:1"]
[0.16666666666666666,6,1,"6:1"]
[0.2,5,1,"5:1"]
[0.25,4,1,"4:1"]
[0.2857142857142857,7,2,"7:2"]
[0.33333333333333331,3,1,"3:1"]
[0.375,8,3,"8:3"]
[0.4,5,2,"5:2"]
[0.42857142857142855,7,3,"7:3"]
[0.5,2,1,"2:1"]
[0.5714285714285714,7,4,"7:4"]
[0.6,5,3,"5:3"]
[0.625,8,5,"8:5"]
[0.66666666666666663,3,2,"3:2"]
[0.7142857142857143,7,5,"7:5"]
[0.75,4,3,"4:3"]
[0.8,5,4,"5:4"]
[0.83333333333333337,6,5,"6:5"]
[0.8571428571428571,7,6,"7:6"]
[0.875,8,7,"8:7"]
[1,1,1,"1:1"]