Introduction
The Institution of Gas Engineers Recommendation 3 — General (IGE Rec 3 — General) flow equation calculates the various values associated with gas flow through a pipe segment — outlet pressure, flow rate, hydraulic diameter, pressure drop, and velocity — for general gas distribution systems. The method was developed by the British Institution of Gas Engineers and is recommended for pressures less than or equal to 101.5 psig (7 bar).
The IGE Rec 3 — General equation is Reynolds-Number dependent: the friction term is evaluated from a smooth-pipe law that takes the Reynolds Number as its input, so a representative gas viscosity and flow rate are required. The equation responds to changes in gas viscosity, flow rate, and pipe diameter rather than to an entered wall-roughness value.
Background
There are various equations available for calculating the volumetric flow through a pipe segment, and nearly all of them are derived from a single general pipe flow equation. In general terms, the flow in a pipe segment is proportional to the pressure drop across the segment, divided by a combination of the pipe and gas resistance to flow: the larger the pressure drop, the higher the flow rate; the higher the resistance, the lower the flow rate. Beyond this general relationship, each individual equation has been modified to reflect a particular flow regime or set of application-specific conditions.
The IGE Rec 3 — General equation was developed by the British Institution of Gas Engineers for general distribution systems. As implemented in Technical Toolboxes, it expresses flow as a function of the base conditions, the smooth-pipe-law friction factor, the squared pressure difference, the inside diameter raised to a fixed exponent, and a hydraulic efficiency factor. Because the friction term is a function of the Reynolds Number, the equation responds to changes in gas viscosity, flow rate, and pipe diameter rather than to an entered wall-roughness value.
Equations
IGE Rec 3 — General
Q = 117.3 \times \frac{T_B}{P_B} \times \sqrt\frac{1}{f_{spl}} \times \sqrt{ \frac{\Delta P}{SG \times T_F \times L \times Z}} \times D^{2.5} \times EQ = 117.3 \times \frac{T_B}{P_B} \times \left(\frac{1}{f_{spl}}\right)^{0.5} \times \left(\frac{\Delta P}{SG \times T_F \times L \times Z}\right)^{0.5} \times D^{2.5} \times E
Where:
Q − Volumetric Flow Rate at the specified base pressure and temperature, standard ft3/hr
TB − Base Temperature, °R
PB − Base Pressure, psia
fspl − Smooth Pipe Law Friction Factor
ΔP − Pressure Drop term across the segment, psia2
SG − Specific Gravity, dimensionless
TF − Average Gas Flowing Temperature, °R
L − Pipe Length, feet
Z − Compressibility Factor, dimensionless
D − Inside Pipe Diameter, inches
E − Pipe Efficiency, decimal fraction
\Delta P = P_1^2 - P_2^2
\Delta P = P_1^2 – P_2^2
Where:
ΔP − Pressure Drop term, psia2
P1 − Pipe Inlet (Upstream) Pressure, psia
P2 − Pipe Outlet (Downstream) Pressure, psia
Smooth Pipe Law Friction Factor
The friction term in the IGE Rec 3 — General equation is evaluated from a smooth-pipe law expressed as a polynomial in X, where X is a function of the Reynolds Number:
\sqrt{\frac{1}{f_{spl}}} = 14.7519 + 3.5657\,X + 0.0362\,X^2\left(\frac{1}{f_{spl}}\right)^{0.5} = 14.7519 + 3.5657\,X + 0.0362\,X^2
Where:
fspl − Smooth Pipe Law Friction Factor, dimensionless
X − Reynolds-Number-dependent intermediate term, dimensionless
X = \log_{10}(Re) - 5X = \log_{10}(Re) – 5
Where:
X − Reynolds-Number-dependent intermediate term, dimensionless
Re − Reynolds Number, dimensionless
Reynolds Number
Because the IGE Rec 3 — General friction term depends on the Reynolds Number, the Reynolds Number must be evaluated for the flowing conditions. As implemented in Technical Toolboxes, the Reynolds Number is calculated using the following equation:
Re = 0.01146 \times \frac{P_B}{T_B} \times \frac{Q \times SG}{D \times \mu}Re = 0.01146 \times \frac{P_B}{T_B} \times \frac{Q \times SG}{D \times \mu}
Where:
Re − Reynolds Number, dimensionless
PB − Base Pressure, psia
TB − Base Temperature, °R
Q − Volumetric Flow Rate at the specified base pressure and temperature, standard ft3/hr
SG − Specific Gravity, dimensionless
D − Inside Diameter of Pipe, inches
Unless otherwise noted, all values are in consistent dimensional units.
Case Guide
Part 1: Create Case
- Select the Pipe Flow application from the Hydraulics Module.
- Click the Clear command button to set all values to an empty (null) value.
- Click the Base Conditions command button, enter an appropriate base pressure and temperature, select an Atmospheric Pressure Method and (if required) a Compressibility Factor Method, then click Apply.
- On the Pipe Data tab, from the Pipe Flow Equation list select Institution of Gas Engineers Recommendation 3 – General.
- Click on the red label of the item to be calculated (the "unknown" value) until the label is underlined; only one item may be selected.
- Select the desired dimensional units for all data items and enter a value for every known data item in the Segment Data and End Conditions sections.
- On the Heat Loss/Gain Data tab, set the Calculation Method (use "None" if no heat loss/gain calculation is required).
- Select the Pipe Data tab and click the CALCULATE command button to overview results.
Input Parameters

