Mr. Samstag has developed software for application to biological process modelling and computational fluid dynamic modelling in various programming languages including: C++, Visual Basic, Fortran, and several spreadsheet formats.
• BioTank© – A dynamic simulation program for biological carbon removal in wastewater treatment. This program is designed to simulate the action of PID controllers for activated sludge aeration. The program is written in FORTRAN with input and output text files. Excel is used to produce graphical displays of outputs.
• Plant© – A dynamic simulation program for a typical wastewater treatment plant. This program is designed to produce a user interface similar to the ones used in current process control software, such as Wonderware™. The program includes 7 main displays – influent flow and loading, influent pump station, primary sedimentation and sludge pumping, secondary treatment including activated sludge tanks, blowers, secondary sedimentation tanks, RAS and WAS pumps, chlorination, solids treatment including anaerobic digesters and centrifuge dewatering, and effluent process display. Plant© is written in Visual Basic. It includes a full range of graphic displays to monitor the progress of the simulation and display results. This program is a current project under development.
• Pump© – A dynamic simulation program for a typical wastewater pump station. This program is designed to produce a user interface similar to the ones used in current process control software, such as Wonderware™. It simulates a diurnally varying flow into a pump station and turns the pumps on and off and/or varies pump output based on tank level. This program is written in Visual Basic and uses object-oriented coding techniques.
• OMDemo – This program is a Visual Basic shell for use in access to operation and maintenance data including text files, drawings, database files, and audio-visual files. It was prepared as a prototype for a computer-accessible operations and maintenance platform which was constructed for the LOTT agency in Washington State.
• Treat© – A dynamic simulation program for the activated sludge process. Treat© uses Monod kinetics and a tanks-in-series model for the bioreactor tanks. An one-dimensional settler model is coupled to the biological tank model to produce an integrated model of suspended growth process. Treat© models the growth of 7 different organism types – floc-formers, 021N filaments, Sphaerotilus natans, nitrifiers, denitrifiers, acid-formers, and biological phosphorus accumulating organisms. Treat© was written in Visual Basic for Windows and includes a full range of graphic displays for monitoring the progress of the simulation and displaying the results. Treat© has a complete help system.
• TFAS© – A dynamic simulation program for the trickling filter /activated sludge process. This program is similar to Treat© and is written in the Visual Basic language for the Windows environment.
• Sedtank© – A dynamic simulation program for activated sludge sedimentation. Sedtank© was written in Visual Basic for the Windows environment and includes a full range of graphic displays for monitoring the progress of the simulation and displaying the results.
• Cyclic© – A dynamic simulation program for the activated sludge process incorporating cyclic aeration. This program uses Monod kinetics for the bioreactor tanks. An one-dimensional settler model is coupled to the biological tank model to produce an integrated model of suspended growth process. Five different solution schemes, including both explicit and implicit schemes, can be used for resolution of the sedimentation transport equation: FTCS, upwind advective, hopscotch, Crank-Nicolson finite difference, and Crank-Nicolson mass operator. This program models growth of two different organism types, heterotrophs and autotrophs. Denitrification is modeled by assuming a fixed percentage of the heterotrophic mass can denitrify. This approach is the one taken in the IAWPRC model. Cyclic© is a FORTRAN program with input and output data files and a command line display.
• TankXZ© – This program is a two-dimensional dynamic simulation of a rectangular sedimentation tank. The program uses a control volume (Patankar) scheme to solve for pressure and flow in a two-dimensional (cross sectional) rectangular domain. A similar routine is used to solve for solids transport. A separate subroutine is used to solve for eddy viscosity using a k-epsilon turbulence model. TankXZ© is a FORTRAN program with input and output data files and a command line display.
• Harbor© – This program is a two-dimensional, depth-averaged, dynamic simulation of a tidally influenced harbor. The program uses an explicit solution scheme to solve for water level and flow in a two-dimensional (horizontal) rectangular domain. Harbor© is a FORTRAN program with input and output data files and a command line display.
• DesData© – This is an Excel spreadsheet with steady state calculations for sizing of common wastewater treatment plant unit processes: flow and loading, influent pumping, screening, grit removal, primary sedimentation, activated sludge processes including selectors and denitrification, trickling filters, sequencing batch reactors, oxidation ditch, dissolved air flotation, oxidation ponds, aerated lagoons, chlorination, ultraviolet disinfection, sludge thickening, sludge digestion, and sludge dewatering. The spreadsheet also includes quantity estimates for excavation, concrete, and equipment and a cost estimate for each unit process based on the quantity estimate.
• Miscellaneous Spreadsheets – Mr. Samstag is the author of many spreadsheets for solution of common engineering tasks such as project management planning, diffused aeration, activated sludge capacity, and process control strategy evaluation.