Process Models

This page lists the process models currently exposed by qsdsan.process_models for biological or chemical kinetic simulation, along with example implementations in EXPOsan and the original references.

Note

qsdsan.processes is a legacy alias for qsdsan.process_models. Both names point to the same package, but process_models is the current, preferred name.

Biological kinetic models

Each model below is a subclass of qsdsan.CompiledProcesses and represents a set of parallel transformation processes (stoichiometry + rate equations) for the listed components.

Model

Implementation

Reference

ADM1

adm

Batstone et al., 2002; Rosen and Jeppsson, 2006

ADM1p (alias of ADM1_p_extension)

bsm2

Alex et al., 2008

ASM1

asm, bsm1

Henze et al., 2006

ASM2d

asm, bsm1

Henze et al., 2006

mASM2d

bsm2, werf

Alex et al., 2008

PM2

pm2_batch, pm2_ecorecover

PM2ASM2d

PM2ABACO2

Other kinetic modules

These are standalone helpers (single qsdsan.Process subclasses or rate-function utilities) that can be combined with the models above or used on their own.

Module

Implementation

Reference

Aeration (DiffusedAeration)

bsm1

EPA design manual, 1989; Mueller et al., 2002

Decay

bwaise

Trimmer et al., 2020

KineticReaction

ASM_AeDigAddOn

Helper functions

Each model module also exposes a create_<modelname>_cmps factory that returns a qsdsan.CompiledComponents set matching the model’s state variables (e.g., create_asm1_cmps(), create_adm1_cmps(), create_masm2d_cmps()). Several modules also expose rate-function utilities used internally by the compiled models — for example pH_inhibit(), Hill_inhibit(), and rhos_adm1() from the ADM1 module.

The full inventory is available as qsdsan.process_models.__all__.

Class references