# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # # # -------------------------------------------------------------------- # Testing the influent/effluent/pipe/reactor classes. # from PooPyLab.utils import pfd, run if __name__ == '__main__': import MLE wwtp = MLE.construct() pfd.check(wwtp) pfd.show(wwtp) run.get_steady_state(wwtp, target_SRT=MLE.SRT, verbose=False, diagnose=False, mn='BDF', fDO=True, DOsat=10)
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.") return None construct_bad_pfd() check(wwtp) show(wwtp)