Screening¶
QSDsan: Quantitative Sustainable Design for sanitation and resource recovery systems
This module is developed by:
Yalin Li <mailto.yalin.li@gmail.com>
This module is under the University of Illinois/NCSA Open Source License. Please refer to https://github.com/QSD-Group/QSDsan/blob/main/LICENSE.txt for license details.
- class qsdsan.unit_operations.static._screening.Screening(ID='', ins: Sequence[AbstractStream] | None = None, outs: Sequence[AbstractStream] | None = (), thermo=None, init_with='WasteStream', solids_yield=2, compaction=0.75, disposal_cost=0.4166666666666667, power_demand=0.7457)¶
A non-reactive unit used to estimate the operating cost of screening.
Note that only costs from electricity and screened out solids disposal are considered (i.e., no equipment cost).
- Parameters:
solids_yield (float) – Amount of solids that is screened out, [ft3/hr/MGD].
compaction (float) – Fraction of the solids that can be compacted (i.e., volume after compaction = original volume * (1-compaction)).
disposal_cost (float) – Cost of compacted solids disposal, [$/ft3].
power_demand (float) – Power usage for screening, [kW/MGD].
Examples
>>> from qsdsan.utils import create_example_wwt_components >>> cmps = create_example_wwt_components() >>> from qsdsan import System, WasteStream >>> from qsdsan.unit_operations import Screening >>> inf = WasteStream('inf') >>> inf.set_flow_by_concentration(flow_tot=20, ... concentrations={'Substrate': 300, 'X_inert': 100}, units=('mgd', 'mg/L')) >>> SC = Screening('SC', ins=inf, outs='screened') >>> sys = System('sys', path=(SC,)) >>> sys.simulate() >>> round(SC.power_utility.rate, 2) # kW 14.91
- property Q_mgd¶
[float] Influent volumetric flow rate in million gallon per day, [mgd].
- line: str = 'Screening'¶
class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class
- run()¶
Run mass and energy balance. This method also runs specifications user defined specifications unless it is being run within a specification (to avoid infinite loops).
See also
_run,specifications,add_specification,add_bounded_numerical_specification