inlet = influent() p1 = pipe() ra = asm_reactor() p2 = pipe() RAS = pipe() # p3 p4 = pipe() # to outlet outlet = effluent() splt = splitter() wwtp = [inlet, p1, p2, RAS, p4, ra, outlet, splt] #pdb.set_trace() def construct_bad_pfd(): # this PFD has a mainstream-only loop inlet.set_downstream_main(p1) p1.set_downstream_main(ra) ra.set_downstream_main(p2) p2.set_downstream_main(splt) splt.set_downstream_main(RAS) splt.set_downstream_side(p4) RAS.set_downstream_main(ra) p4.set_downstream_main(outlet) print("PFD constructed.")
p5 = pipe() p6 = pipe() # return activated sludge RAS = pipe() # aka p7 p8 = pipe() # internal recirculation IR = pipe() # aka p9 AX = asm_reactor() OX = asm_reactor() fc = final_clarifier() outlet = effluent() splt1 = splitter() splt2 = splitter() waste = WAS() wwtp = [ inlet, p1, p2, p3, p4, p5, p6, RAS, p8, IR, AX, OX, fc, outlet, waste, splt1, splt2 ] SRT = 15 # day def construct(): # make an MLE plant inlet.set_downstream_main(p1)
# 20201129 KZ: re-run after package structure update # 20190815 KZ: init # from PooPyLab.unit_procs.streams import splitter, pipe, WAS from PooPyLab.unit_procs.streams import influent, effluent from PooPyLab.utils.pfd import check, show inlet = influent() p1 = pipe() p2 = pipe() p3 = pipe() p4 = pipe() p5 = pipe() splt_1 = splitter() splt_2 = splitter() waste = WAS() outlet = effluent() wwtp = [inlet, p1, p2, p3, p4, p5, splt_1, splt_2, waste, outlet] def construct(): inlet.set_downstream_main(p1) p1.set_downstream_main(splt_1) splt_1.set_downstream_main(p2)