| Parameter | Description |
|---|---|
| Pipe Flow Equation | Specifies the flow equation to use during the calculation. Select Institution of Gas Engineers Recommendation 3 – General. |
| Diameter | Specifies or displays the hydraulic (inside) diameter of the pipe segment. Click the ? command button to select a size using the Pipe Selection screen. May be designated the “unknown” value to be calculated. |
| Length | Specifies or displays the hydraulic length value of the pipe segment. |
| Efficiency | Specifies or displays the hydraulic efficiency value of the pipe segment (entered as a decimal fraction). |
| Roughness | Specifies the internal wall roughness of the pipe segment. Only used for certain pipe flow equations; the IGE Rec 3 — General equation is smooth-pipe (Reynolds-Number) based and does not use this value. |
| Flow Rate | Specifies or displays the flow rate through the pipe segment, expressed in standard volume units adjusted to the base conditions. May be designated the “unknown” value to be calculated. |
| Inlet Pressure | Specifies or displays the pressure at the inlet (upstream) end of the pipe segment, entered as a gauge pressure. May be designated the “unknown” value to be calculated. |
| Outlet Pressure | Specifies or displays the pressure at the outlet (downstream) end of the pipe segment, entered as a gauge pressure. May be designated the “unknown” value to be calculated. |
| Inlet Elevation / Outlet Elevation | Specifies the height above mean sea level at each end of the pipe segment. Only displayed and enabled when the Atmospheric Pressure Method is not set to “None” or “None – Entered Value.” |
| Inlet Atm Press / Outlet Atm Press | Specifies the atmospheric pressure at each end of the pipe segment. Only displayed and enabled when the Atmospheric Pressure Method is set to “None – Entered Value.” |
| Inlet Temperature | Specifies the flowing temperature value at the inlet (upstream) end of the pipe segment. |
| Outlet Temperature | Specifies the flowing temperature at the outlet (downstream) end. Only calculated if the Heat Loss/Gain calculation method is not “None” or the Include Joule-Thomson Cooling option is selected. |
| Allowable Velocity | Specifies the maximum allowable flow velocity used when calculating the hydraulic diameter. Only enabled when the Diameter value is “unknown.” |
| Compressibility Factor (Base / Flowing) | Specifies the compressibility factor at the base and flowing conditions. Only enabled when the Compressibility Factor Method in the Base Conditions is set to “None – Entered Value.” |
| Pipe Material / Use A Single Pipe Size Only | Controls pipe selection when calculating a diameter value. Only enabled when the Diameter value is “unknown.” |
| Ignore Components | When selected, the equivalent length of any attached components is not included in the calculation. |
| Additional Components | Lists attached pipes and fittings whose equivalent length is added to the pipe length as required by the calculation. Modify the list with the Add, Insert, Delete, and Clear command buttons. |
| Base Pressure / Base Temperature | Set on the Base Conditions screen. Establishes the base (reference) pressure and temperature used for the calculation. |
| Atmospheric Pressure Method | Set on the Base Conditions screen. Determines how atmospheric pressure is established and controls whether the Elevation or Atm Press fields are displayed. |
Part 2: Outputs/Reports
- If you need to modify an input parameter, click the CALCULATE button again after the change.
- Review the Calculated Values section for the resolved unknown value and the associated Inside Diameter, Pressure Drop, Min/Max Velocity, Compressibility (Flowing), Line Volume, and Average Pressure values.
- Use the Swap Pressures command button to swap the inlet and outlet conditions when calculating along several contiguous pipe sections.
- To SAVE the calculation, click the Save command button (calculation files use the .clc extension).
- To print the data values and results, click the Print command button and configure the Print Settings screen.
- To calculate a table of results over a range of values, use the Calculate Table Of Results Additional Action.
- To compare results by changing a value without re-entering all data, use the Open Duplicate Calculation Additional Action.
Results

