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 ‘total’
momentum_balance_type ‘total’
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:

\[\Delta T = T_{out} - T_{in}\]

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

TemperatureChangerData Class

class idaes.models.temperature_changer.TemperatureChangerData(component)[source]

Standard Temperature Changer Unit Model Class

build()[source]

Begin building model (pre-DAE transformation)

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

Check that temperature change matches with heater argument (i.e. if heater = True, temperature should increase).

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

Continue model construction after DAE transformation

Parameters:None
Returns:None