Single-Phase Chokes Functions
Gas and liquid flow through a choke in single-phase service.
8 functions
PO.SF.CH.Gas.Rate(P_up, P_dn, d_choke, SG_gas, T, Cd, k)
Gas flow rate through choke, [Mscf/d]. Automatically determines sonic or subsonic flow regime.
PO.SF.CH.Gas.Rate.Sonic(P_up, d_choke, SG_gas, T, Cd, k)
Gas flow rate at sonic (critical) conditions, [Mscf/d]. Rate independent of downstream pressure.
PO.SF.CH.Gas.Pwh(Qg, d_choke, SG_gas, T, Cd, k)
Required upstream pressure for sonic gas flow, [psia].
PO.SF.CH.Gas.Size(Qg, P_up, SG_gas, T, Cd, k)
Required choke diameter for sonic gas flow, [inches].
PO.SF.CH.Gas.Rcrit(k)
Critical pressure ratio for gas (Pdn/Pup at sonic conditions), [dimensionless]. Flow is sonic when actual ratio <= critical ratio.
PO.SF.CH.Liq.Rate(d_choke, dP, Rho_l, Cd)
Liquid flow rate through choke, [bbl/d]. Uses Bernoulli equation for incompressible flow.
PO.SF.CH.Liq.dP(d_choke, Ql, Rho_l, Cd)
Pressure drop across choke for liquid flow, [psi].
PO.SF.CH.Liq.Size(Ql, dP, Rho_l, Cd)
Required choke diameter for liquid flow, [inches].