FF_CRIT_PRESS_L

Computes the IEC 60534 liquid critical pressure ratio factor F_F from saturation pressure and critical pressure.

The factor is calculated as:

F_F = 0.96 - 0.28\sqrt{\frac{P_{sat}}{P_c}}

This dimensionless ratio is used in downstream liquid control-valve choking and sizing calculations.

Excel Usage

=FF_CRIT_PRESS_L(psat, pc)
  • psat (float, required): Saturation pressure of the liquid at inlet temperature [Pa]
  • pc (float, required): Critical pressure of the liquid [Pa]

Returns (float): FF - Liquid critical pressure ratio factor (dimensionless), or an error message (str) if input is invalid.

Example 1: Water at 90°C

Inputs:

psat pc
70100 22120000

Excel formula:

=FF_CRIT_PRESS_L(70100, 22120000)

Expected output:

0.944238

Example 2: High pressure ratio

Inputs:

psat pc
1000000 20000000

Excel formula:

=FF_CRIT_PRESS_L(1000000, 20000000)

Expected output:

0.89739

Example 3: Low pressure ratio

Inputs:

psat pc
10000 25000000

Excel formula:

=FF_CRIT_PRESS_L(10000, 25000000)

Expected output:

0.9544

Example 4: Near critical conditions

Inputs:

psat pc
5000000 22120000

Excel formula:

=FF_CRIT_PRESS_L(5000000, 22120000)

Expected output:

0.826878

Python Code

Show Code
from math import isfinite
from fluids.control_valve import FF_critical_pressure_ratio_l as fluids_ff_critical_pressure_ratio_l

def ff_crit_press_l(psat, pc):
    """
    Calculates the liquid critical pressure ratio factor FF for IEC 60534 liquid valve sizing.

    See: https://fluids.readthedocs.io/fluids.control_valve.html#fluids.control_valve.FF_critical_pressure_ratio_l

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

    Args:
        psat (float): Saturation pressure of the liquid at inlet temperature [Pa]
        pc (float): Critical pressure of the liquid [Pa]

    Returns:
        float: FF - Liquid critical pressure ratio factor (dimensionless), or an error message (str) if input is invalid.
    """
    try:
      psat = float(psat)
      pc = float(pc)

      if not isfinite(psat) or not isfinite(pc):
        return "Error: psat and pc must be finite numbers."

      if psat <= 0:
        return "Error: psat must be positive."
      if pc <= 0:
        return "Error: pc must be positive."

      result = fluids_ff_critical_pressure_ratio_l(psat, pc)
      if not isfinite(result):
        return "Error: Calculation resulted in a non-finite value."
      return float(result)
    except Exception as e:
      return f"Error: {str(e)}"

Online Calculator

Saturation pressure of the liquid at inlet temperature [Pa]
Critical pressure of the liquid [Pa]