Hydrothermal Gasification (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
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_hydrothermal_gasification()
method.
For full details on costing, see documentation for the zero-order costing package.
Additional Variables
Description |
Variable Name |
Units |
---|---|---|
Inlet mass flowrate |
flow_mass_in |
\(t/h\) |
Electricity consumption of unit |
electricity |
\(kW\) |
Electricity intensity with respect to inlet flowrate |
energy_electric_flow_mass |
\(kWh/t\) |
Dosage of catalyst per inlet flow |
catalyst_dosage |
\(lb/t\) |
Catalyst flow |
catalyst_flow |
\(lb/h\) |
Additional Constraints
Description |
Constraint Name |
---|---|
Constraint for inlet mass flowrate. |
cons_flow_mass |
Constraint for electricity consumption based on inlet flowrate. |
electricity_consumption |
Constraint for catalyst flow based on inlet flow rate. |
eq_catalyst_flow |
Class Documentation
This module contains a zero-order representation of a hydrothermal gasification unit.
- class watertap.unit_models.zero_order.hydrothermal_gasification_zo.HTGZO(*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.
- isothermal
Isothermal assumption, or ignore temperature variables in unit. Default=True
- isobaric
Isobaric assumption, or ignore pressure variables in unit. Default=True
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:
(HTGZO) New instance
- class watertap.unit_models.zero_order.hydrothermal_gasification_zo.HTGZOData(component)[source]
Zero-Order model for a hydrothermal gasification (HTG) 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
- static cost_hydrothermal_gasification(blk)[source]
General method for costing hydrothermal gasification unit. Capital cost is based on the CHG reactor and other wastewater treatment equipment including a feed pump, a booster pump, a feed/product exchanger, a fired heater, a hydrocyclone, and a product air fin cooler.