Splitter Unit

The IDAES Splitter unit model can be used to represent different types of equipment for splitting streams of material based on total flow. For other types of separation behavior, see the Separator unit model.

Degrees of Freedom

Splitter units generally have degrees of freedom equal to the number of outlets - 1.

Typical fixed variables are:

  • split fractions for outlets-1 streams.

Model Structure

The structure of a Splitter unit depends on the construction options chosen. A Splitter unit contains a single Holdup Block (named holdup), the type of which depends on the options as follows;

  1. If include_holdup, has_equilibrium_reactions or has_mass_transfer is True, a Holdup0D Block is used,
  2. Otherwise, a HoldupStatic Block is used.

Additionally, a Splitter has one Inlet Port object (named inlet) and one Outlet Port object (named outlet and indexed by a list of names).

Construction Arguments

The Splitter model has the following construction arguments:

  • property_package - property package to use when constructing Property Blocks (default = ‘use_parent_value’). This is provided as a Property Parameter Block by the Flowsheet when creating the model. If a value is not provided, the Holdup Block will try to use the default property package if one is defined.
  • property_package_args - set of arguments to be passed to the Property Blocks when they are created.
  • inlet_list - list of names to be passed to the build_inlets method (default = None).
  • num_inlets - number of inlets argument to be passed to the build_inlets method (default = None).
  • outlet_list - list of names to be passed to the build_outlets method (default = None).
  • num_outlets - number of outlets argument to be passed to the build_outlets method (default = 2).

Additionally, Splitter Blocks have the following construction arguments which are passed to the Holdup Block for determining which terms to construct in the balance equations.

Argument Default Value
material_balance_type ‘component_phase’
energy_balance_type ‘enthalpy_total’
momentum_balance_type ‘pressure’
dynamic False
include_holdup False
has_rate_reactions False
has_equilibrium_reactions False
has_phase_equilibrium False
has_mass_transfer False
has_heat_transfer False
has_work_transfer False
has_pressure_change False

Additional Constraints

Splitter Blocks write no additional constraints to the model.

Variables

Splitter Blocks add one additional Variable beyond those created by the Holdup Block.

Name Notes
split_fraction Reference to holdup.outlet_splitter.split_fraction

SplitterData Class

class idaes.models.splitter.SplitterData(component)[source]

Standard Splitter Unit Class

build()[source]

Begin building model (pre-DAE transformation).

Parameters:None
Returns:None
post_transform_build()[source]

Continue model construction after DAE transformation.

Parameters:None
Returns:None