Filter Press (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

The constraint used to calculate energy consumption is described in the Additional Constraints section below. More details can be found in the unit model class.

Costing Method

Costing is calculated using the cost_filter_press method in the zero-order costing package. See documentation for the zero-order costing package.

Additional Variables

Description

Variable Name

Units

Hours per day of filter press operation

hours_per_day_operation

hr/d

Filter press cycle time

cycle_time

hr

Parameter A for electricity calculation

electricity_a_parameter

kWh/a/ft**3

Parameter B for electricity calculation

electricity_b_parameter

None

Filter press capacity

filter_press_capacity

ft**3

Filter press power

electricity

kW

Additional Constraints

Description

Constraint Name

Filter press capacity constraint

fp_capacity

Filter press electricity constraint

fp_electricity

Class Documentation

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

class watertap.unit_models.zero_order.filter_press_zo.FilterPressZO(*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

  • default (dict) –

    Default ProcessBlockData config

    Keys
    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 described under the “default” argument above.

  • 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 overide the default behavior of matching the BlockData index exactly to the index in initialize.

Returns

(FilterPressZO) New instance

class watertap.unit_models.zero_order.filter_press_zo.FilterPressZOData(component)[source]

Zero-Order model for a filter press unit operation.

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