Temperature Changer¶
The IDAES Temperature Changer model represents a unit operation with a single stream of material which undergoes a change in temperature due to the application of a heat duty.
Degrees of Freedom¶
Temperature Changers generally have 1 degree of freedom .
Typical fixed variables are:
- heat duty, \(\Delta T\) or outlet temperature.
Model Structure¶
The core Temperature Changer unit model consists of a single Holdup0D (named holdup) with one Inlet Port (named inlet) and one Outlet Port (named outlet).
Construction Arguments¶
Temperature Changers have the following construction arguments:
- heater - argument indicates whether the unit should be considered a heater (True, default) or a cooler (False).
- 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 = None).
Additionally, Temperature Changers 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 | True |
has_mass_transfer | False |
has_heat_transfer | True |
has_work_transfer | False |
has_pressure_change | False |
Additional Constraints¶
In addition to the Constraints written by the Holdup Block, Temperature Changer writes one additional Constraint:
Variables¶
Temperature Changers contain the following Variables (not including those contained within the Holdup Block):
Variable | Name | Notes |
---|---|---|
\(\Delta T\) | deltaT | |
\(V_t\) | volume | Only if include_holdup = True, reference to holdup.volume |
\(Q_t\) | heat | Only if has_heat_transfer = True, reference to holdup.heat |