Peracetic Acid Disinfection (ZO)

Model Type

This unit model is formulated as a reactive single-inlet, double-outlet model form. See documentation for reactive single-inlet, double-outlet 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_peracetic_acid method in the zero-order costing package. See documentation for the zero-order costing package.

Additional Variables

Description

Variable Name

Units

Hydraulic retention time of water treatment unit

HRT

\(hr\)

Average mass of an E. coli cell

ecoli_cell_mass

\(kg\)

Weight fraction of PAA in disinfection solution

disinfection_solution_wt_frac_PAA

\(dimensionless\)

Disinfection solution density

disinfection_solution_density

\(kg/l\)

Volumetric flowrate of disinfection solution

disinfection_solution_flow_vol

\(l/s\)

Volume of water treatment unit

reactor_volume

\(m^3\)

Concentration of E. coli at reactor inlet

inlet_ecoli_conc

\(1/l\)

Concentration of E. coli at reactor outlet

outlet_ecoli_conc

\(1/l\)

Additional Constraints

Description

Constraint Name

Constraint for disinfection solution flowrate

disinfection_solution_flow_vol_rule

Constraint for reactor volume

reactor_volume_rule

Constraint for E. coli inlet concentration

ecoli_inlet_concentration_rule

Constraint for E. coli outlet concentration

ecoli_outlet_concentration_rule

Class Documentation

This module contains a zero-order representation of a peracetic acid (PAA) water disinfection unit.

class watertap.unit_models.zero_order.peracetic_acid_disinfection_zo.PeraceticAcidDisinfectionData(component)[source]

Zero-Order model for a peracetic acid water disinfection unit.

build()[source]

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.

Parameters

None

Returns

None

class watertap.unit_models.zero_order.peracetic_acid_disinfection_zo.PeraceticAcidDisinfectionZO(*args, **kwds)
Parameters
  • 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
    dynamic

    All zero-order models are steady-state only

    has_holdup

    Zero order models do not include holdup

    property_package

    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.}

    property_package_args

    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.}

    database

    An instance of a WaterTAP Database to use for parameters.

    process_subtype

    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.

Returns

(PeraceticAcidDisinfectionZO) New instance