QSDsan: Quantitative Sustainable Design for sanitation and resource recovery systems
- This module is developed by:
Yalin Li <email@example.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[Stream] | None = None, outs: Sequence[Stream] | 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).
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].
- F_BM: dict[str, float]#
All bare-module factors for each purchase cost. Defaults to values in the class attribute
- F_D: dict[str, float]#
All design factors for each purchase cost item in
- F_M: dict[str, float]#
All material factors for each purchase cost item in
- F_P: dict[str, float]#
All pressure factors for each purchase cost item in
- property Q_mgd#
[float] Influent volumetric flow rate in million gallon per day, [mgd].
- baseline_purchase_costs: dict[str, float]#
All baseline purchase costs without accounting for design, pressure, and material factors.
- design_results: dict[str, object]#
All design requirements excluding utility requirements and detailed auxiliary unit requirements.
- equipment_lifetime: int | dict[str, int]#
Lifetime of equipment. Defaults to values in the class attribute
_default_equipment_lifetime. Use an integer to specify the lifetime for all items in the unit purchase costs. Use a dictionary to specify the lifetime of each purchase cost item.
- heat_utilities: tuple[HeatUtility, ...]#
All heat utilities associated to unit. Cooling and heating requirements are stored here (including auxiliary requirements).
- installed_costs: dict[str, float]#
All installed costs accounting for bare module, design, pressure, and material factors. Items here are automatically updated at the end of unit simulation.
- line: str = 'Screening'#
class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class
- parallel: dict[str, int]#
Name-number pairs of baseline purchase costs and auxiliary unit operations in parallel. Use ‘self’ to refer to the main unit. Capital and heat and power utilities in parallel will become proportional to this value.
- power_utility: PowerUtility#
Electric utility associated to unit (including auxiliary requirements).
- prioritize: bool#
Whether to prioritize unit operation specification within recycle loop (if any).
- purchase_costs: dict[str, float]#
Itemized purchase costs (including auxiliary units) accounting for design, pressure, and material factors (i.e.,
F_M). Items here are automatically updated at the end of unit simulation.
- responses: set[bst.GenericResponse]#
Unit design decisions that must be solved to satisfy specifications. While adding responses is optional, simulations benefit from responses by being able to predict better guesses.
- run_after_specifications: bool#
Whether to run mass and energy balance after calling specification functions