Unit Operations¶

This page lists the unit operation modules available in QSDsan. Unit operations are organized into three primary categories:

  • bst units are thin wrappers that make a real BioSTEAM unit operation usable in QSDsan (same core BioSTEAM simulate/design/cost logic, plus QSDsan stream compatibility). They are used the same way as native QSDsan units; for parameters and behavior specific to the BioSTEAM parent class, see the BioSTEAM documentation.

  • static units have no working dynamic-state contract – running them with isdynamic=True would error.

  • dynamic units can run in dynamic mode – isdynamic=True works, whether that capability is native to the unit or inherited from a BioSTEAM-wrapper base class (e.g. Mixer, Splitter, Pump).

List of Unit Operations¶

  1. Category indicates the unit operation category (bst, static, or dynamic).

  2. Abstract indicates that design, costing, and environmental impact algorithms are not implemented.

  3. API page links to the detailed documentation page. Some units appear both on a category page and on their implementation module page.

Unit

Category

Abstract

API page

ADMtoASM

dynamic

Yes

dynamic/junction/ADMtoASM

AnMBR (anaerobic membrane bioreactor)

dynamic

No

dynamic/membrane_bioreactor/AnMBR

ActivatedSludgeProcess

static

No

static/ActivatedSludgeProcess

AerobicDigester

dynamic

No

dynamic/suspended_growth_bioreactor/AerobicDigester

AnaerobicBaffledReactor

static

No

static/anaerobic_reactor/AnaerobicBaffledReactor

AnaerobicCSTR

dynamic

No

dynamic/anaerobic_reactor/AnaerobicCSTR

AnaerobicDigestion

static

No

static/anaerobic_reactor/AnaerobicDigestion

ASMtoADM

dynamic

Yes

dynamic/junction/ASMtoADM

BatchExperiment

dynamic

Yes

dynamic/suspended_growth_bioreactor/BatchExperiment

BeltThickener

static

No

static/sludge_thickening/BeltThickener

BinaryDistillation

bst

No

bst/distillation/BinaryDistillation

BiogasCombustion

static

Yes

static/combustion/BiogasCombustion

CatalyticHydrothermalGasification

static

No

static/hydrothermal/CatalyticHydrothermalGasification

CombinedHeatPower

static

No

static/combustion/CombinedHeatPower

CSTR (continuously stirred tank reactor)

dynamic

No

dynamic/suspended_growth_bioreactor/CSTR

CompletelyMixedMBR

dynamic

No

dynamic/membrane_bioreactor/CompletelyMixedMBR

ComponentSplitter

static

Yes

static/abstract/ComponentSplitter

Copier

static

Yes

static/non_reactive/Copier

CropApplication

static

Yes

static/CropApplication

DryingBed

static

No

static/treatment_bed/DryingBed

DynamicInfluent

dynamic

Yes

dynamic/DynamicInfluent

ElectrochemicalCell

static

No

static/ElectrochemicalCell

Excretion

static

No

static/Excretion

FakeSplitter

bst

Yes

bst/abstract/FakeSplitter

Flash

bst

No

bst/Flash

FlatBottomCircularClarifier

dynamic

No

dynamic/clarifier/FlatBottomCircularClarifier

HeatExchangerNetwork

bst

No

bst/heat_exchanging/HeatExchangerNetwork

HXprocess

bst

No

bst/heat_exchanging/HXprocess

HXutility

bst

No

bst/heat_exchanging/HXutility

HydraulicDelay

dynamic

Yes

dynamic/abstract/HydraulicDelay

HydrothermalLiquefaction

static

No

static/hydrothermal/HydrothermalLiquefaction

Hydroprocessing

static

No

static/hydroprocessing/Hydroprocessing

IdealClarifier

static

No

dynamic/clarifier/IdealClarifier

IsothermalCompressor

bst

No

bst/compressor/IsothermalCompressor

Junction

dynamic

Yes

dynamic/junction/Junction

InternalCirculationRx

static

No

static/InternalCirculationRx

Lagoon

static

No

static/Lagoon

LiquidTreatmentBed

static

No

static/treatment_bed/LiquidTreatmentBed

LumpedCost

static

No

static/non_reactive/LumpedCost

MembraneDistillation

static

No

static/MembraneDistillation

MembraneGasExtraction

dynamic

No

dynamic/MembraneGasExtraction

MixTank

bst

No

bst/tank/MixTank

Mixer

dynamic

Yes

dynamic/abstract/Mixer

MURT (multi-unit reinvented toilet)

static

No

static/toilet/MURT

PFR (plug flow reactor)

dynamic

No

dynamic/suspended_growth_bioreactor/PFR

PhaseChanger

static

Yes

static/abstract/PhaseChanger

PitLatrine

static

No

static/toilet/PitLatrine

PolishingFilter

static

No

static/PolishingFilter

PrimaryClarifier

dynamic

No

dynamic/clarifier/PrimaryClarifier

Pump

dynamic

No

dynamic/pumping/Pump

Reactor

static

No

static/Reactor

ReversedSplitter

bst

Yes

bst/abstract/ReversedSplitter

Sampler

dynamic

Yes

dynamic/abstract/Sampler

Screening

static

No

static/Screening

Sedimentation

static

No

static/Sedimentation

SepticTank

static

No

static/SepticTank

SludgeCentrifuge

static

No

static/sludge_thickening/SludgeCentrifuge

SludgeDigester

static

Yes

static/anaerobic_reactor/SludgeDigester

SludgePasteurization

static

No

static/SludgePasteurization

SludgePump

static

No

static/pumping/SludgePump

SludgeThickening

static

Yes

static/sludge_thickening/SludgeThickening

SludgeSeparator

static

Yes

static/sludge_thickening/SludgeSeparator

Splitter

dynamic

Yes

dynamic/abstract/Splitter

StorageTank

bst

No

bst/tank/StorageTank

Tank

bst

Yes

bst/tank/Tank

Toilet

static

Yes

static/toilet/Toilet

Trucking

static

No

static/Trucking

UDDT (urine diverting dry toilet)

static

No

static/toilet/UDDT

WWTpump (wastewater treatment pump)

static

No

static/pumping/WWTpump