plot_equilibrium#

plot_vle_binary_phase_envelope(chemicals, T=None, P=None, vc=None, lc=None, thermo=None, yticks=None)[source]#

Plot the binary phase envelope of two chemicals at a given temperature or pressure.

Parameters:
  • chemicals (Iterable[Chemical or str]) – Chemicals in equilibrium.

  • T (float, optional) – Temperature [K].

  • P (float, optional) – Pressure [Pa].

  • vc (str, optional) – Color of vapor line.

  • lc (str, optional) – Color of liquid line.

  • thermo (Thermo, optional) – Thermodynamic property package.

Examples

>>> # from thermosteam import equilibrium as eq
>>> # eq.plot_vle_binary_phase_envelope(['Ethanol', 'Water'], P=101325)
API/thermosteam/images/water_ethanol_binary_phase_envelope.png
plot_lle_ternary_diagram(carrier, solvent, solute, T, P=101325, thermo=None, color=None, tie_line_points=None, tie_color=None, N_tie_lines=15, N_equilibrium_grids=15, method='shgo')[source]#

Plot the ternary phase diagram of chemicals in liquid-liquid equilibrium.

Parameters:
  • carrier (Chemical)

  • solvent (Chemical)

  • solute (Chemical)

  • T (float, optional) – Temperature [K].

  • P (float, optional) – Pressure [Pa]. Defaults to 101325.

  • thermo (Thermo, optional) – Thermodynamic property package.

  • color (str, optional) – Color of equilibrium line.

  • tie_line_points (1d array(size=3), optional) – Additional composition points to create tie lines.

  • tie_color (str, optional) – Color of tie lines.

  • N_tie_lines (int, optional) – Number of tie lines. The default is 15.

  • N_equilibrium_grids (int, optional) – Number of solute composition points to plot. The default is 15.

Examples

>>> # from thermosteam import equilibrium as eq
>>> # eq.plot_lle_ternary_diagram('Water', 'Ethanol', 'EthylAcetate', T=298.15)
API/thermosteam/images/water_ethanol_ethyl_acetate_ternary_diagram.png