Non-Reactive Unit

QSDsan: Quantitative Sustainable Design for sanitation and resource recovery systems

This module is developed by:

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._non_reactive.Copier(ID='', ins: Sequence[Stream] | None = None, outs: Sequence[Stream] | None = (), thermo=None, init_with='WasteStream', F_BM_default=1, **kwargs)

A non-reactive unit that simply copy all the influents to the effluents (in the same order), i.e., it does not affect stream flow.

Note that for a unit without the _run function and with only one influent, the effluent will be automatically copied from the influent, but this Copier class will work for any number of influents.

Parameters:
  • ins (Iterable(obj)) – Any number of influents, all will be copied to the effluents.

  • ins – Any number of effluents, all copied from the corresponding influents.

line: str = 'Copier'

class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class

class qsdsan.sanunits._non_reactive.LumpedCost(ID='', ins: Sequence[Stream] | None = None, outs: Sequence[Stream] | None = (), thermo=None, init_with='WasteStream', cost_item_name='Lumped cost', CAPEX=0.0, power=0.0, add_OPEX=0.0, **kwargs)

A non-reactive unit only for cost calculation purpose.

Parameters:
  • cost_item_name (str) – The name of this unit that will be shown in design, cost, and result dicts.

  • CAPEX (float) – Total installed capital cost.

  • power (float) – Total electricity usage.

  • add_OPEX (float) – Additional operating cost per hour.

See also

qsdsan.sanunits.Copier

Examples

bwaise systems

line: str = 'Lumped cost'

class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class