PR_WATER_K_VALUE

This function estimates a component equilibrium ratio against water using the Peng-Robinson water heuristic.

It applies:

K_i = 10^6\frac{P_{r,i}}{T_{r,i}}

where reduced properties are formed from system and critical conditions.

Excel Usage

=PR_WATER_K_VALUE(temperature, pressure, critical_temperature, critical_pressure)
  • temperature (float, required): System temperature (K).
  • pressure (float, required): System pressure (Pa).
  • critical_temperature (float, required): Component critical temperature (K).
  • critical_pressure (float, required): Component critical pressure (Pa).

Returns (float): Estimated hydrocarbon-water equilibrium K-value.

Example 1: Octane-like case near ambient pressure

Inputs:

temperature pressure critical_temperature critical_pressure
300 100000 568.7 2490000

Excel formula:

=PR_WATER_K_VALUE(300, 100000, 568.7, 2490000)

Expected output:

76131.2

Example 2: Elevated pressure case

Inputs:

temperature pressure critical_temperature critical_pressure
320 500000 568.7 2490000

Excel formula:

=PR_WATER_K_VALUE(320, 500000, 568.7, 2490000)

Expected output:

356865

Example 3: Light hydrocarbon-like case

Inputs:

temperature pressure critical_temperature critical_pressure
280 1000000 305.3 4880000

Excel formula:

=PR_WATER_K_VALUE(280, 1000000, 305.3, 4880000)

Expected output:

223434

Example 4: Warmer process condition

Inputs:

temperature pressure critical_temperature critical_pressure
360 200000 540.2 2736000

Excel formula:

=PR_WATER_K_VALUE(360, 200000, 540.2, 2736000)

Expected output:

109690

Python Code

Show Code
from chemicals.flash_basic import PR_water_K_value as chemicals_pr_water_k_value

def pr_water_k_value(temperature, pressure, critical_temperature, critical_pressure):
    """
    Estimate hydrocarbon-water equilibrium K-value with the Peng-Robinson heuristic.

    See: https://chemicals.readthedocs.io/chemicals.flash_basic.html#chemicals.flash_basic.PR_water_K_value

    This example function is provided as-is without any representation of accuracy.

    Args:
        temperature (float): System temperature (K).
        pressure (float): System pressure (Pa).
        critical_temperature (float): Component critical temperature (K).
        critical_pressure (float): Component critical pressure (Pa).

    Returns:
        float: Estimated hydrocarbon-water equilibrium K-value.
    """
    try:
        return chemicals_pr_water_k_value(temperature, pressure, critical_temperature, critical_pressure)
    except Exception as e:
        return f"Error: {str(e)}"

Online Calculator

System temperature (K).
System pressure (Pa).
Component critical temperature (K).
Component critical pressure (Pa).