Clarifier (ZO)

Model Type

This unit model is formulated as a single-input, double-output model form. See documentation for single-input, double-output Helper Methods.

Electricity Consumption

Electricity consumption is calculated using the constant_intensity helper function. See documentation for Helper Methods for Electricity Demand.

Costing Method

Costing is calculated using the cost_clarifier() method. For full details on costing, see documentation for the zero-order costing package.

Class Documentation

This module contains a zero-order representation of a clarifier unit operation.

class watertap.unit_models.zero_order.clarifier_zo.ClarifierZO(*args, **kwds)
  • rule (function) – A rule function or None. Default rule calls build().

  • concrete (bool) – If True, make this a toplevel model. Default - False.

  • ctype (class) –

    Pyomo ctype of the block. Default - pyomo.environ.Block

    Config args


    All zero-order models are steady-state only


    Zero order models do not include holdup


    Property parameter object used to define property calculations, default - useDefault. Valid values: { useDefault - use default package from parent model or flowsheet, PhysicalParameterObject - a PhysicalParameterBlock object.}


    A ConfigBlock with arguments to be passed to a property block(s) and used when constructing these, default - None. Valid values: {see property package for documentation.}


    An instance of a WaterTAP Database to use for parameters.


    Process subtype to use when looking up parameters from database.

  • initialize (dict) – ProcessBlockData config for individual elements. Keys are BlockData indexes and values are dictionaries with config arguments as keys.

  • idx_map (function) – Function to take the index of a BlockData element and return the index in the initialize dict from which to read arguments. This can be provided to override the default behavior of matching the BlockData index exactly to the index in initialize.


(ClarifierZO) New instance

class watertap.unit_models.zero_order.clarifier_zo.ClarifierZOData(component)[source]

Zero-Order model for a Clarifier unit operation.


General build method for UnitModelBlockData. This method calls a number of sub-methods which automate the construction of expected attributes of unit models.

Inheriting models should call super().build.





static cost_HRCS_clarifier(blk)[source]

Method for costing a clarifier unit in a high-rate contact stabilization (HRCS) process.

static cost_clarifier(blk, number_of_parallel_units=1)[source]

General method for costing clarifiers. Costing is carried out using either the general_power_law form or the standard form which computes HRT, sizing costs, and chemical input costs. :param number_of_parallel_units: number_of_parallel_units parallel units (default: 1) :type number_of_parallel_units: int, optional