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.sanunits._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].

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