Advanced WWT

[1]:
import PFAS_SAT as ps
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import Image
import pandas as pd
pd.set_option('display.max_colwidth', 0)

Model document

Input Parameters for Advanced WWT model

[2]:
AdvWWT = ps.AdvWWT()
AdvWWT.InputData.Data[['Category','Dictonary_Name','Parameter Name', 'Parameter Description', 'amount', 'unit','Reference']]
[2]:
Category Dictonary_Name Parameter Name Parameter Description amount unit Reference
0 Treatment option Trtmnt_optn frac_to_RO Fraction of incoming PFAS-containing water to RO 0.000000 fraction NaN
1 Treatment option Trtmnt_optn frac_to_GAC Fraction of incoming PFAS-containing water to GAC 1.000000 fraction NaN
2 Treatment option Trtmnt_optn frac_to_IonEx Fraction of incoming PFAS-containing water to Ion Exchange 0.000000 fraction NaN
3 RO paramteres RO ts_rem_med Solids content of RO concentrate wet 0.017663 fraction NaN
4 RO paramteres RO VS_rem_med VS content of RO concentrate - dry 0.700000 kg VS/kg TS NaN
5 RO paramteres RO C_rem_med C of RO concentrate - dry 0.001207 fraction TS NaN
6 RO paramteres RO frac_effl_rem_med RO concentrate fraction relative to total water treated 0.150000 fraction NaN
7 RO Removal Efficiency RO_RemEff PFOA PFOA removal efficiency 0.990000 fraction NaN
8 RO Removal Efficiency RO_RemEff PFOS PFOS removal efficiency 0.990000 fraction NaN
9 RO Removal Efficiency RO_RemEff PFBA PFBA removal efficiency 0.990000 fraction NaN
10 RO Removal Efficiency RO_RemEff PFPeA PFPeA removal efficiency 0.990000 fraction NaN
11 RO Removal Efficiency RO_RemEff PFHxA PFHxA removal efficiency 0.990000 fraction NaN
12 RO Removal Efficiency RO_RemEff PFHpA PFHpA removal efficiency 0.990000 fraction NaN
13 RO Removal Efficiency RO_RemEff PFNA PFNA removal efficiency 0.990000 fraction NaN
14 RO Removal Efficiency RO_RemEff PFDA PFDA removal efficiency 0.990000 fraction NaN
15 RO Removal Efficiency RO_RemEff PFBS PFBS removal efficiency 0.990000 fraction NaN
16 RO Removal Efficiency RO_RemEff PFHxS PFHxS removal efficiency 0.990000 fraction NaN
17 GAC paramteres GAC ts_rem_med Solids content of removal media - wet 0.900000 fraction NaN
18 GAC paramteres GAC VS_rem_med VS content of removal media - dry 0.900000 fraction NaN
19 GAC paramteres GAC C_rem_med C content of removal media - dry 0.700000 fraction NaN
20 GAC paramteres GAC GAC_dens GAC bed density 435.000000 kg/m3 NaN
21 GAC paramteres GAC Bed_vol_ratio Bed volumes: V(H2O)/V(GAC) 5000.000000 ratio Woodard et al. (2017)
22 GAC Removal Efficiency GAC_RemEff PFOA PFOA removal efficiency 0.900000 fraction NaN
23 GAC Removal Efficiency GAC_RemEff PFOS PFOS removal efficiency 0.900000 fraction NaN
24 GAC Removal Efficiency GAC_RemEff PFBA PFBA removal efficiency 0.900000 fraction NaN
25 GAC Removal Efficiency GAC_RemEff PFPeA PFPeA removal efficiency 0.900000 fraction NaN
26 GAC Removal Efficiency GAC_RemEff PFHxA PFHxA removal efficiency 0.900000 fraction NaN
27 GAC Removal Efficiency GAC_RemEff PFHpA PFHpA removal efficiency 0.900000 fraction NaN
28 GAC Removal Efficiency GAC_RemEff PFNA PFNA removal efficiency 0.900000 fraction NaN
29 GAC Removal Efficiency GAC_RemEff PFDA PFDA removal efficiency 0.900000 fraction NaN
30 GAC Removal Efficiency GAC_RemEff PFBS PFBS removal efficiency 0.900000 fraction NaN
31 GAC Removal Efficiency GAC_RemEff PFHxS PFHxS removal efficiency 0.900000 fraction NaN
32 Ion Exchange paramteres IonEx ts_rem_med Solids content of removal media - wet 0.900000 fraction NaN
33 Ion Exchange paramteres IonEx VS_rem_med VS content of removal media - dry 0.900000 fraction NaN
34 Ion Exchange paramteres IonEx C_rem_med C content of removal media - dry 0.500000 fraction NaN
35 Ion Exchange paramteres IonEx IonExRes_dens Ion Exchange Resin bed density 500.000000 kg/m3 NaN
36 Ion Exchange paramteres IonEx Bed_vol_ratio Bed volumes: V(H2O)/V(Ion Exchange Resin) 20000.000000 ratio NaN
37 Ion Exchange Removal Efficiency IonEx_RemEff PFOA PFOA removal efficiency 0.990000 fraction NaN
38 Ion Exchange Removal Efficiency IonEx_RemEff PFOS PFOS removal efficiency 0.990000 fraction NaN
39 Ion Exchange Removal Efficiency IonEx_RemEff PFBA PFBA removal efficiency 0.990000 fraction NaN
40 Ion Exchange Removal Efficiency IonEx_RemEff PFPeA PFPeA removal efficiency 0.990000 fraction NaN
41 Ion Exchange Removal Efficiency IonEx_RemEff PFHxA PFHxA removal efficiency 0.990000 fraction NaN
42 Ion Exchange Removal Efficiency IonEx_RemEff PFHpA PFHpA removal efficiency 0.990000 fraction NaN
43 Ion Exchange Removal Efficiency IonEx_RemEff PFNA PFNA removal efficiency 0.990000 fraction NaN
44 Ion Exchange Removal Efficiency IonEx_RemEff PFDA PFDA removal efficiency 0.990000 fraction NaN
45 Ion Exchange Removal Efficiency IonEx_RemEff PFBS PFBS removal efficiency 0.990000 fraction NaN
46 Ion Exchange Removal Efficiency IonEx_RemEff PFHxS PFHxS removal efficiency 0.990000 fraction NaN

