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.")
Example #2
0
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)
Example #3
0
# 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)