Phase Equilibria

Phase Equilibria#

The IDAES toolset contains methods for generating and displaying phase equilibria data.

Available Methods#

The phase equilibria methods include methods to calculate bubble and dew temperatures ( Txy_data()) and include this data in a readable Class (TXYDataClass). This class can be used in the method build_txy_diagrams() to create T-x-y diagrams.

idaes.core.util.phase_equilibria.Txy_data(model, component_1, component_2, pressure, num_points=20, temperature=298.15, print_level=0, solver='ipopt_v2', solver_op=None, solver_writer_config=None)[source]#

Function to generate T-x-y data. The function builds a state block and extracts bubble and dew temperatures at P pressure for N number of compositions. As N is increased the time of the calculation will increase and create a smoother looking plot.

Parameters:
  • component_1 – Component 1

  • component_2 – Component 2

  • pressure – Pressure at which the bubble and drew temperatures will be calculated

  • temperature – Temperature at which to initialize state block

  • num_points – Number of data point to be calculated

  • model – Model with initialized property package which contains data to calculate

  • 2 (bubble and dew temperatures for component 1 and component) –

  • print_level – printing level from initialization

  • solver – solver to use (default=None, use IDAES default solver)

  • solver_op – solver options

  • solver_writer_config – writer_config arguments for solver

Returns:

A class containing the T-x-y data

Return type:

(Class)

idaes.core.util.phase_equilibria.TXYDataClass(component_1, component_2, Punits, Tunits, pressure)[source]#

Write data needed for build_txy_diagrams() into a class. The class can be obtained by running Txy_data() or by assigining values to the class.

idaes.core.util.phase_equilibria.build_txy_diagrams(txy_data, figure_name=None, print_legend=True, include_pressure=False)[source]#
Parameters:
  • txy_data – Txy data class includes components bubble and dew

  • temperatures

  • compositions

  • components

  • pressure

  • units. (and) –

  • figure_name – if a figure name is included the plot will save with the name

  • figure_name.png

  • print_legend (bool) – = If True, include legend to distinguish between Bubble and dew temperature. The default is True.

  • include_pressure (bool) –

  • False. (calculated in legends. The default is) –

Returns:

t-x-y plot

The methods also include Txy_diagram() which is a method that calculates the data and creates the plots automatically.

idaes.core.util.phase_equilibria.Txy_diagram(model, component_1, component_2, pressure, num_points=20, temperature=298.15, figure_name=None, print_legend=True, include_pressure=False, print_level=0, solver=None, solver_op=None)[source]#

This method generates T-x-y plots. Given the components, pressure and property dictionary this function calls Txy_data() to generate T-x-y data and once the data has been generated calls build_txy_diagrams() to create a plot.

Parameters:
  • component_1 – Component which composition will be plotted in x axis

  • component_2 – Component which composition will decrease in x axis

  • pressure – Pressure at which the bubble and drew temperatures will be calculated

  • temperature – Temperature at which to initialize state block

  • num_points – Number of data point to be calculated

  • properties – property package which contains parameters to calculate bubble

  • specified. (and dew temperatures for the mixture of the components) –

  • figure_name – if a figure name is included the plot will save with the name

  • figure_name.png

  • print_legend (bool) – = If True, include legend to distinguish between Bubble and dew temperature. The default is True.

  • include_pressure (bool) –

  • False. (calculated in legends. The default is) –

  • print_level – printing level from initialization

  • solver – solver to use (default=None, use IDAES default solver)

  • solver_op – solver options

Returns:

Plot