Incoming Waste Water to WWT

[3]:
InputFlow = ps.IncomFlow()
InputFlow.set_flow('ContaminatedWater',1000)
InputFlow.calc()
ContaminatedWater = InputFlow.Inc_flow
ContaminatedWater.report()
[3]:
Parameter Unit Amount
0 Mass flow kg 1000
1 Solids flow kg 5
2 Moisture flow kg 995
3 Volume flow L 1000
4 Carbon flow kg 2.5
5 PFOA μg 100000
6 PFOS μg 100000
7 PFBA μg 100000
8 PFPeA μg 100000
9 PFHxA μg 100000
10 PFHpA μg 100000
11 PFNA μg 100000
12 PFDA μg 100000
13 PFBS μg 100000
14 PFHxS μg 100000

PFAS balance in Advanced WWT (Using GAC)

[4]:
AdvWWT.InputData.Trtmnt_optn['frac_to_RO']['amount'] = 0
AdvWWT.InputData.Trtmnt_optn['frac_to_GAC']['amount'] = 1
AdvWWT.InputData.Trtmnt_optn['frac_to_IonEx']['amount'] = 0
AdvWWT.calc(Inc_flow=ContaminatedWater)
AdvWWT.report(normalized=True)
[4]:
Effluent RO RO Concentrate Effluent GAC Spent GAC Effluent IonExchange Spent IER
PFOA 0.0 0.0 10.0 90.0 0.0 0.0
PFOS 0.0 0.0 10.0 90.0 0.0 0.0
PFBA 0.0 0.0 10.0 90.0 0.0 0.0
PFPeA 0.0 0.0 10.0 90.0 0.0 0.0
PFHxA 0.0 0.0 10.0 90.0 0.0 0.0
PFHpA 0.0 0.0 10.0 90.0 0.0 0.0
PFNA 0.0 0.0 10.0 90.0 0.0 0.0
PFDA 0.0 0.0 10.0 90.0 0.0 0.0
PFBS 0.0 0.0 10.0 90.0 0.0 0.0
PFHxS 0.0 0.0 10.0 90.0 0.0 0.0
[5]:
AdvWWT.plot_sankey(gap=0.8)
../_images/Notebooks_AdvWWT_9_0.png
[6]:
AdvWWT.plot_sankey_report(margin=.6, gap=.8)
../_images/Notebooks_AdvWWT_10_0.png

Adv WWT: Spent GAC

[7]:
AdvWWT.SpentGAC.report()
[7]:
Parameter Unit Amount
0 Mass flow kg 87.00
1 Solids flow kg 78.30
2 Moisture flow kg 8.70
3 VS flow kg 70.47
4 Carbon flow kg 54.81
5 PFOA μg 90000.00
6 PFOS μg 90000.00
7 PFBA μg 90000.00
8 PFPeA μg 90000.00
9 PFHxA μg 90000.00
10 PFHpA μg 90000.00
11 PFNA μg 90000.00
12 PFDA μg 90000.00
13 PFBS μg 90000.00
14 PFHxS μg 90000.00
[8]:
print("Flow Type: {} \nGAC mass: {} kg".format(AdvWWT.SpentGAC.FlowType,AdvWWT.SpentGAC.GAC_mass))
Flow Type: SpentGAC
GAC mass: 87.0 kg