| Output | Description |
|---|---|
| Calculated Unknown | Displays the value of the underlined (red) parameter selected as the “unknown” — typically Outlet Pressure, Inlet Pressure, Flow Rate, or Diameter. |
| Inside Diameter | Displays the inside diameter of the pipe segment when a Size/Type Code is used to specify the Diameter value. |
| Pressure Drop | Displays the calculated linear pressure drop across the pipe segment, including all attached components. |
| Min(imum)/Max(imum) Velocity | Displays the minimum and maximum flow velocity in the segment. The minimum value uses the inlet (upstream) pressure and temperature; the maximum value uses the outlet (downstream) pressure and temperature. |
| Compressibility (Flowing) | Displays the average flowing compressibility factor, computed from the average pressure and temperature values. |
| Line Volume | Displays the calculated volume of the pipe segment, expressed with reference to the base conditions and computed from average pressure, temperature, and compressibility. Dimensional units are based on the specified flow units. |
| Average Pressure | Displays the calculated average pressure along the pipe segment. Used to compute the Compressibility (Flowing) and Line Volume values. |
| Additional Length | Displays the total equivalent length of any attached fittings in the Additional Components list, added to the pipe length as required by the calculation. |
| Selected Pipe Sizes | Displays the selected pipe size(s) and associated lengths. Only displayed when the Diameter value is calculated. |
Note: The red colored labels indicate which items may be calculated. Only one red item may be selected as the “unknown”; the remaining items must be “known.” Pressure values are entered and displayed as gauge pressures, and flow values represent standard volume adjusted to the base conditions. The number of decimal places shown for any calculated item can be set under File > Preferences > Decimals.
References
- The Institution of Gas Engineers and Managers, Steel and PE Pipelines For Gas Distribution, Recommendations on Transmission and Distribution Practice, Standard IGE/TD/3 Edition 4, 2003.
- American Gas Association, Gas Engineering and Operating Practices — System Design, GEOP Series Book D-1, 1990.
- Industrial Press, Gas Engineers Handbook, 1965.
- Gas Processors Suppliers Association, Engineering Data Book, Eleventh Edition — FPS, 1998.
FAQ
-
Gas Purging Calculations?
Purging is a process of removing gas from the pipeline. Controlled purging of gases from pipelines by direct displacement with other gases that have been safely practiced for many years with the recognition that some flammable mixture is present. Purging of gases from pipelines by direct displacement with another gas also has been similarly practiced. It works both ways; however, there will always be an atmosphere of type of a mixture. This is due to the densities of the gases. Check Out
-
What is Erosional Velocity?
Pipe erosion begins when velocity exceeds the value of C/SQRT(ρ) in ft/s, where ρ = gas density (in lb./ft3) and C = empirical constant (in lb./s/ft2) (starting erosional velocity). We used C=100 as API RP 14E (1984). However, this value can be changed based on the internal conditions of the pipeline. Check Out
-
What is Sonic Velocity?
The maximum possible velocity of a compressible fluid in a pipe is called sonic velocity. Oilfield liquids are semi-compressible, due to dissolved gases. Check Out
-
What is Pipe Roughness?
Pipe roughness is a material property that refers to the absolute roughness of the internal pipe wall surface, used in friction factor calculations for pressure drop and flow calculations. These roughness values may be auto-populated by selecting the “Select Pipe Roughness” dropdown, or by manually inputting the value specified by the manufacturer.