Solvers Fitting module

Solvers.

Module that contains different solvers for specific porpouses.

binary_isofugacity_x1y1pt(x, p, t, model: ArModel)[source]

Isofugacity evaluation at a given P and T.

solve_pt(model: ArModel, pressure: float, temperature: float, kind: str) tuple[float, float][source]

Solve a point at a given P and T.

This function solves a point at a given pressure and temperature. That is, solve the composition of two phases in equilibrium at T and P. The function handles liquid-vapor or liquid-liquid.

Parameters:
  • model (ArModel) – yaeos ArModel object.

  • pressure (float) – Pressure [bar].

  • temperature (float) – Temperature [K].

  • kind (str) – Kind of phase equilibrium calculation. Options are: - “liquid-liquid”: liquid-liquid equilibrium calculation. - “PT”: pressure-temperature calculation.

Returns:

x1, y1: Mole fractions of component 1 (light component) in both phases.

Return type:

tuple[float, float]

find_init_binary_ll(model: ArModel, pressure: float, temperature: float, kind: str) tuple[float, float][source]

Find initial guess for a binary liquid-liquid system.

Parameters:
  • model (ArModel) – yaeos ArModel object.

  • pressure (float) – Pressure [bar].

  • temperature (float) – Temperature [K].

  • kind (str) – Kind of phase equilibrium calculation. Options are: - “liquid-liquid”: liquid-liquid equilibrium calculation. - “PT”: pressure-temperature calculation.

Returns:

x1, y1: Initial guess for mole fractions of component 1 (light component) in both phases.

Return type:

tuple[float, float]