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;
- If include_holdup, has_equilibrium_reactions or has_mass_transfer is True, a Holdup0D Block is used,
- 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 |