Advanced WWT

[1]:
import PFAS_SAT_ProcessModels as pspd
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

Drawing

Input Parameters for Advanced WWT model

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

Incoming Waste Water to WWT

[3]:
InputFlow = pspd.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.0
2 Moisture flow kg 995.0
3 Volume flow L 1000.0
4 Carbon flow kg 2.5
5 PFOA μg 100000.0
6 PFOS μg 100000.0
7 PFBA μg 100000.0
8 PFPeA μg 100000.0
9 PFHxA μg 100000.0
10 PFHpA μg 100000.0
11 PFNA μg 100000.0
12 PFDA μg 100000.0
13 PFBS μg 100000.0
14 PFHxS μg 100000.0

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