Pipe Fittings and Branch Connections: Elbows, Tees, Reducers, and Branch Reinforcement Design
Pipe fittings are the components that change direction, change diameter, divide or combine flow, and close pipe ends in a piping system. While they are physically smaller than the pipe sections they connect and individually less expensive than major equipment, they collectively represent a significant fraction of the total piping system cost and are disproportionately responsible for system reliability problems. Fittings are manufactured to tighter tolerances and higher quality standards than straight pipe, because their complex geometry creates stress concentrations and flow disturbances that make them more vulnerable to fatigue, erosion, and corrosion than straight pipe in the same service. A refinery plant engineer who specifies the pipe correctly but selects inappropriate fittings - using long-radius elbows where short-radius elbows create unacceptable pressure drop, specifying unreinforced tee connections where the combination of internal pressure and thermal bending requires a reinforced design, or using concentric reducers where eccentric reducers are required to maintain a self-draining gradient - will create a system that fails prematurely or operates inefficiently despite nominally correct pipe wall thicknesses and material selection. Branch connections in particular require careful engineering attention because they create a discontinuity in the pipe wall where the branch penetration removes a section of the run pipe's load-carrying material, creating a stress concentration that must be addressed either by the inherent reinforcement geometry of a purpose-made fitting (weldolet, tee) or by additional reinforcement material added to a fabricated branch connection. This guide covers the engineering basis for selecting and specifying pipe fittings: elbow geometry and pressure drop, tee design and the area replacement method for branch reinforcement, reducer type selection and sizing, and the structural analysis of common branch connection geometries.
1. Elbows: Direction Changes in Piping Systems
1.1 Elbow Types and Geometric Parameters
Elbows change the direction of flow in a piping system. They are manufactured in standard angles (45°, 90°, and 180° return bends) and in two standard bend radii: long radius (LR, where the centerline radius R = 1.5 x NPS in inches) and short radius (SR, where R = 1.0 x NPS). The choice between long and short radius affects pressure drop, stress intensification factor, space requirement, and cost:
Elbow geometry parameters:
Long radius elbow (LR): Centerline radius R_LR = 1.5 x NPS (inches) x 25.4 mm/inch
Short radius elbow (SR): Centerline radius R_SR = 1.0 x NPS (inches) x 25.4 mm/inch
For NPS 8" (OD = 219.1 mm):
R_LR = 1.5 x 8 x 25.4 = 304.8 mm LR centerline radius**
R_SR = 1.0 x 8 x 25.4 = 203.2 mm SR centerline radius**
**Bend ratio (R/D = centerline radius / pipe OD):
LR: R/D = 304.8/219.1 = 1.39 (typically cited as 1.5 x NPS/D)**
SR: R/D = 203.2/219.1 = 0.927 (tight bend)**
**Pressure drop comparison (CRANE TP-410 resistance coefficients):
K_LR_90 = 16 x f_T (where f_T = friction factor for fully turbulent flow in pipe)
K_SR_90 = 30 x f_T
For NPS 8" (f_T = 0.014 from CRANE TP-410 for 8" commercial steel):
K_LR = 16 x 0.014 = 0.224**
K_SR = 30 x 0.014 = 0.420**
**Equivalent lengths L/D:
L/D_LR = 16 (long radius 90° elbow ≈ 16 pipe diameters equivalent length)
L/D_SR = 30 (short radius 90° elbow ≈ 30 pipe diameters)
Pressure drop for crude oil at 2.5 m/s:
rho = 870 kg/m3, D = 193.7 mm (SCH 80 ID), v = 2.5 m/s
For LR elbow: delta_P_LR = K_LR x rho x v^2/2 = 0.224 x 870 x 3.125 = 609 Pa = 0.006 bar**
For SR elbow: delta_P_SR = 0.420 x 870 x 3.125 = 1,142 Pa = 0.011 bar**
**SR elbow has 87.5% higher pressure drop than LR for the same flow condition.
SIF comparison (from Article 2 methodology):
LR elbow: i_in = 1.77, i_out = 1.47
SR elbow: h = t_n x R_SR/r_m^2 = 12.70 x 203.2/103.2^2 = 2,580.6/10,650 = 0.2423
i_SR_in = 0.9/0.2423^(2/3) = 0.9/0.3844 = 2.34 SIF (SR elbow)**
**SR SIF = 2.34 vs LR SIF = 1.77 → SR generates 32% higher peak stress at the same bending moment
Selection rule: Always use LR elbows unless space constraints absolutely require SR. The SR elbow has 87% higher pressure drop AND 32% higher stress concentration with no compensating advantages except smaller footprint.
Special elbow types:
3D elbow (R = 3D): Used in slug flow services and piggable pipelines. Very low pressure drop, lowest SIF. Expensive due to non-standard manufacture.
5D elbow (R = 5D): Pig receiver/launcher inlet elbows. Allows pig to negotiate direction change without jamming.
Mitered elbow (3-piece fabricated): Built from pipe sections cut at angles and welded. Lower material cost than forged elbow but higher fabrication cost and significant stress concentration at mitered welds. Avoid in cyclic or high-pressure service.
1.2 Elbow Ovalization and Pressure Rating
Elbow cross-section ovalization under internal pressure:
An elbow under internal pressure tends to ovalize (become elliptical rather than circular) in cross-section due to the curved geometry creating bending moments in the plane of the bend. This ovalization is captured in the flexibility factor k and the SIF i used in stress analysis (Article 2).
Intrados (inner radius) hoop stress (critical location - highest stress in elbow):
The intrados (inner curve) of the elbow experiences higher hoop stress than a straight pipe of the same wall thickness at the same pressure, due to the geometric concentration of pressure force on the shorter circumference.
Hoop stress at intrados:
sigma_hoop_intrados = P x R_m / t x (2R/D - 1) / (2R/D - 0.5)
Where: R = centerline bend radius, D = OD, R_m = mean radius of pipe cross-section
For NPS 8" SCH 80, LR elbow at P = 8.0 MPa:
R = 304.8 mm, D = 219.1 mm, R_m = (219.1-12.70)/2 = 103.2 mm, t = 12.70 mm
2R/D = 2 x 304.8/219.1 = 2.782
sigma_hoop_intrados = 8.0 x 103.2/12.70 x (2.782-1)/(2.782-0.5)
= 8.0 x 8.126 x 1.782/2.282
= 65.0 x 0.781 = 50.7 MPa hoop stress at intrados**
**Compare to straight pipe hoop stress:
sigma_straight = P x R_m/t = 8.0 x 103.2/12.70 = 65.0 MPa**
**Intrados stress (50.7 MPa) is LOWER than straight pipe stress (65.0 MPa) due to the geometric factor
Extrados stress: sigma_extrados = 8.0 x 103.2/12.70 x (2.782+1)/(2.782+0.5) = 65.0 x 3.782/3.282 = 65.0 x 1.152 = 74.9 MPa (higher than straight pipe)**
**Conclusion: The extrados (outer curve) of an elbow has higher hoop stress than equivalent straight pipe. The pressure rating of the elbow itself accounts for this through the use of the same wall thickness as the straight pipe - ASME B16.9 elbows are designed to be rated at the same pressure as the matching pipe, with adequate wall thickness at the extrados to accommodate the stress concentration.
2. Tees and Branch Connections
2.1 Types of Tee and Branch Fittings
A tee or branch connection creates a perpendicular or angled intersection between a run pipe (header) and a branch pipe. It is the most stress-critical fitting in a piping system because the branch penetration removes a section of the run pipe's cross-sectional area, reducing its pressure-carrying capacity at that location and creating a severe stress concentration at the junction of the two pipes. Several approaches are available for making branch connections, each with different structural performance and cost characteristics:
| Branch Connection Type | Description | SIF (Typical) | Code Acceptance | Best Use |
|---|---|---|---|---|
| ASME B16.9 Forged Tee | Factory-forged full-size tee with integral reinforcement in the crotch region. Equal run and branch (equal tee) or reducing branch (reducing tee). Highest quality and most reliable branch connection. | 1.0-1.5 (lowest - best inherent reinforcement) | All ASME B31 codes, all classes | Any service. Required in Category M, critical, and Class 600+ where reliability is paramount. Large bore equal and reducing tee sizes. |
| Weldolet / Sockolet / Threadolet (olet fittings) | Integrally reinforced branch fitting welded to the run pipe. The fitting body provides the area reinforcement required for the branch penetration. Available in all pressure classes and run/branch size combinations. | 2.1-2.5 (better than unreinforced) | All ASME B31 codes | Branch significantly smaller than run. NPS 2" and smaller branches on any size run. Where tee fitting is not practical due to size or cost. |
| Fabricated branch with reinforcing pad | Branch pipe directly welded to run pipe with hole cut in run. Reinforcing pad (ring or saddle) welded around the joint to add back removed area. Lowest material cost, highest fabrication labor. | 2.5-3.5 (higher than olet) | ASME B31.3 with area replacement calculation. Not permitted in some company standards for critical service. | Low-pressure utility lines. Large bore branches where forged tees are expensive. Non-cyclic ambient temperature service. |
| Unreinforced fabricated branch | Branch pipe welded directly to run pipe with no additional reinforcement. The run pipe itself must have sufficient excess wall thickness to provide all required reinforcement within the zone of reinforcement. | 3.5-5.0 (highest stress) | ASME B31.3 only when area replacement check passes. Many company standards prohibit in process service. | Only when calculation confirms adequate reinforcement in run pipe wall. Low-pressure, low-cycle utility service. |
2.2 Area Replacement Method - Branch Reinforcement Design
The area replacement method is the ASME B31.3 technique for verifying that a branch connection has adequate reinforcement. The concept is that the metal removed from the run pipe to create the branch opening must be "replaced" by adding equivalent metal elsewhere within a defined reinforcement zone. If sufficient reinforcement is available from the excess wall thickness of the run pipe and branch pipe (wall thickness above the minimum required for pressure), no additional pad is needed. If not, a reinforcing pad must be added to make up the deficit:
Area replacement calculation (ASME B31.3 Clause 304.3):
Step 1: Define the geometry
Run pipe: NPS 8" SCH 80, OD_h = 219.1 mm, t_h = 12.70 mm (header)
Branch pipe: NPS 4" SCH 80, OD_b = 114.3 mm, t_b = 8.56 mm (branch)
Intersection angle: theta = 90° (perpendicular branch)
Design pressure: P = 8.0 MPa
Material: A106 Gr.B, S = 107 MPa at 320°C
Step 2: Calculate minimum required wall thicknesses
Run pipe minimum wall (from Article 1 formula, same conditions):
t_h_min = (P x OD_h)/(2 x (S x E + P x Y)) + c (including CA)
Calculated in Article 1: t_h_min (including CA = 3.0 mm) = 11.70 mm required (SCH 80 provides 12.70 mm)**
**Branch pipe minimum wall:
t_b_min = (8.0 x 114.3)/(2 x (107 x 1.0 + 8.0 x 0.4)) + 3.0
= 914.4/(2 x 110.2) + 3.0 = 914.4/220.4 + 3.0 = 4.15 + 3.0 = 7.15 mm required
SCH 80 NPS 4" provides t_b = 8.56 mm > 7.15 mm → adequate branch wall**
**Step 3: Calculate area required (A_r)
The area removed from the run pipe by the branch opening must be replaced:
d = inside diameter of branch pipe = OD_b - 2 x t_b = 114.3 - 2 x 8.56 = 97.2 mm
For 90° branch (theta = 90°): d_eff = d/sin(theta) = 97.2/sin(90°) = 97.2 mm
A_r = t_h_min_noca x d_eff = (t_h_min - CA) x d_eff
t_h_min_noca = minimum wall without corrosion allowance = 11.70 - 3.0 = 8.70 mm
Wait - the area replacement uses minimum required pressure wall only (without CA):
t_h_req_pressure = (P x OD_h)/(2 x (S x E + P x Y)) = 7.237 mm (from Article 1)
A_r = t_h_req_pressure x d_eff = 7.237 x 97.2 = 703.4 mm2 required reinforcement area**
**Step 4: Calculate available reinforcement areas within the reinforcement zone
Reinforcement zone extends:
Along run pipe: ±d_eff/2 each side of branch centerline on header surface = ±48.6 mm
Along branch pipe: 2.5 x t_b from branch root, but no more than 2.5 x t_h = min(2.5 x 8.56, 2.5 x 12.70) = min(21.4, 31.75) = 21.4 mm
A1 - excess area in run pipe:
Width available = 2 x d_eff = 2 x 97.2 = 194.4 mm
Excess thickness in run = t_h - t_h_req_pressure - CA = 12.70 - 7.237 - 3.0 = 2.463 mm excess
A1 = (t_h - t_h_req_pressure - CA) x 2 x d_eff = 2.463 x 194.4 = 478.8 mm2**
**A2 - excess area in branch pipe (within reinforcement zone height of 21.4 mm):
Excess thickness in branch = t_b - t_b_req_pressure - CA = 8.56 - 4.15 - 3.0 = 1.41 mm excess
A2 = 2 x (t_b - t_b_req_pressure - CA) x zone_height = 2 x 1.41 x 21.4 = 60.4 mm2**
**A3 - area of weld metal (fillet welds, approximately):
Branch-to-run fillet weld leg size: w = min(t_b, 19 mm) = 8.56 mm
A3 = w^2 = 8.56^2 = 73.3 mm2**
**Total available reinforcement:
A_available = A1 + A2 + A3 = 478.8 + 60.4 + 73.3 = 612.5 mm2**
**Check: A_available = 612.5 mm2 < A_r = 703.4 mm2 → INADEQUATE → reinforcement required**
**Area deficit: 703.4 - 612.5 = 90.9 mm2 additional reinforcement required**
**Reinforcement pad design:
Required pad area: A_pad ≥ 90.9 mm2
Pad thickness: t_pad = t_h = 12.70 mm (standard practice: match run pipe wall thickness)
Pad width required: w_pad = A_pad/t_pad = 90.9/12.70 = 7.2 mm each side
Minimum practical pad: extend 25 mm each side of branch on run pipe:
A_pad_actual = 2 x 25 x 12.70 = 635 mm2 >> 90.9 mm2 required → NPS 4" x 25 mm wide pad on NPS 8" header: ADEQUATE**
**Note: In practice, use minimum standard pad width of 50 mm (25 mm each side) for ease of fabrication and inspection.
3. Reducers: Pipe Diameter Changes
3.1 Concentric vs Eccentric Reducers
Reducers change the pipe bore from one size to another. ASME B16.9 provides two types: concentric reducers (where the axis of both ends is the same - the reducer is symmetric about the pipe centerline) and eccentric reducers (where one side of the reducer is flat, with the offset on the opposite side). The selection between concentric and eccentric is not an aesthetic choice - it is determined by the hydraulic and drainage requirements of the specific pipeline location:
Concentric vs eccentric reducer selection rules:
Concentric reducer - use when:
Vertical pipe runs (reducer is in a vertical section)
Gas service only (no liquid accumulation concern)
Continuous upward flow (liquid flows up against gravity - no pocket)
Symmetric layout requirements (both ends must be on the same centerline)
Eccentric reducer - use when:
Horizontal pipe runs in liquid service (always use eccentric to maintain self-draining)
Pump suction lines (flat-side-up prevents vapor pocket accumulation at pump suction)
Any service where liquid pockets must be avoided (slugging, drainage)
Pipe rack elevation changes where horizontal line continues at different elevation
Critical application: Pump suction piping
Rule: At pump suction reducers, install eccentric reducer FLAT SIDE UP
Reason: Concentric reducer or eccentric reducer flat-side-down creates a high point in the suction line where vapor can accumulate, causing vapor lock and pump cavitation.
Eccentric flat-side-up maintains the bottom of the pipe on a continuous gradient to the pump suction, ensuring any vapor migrates back toward the suction vessel rather than accumulating at the pump.
Eccentric reducer offset calculation:
For NPS 8" → NPS 6" eccentric reducer (flat side up):
OD_large = 219.1 mm (NPS 8")
OD_small = 168.3 mm (NPS 6")
Offset = (OD_large - OD_small)/2 = (219.1 - 168.3)/2 = 50.8/2 = 25.4 mm centerline offset**
**This 25.4 mm offset means the centerline of the pipe shifts 25.4 mm when going through the reducer. This must be accounted for in pipe support design (the support elevation changes by 25.4 mm) and in stress analysis (the offset introduces a moment arm for weight loading).
Reducer length from ASME B16.9:
NPS 8" × NPS 6" concentric or eccentric reducer length: 152 mm (6")
This standardized length ensures the taper angle is gradual enough to avoid flow separation within the reducer.
3.2 Reducer Pressure Drop and Velocity Change
Pressure drop across reducer - Bernoulli and loss coefficient:
For an incompressible fluid (liquid), the pressure change across a reducer has two components:
1. Pressure recovery from velocity decrease (Bernoulli effect) → pressure INCREASES through reducer
2. Friction loss through the gradual contraction → pressure DECREASES
Net effect: A gradual reducer (as per ASME B16.9 with long taper) usually shows small net pressure increase for reducing flow direction (large → small pipe) due to dominant Bernoulli recovery, or small pressure decrease for expanding flow direction.
Continuity equation - velocity change through reducer:
Q = A1 x v1 = A2 x v2 → v2 = v1 x (D1/D2)^2 (for circular pipe)
Crude oil at 870 kg/m3 through NPS 8" → NPS 6" reducer:
A1 (NPS 8" SCH 80 ID = 193.7 mm): A1 = pi/4 x 0.1937^2 = 0.02947 m2
A2 (NPS 6" SCH 80 ID = 146.4 mm): A2 = pi/4 x 0.1464^2 = 0.01683 m2
v1 = 2.5 m/s (upstream velocity)
v2 = v1 x A1/A2 = 2.5 x 0.02947/0.01683 = 2.5 x 1.751 = 4.38 m/s downstream velocity**
**Bernoulli pressure recovery (frictionless):
delta_P_Bernoulli = rho/2 x (v1^2 - v2^2) = 870/2 x (2.5^2 - 4.38^2)
= 435 x (6.25 - 19.18) = 435 x (-12.93) = -5,625 Pa = -0.056 bar (pressure DECREASES as velocity INCREASES)**
**Loss coefficient for gradual contraction (CRANE K factor):
K_contraction = 0.04 (for gradual contraction with taper angle ≤ 45°)
delta_P_friction = K x rho x v2^2/2 = 0.04 x 870 x 19.18/2 = 0.04 x 834.3 = 33.4 Pa = 0.0003 bar (friction loss)**
**Total pressure drop across reducer: delta_P = -5,625 + 33.4 = -5,591 Pa = -0.056 bar (net pressure decrease of 0.056 bar)**
This pressure decrease must be included in the system hydraulic analysis to correctly determine the pump head required.
4. Other Common Fittings
4.1 Pipe Caps, Plugs, and Nipples
Pipe caps - permanent end closures:
ASME B16.9 pipe caps are hemispherical or ellipsoidal end closures welded to the pipe end.
Wall thickness required for pipe cap under internal pressure:
For ellipsoidal cap (2:1 ratio, most common): t_cap = P x D_i / (2 x S x E - 0.2 x P)
Where D_i = inside diameter of pipe, S = allowable stress, E = joint factor
For NPS 8" SCH 80 cap at 8.0 MPa:
D_i = 193.7 mm, S = 107 MPa at 320°C, E = 1.0
t_cap = 8.0 x 193.7 / (2 x 107 x 1.0 - 0.2 x 8.0) = 1,549.6 / (214 - 1.6) = 1,549.6/212.4 = 7.30 mm minimum**
**Hemispherical cap: t_hemi = P x D_i / (4 x S x E - 0.4 x P) = 8.0 x 193.7 / (4 x 107 - 3.2) = 1,549.6/424.8 = 3.65 mm minimum (hemispherical is more efficient, thinner wall needed)**
**ASME B16.9 standard caps have wall thickness matching the pipe schedule, so both are more than adequate for standard service. The calculation confirms no additional wall thickness is needed beyond matching the pipe schedule.
Swage nipples:
Concentric or eccentric diameter reduction in a short fitting with male or female threads or weld ends.
Used to connect large-bore flange to small-bore instrument or valve connections (e.g., NPS 2" flanged connection to NPS 3/4" instrument).
Available in Schedule 80 and 160 (standard instrument tubing connection).
Couplings and half couplings:
Full coupling: Joins two pipe ends with internal threads (NPT) or socket weld ends
Half coupling: Threaded or socket weld fitting welded to pipe wall to provide branch connection point for NPS ≤ 2"
Not permitted for NPS > 2" or in hazardous service (risk of thread failure under vibration)
4.2 Fitting Pressure Rating: ASME B16.9 and MSS Standards
| Fitting Standard | Scope | Pressure Rating | Verification Method |
|---|---|---|---|
| ASME B16.9 | Factory-made wrought butt-welding fittings (elbows, tees, reducers, caps). NPS 1/2" through 48". All standard materials. | Rated for same pressure as matching pipe of the same schedule. Rating per B31.3 wall thickness calculation. | Manufacturer certifies that fitting passes pressure test at 1.5x rated pressure. Mill cert required for traceability. |
| ASME B16.11 | Forged steel fittings: socket weld and threaded (couplings, elbows, tees, reducers). NPS 1/8" through 4". Class 2000, 3000, 6000 (threaded) and Class 3000, 6000, 9000 (socket weld). | Class 3000 socket weld = approximately equivalent to SCH 80 pipe pressure rating. Class 6000 = SCH 160 equivalent. | Must match pipeline class. Class 3000 for SCH 80, Class 6000 for SCH 160. |
| MSS SP-97 | Integrally reinforced forged branch outlet fittings (weldolets, sockolets, threadolets, latrolets). All pressure classes. | Manufacturer specifies pressure-temperature rating for each fitting size combination. No standard tabulated rating (fitting geometry depends on run/branch size ratio). | Obtain P-T rating certificate from manufacturer. Engineer verifies rating exceeds design conditions. Stress analysis using SIF from manufacturer or ASME B31J. |
Conclusion
The area replacement calculation in this article a fabricated NPS 4" branch on an NPS 8" run pipe providing 612.5 mm2 of available reinforcement against a required 703.4 mm2, leaving a 90.9 mm2 deficit that requires a reinforcing pad demonstrates the systematic engineering basis that ASME B31.3 requires for every branch connection where the pipe wall alone may be insufficient. The calculation identifies a situation that visual inspection would completely miss: the branch connection looks correct, the welds are good, the pipe materials are appropriate but the structural integrity of the branch is marginally inadequate until a 25 mm x 12.70 mm reinforcing pad is added. The pad requirement is modest (only 90.9 mm2 deficit from 703.4 mm2 required a 12.9% shortfall), but it is real and must be addressed. A system installed without the pad will be structurally sound at ambient temperature under hydrotest pressure, because the test pressure loading does not fully stress the branch in the same combination of thermal and mechanical loads that occur during operation. The failure mode from an under-reinforced branch is typically a fatigue crack initiating at the weld toe after many cycles of thermal expansion and contraction during startup and shutdown not a sudden overpressure failure during initial operation.
The eccentric reducer selection rule flat-side-up at pump suction to prevent vapor accumulation is one of those piping engineering rules that is simple to state, universally accepted, and still regularly violated in practice. The consequence of installing a concentric reducer at pump suction is not immediate failure but progressive cavitation damage to the pump impeller: the vapor pocket that forms in the high point of the suction line collapses repeatedly as it passes through the impeller, creating the characteristic pitting and erosion that reduces pump efficiency, increases vibration, and eventually destroys the impeller. The engineering response to a pump that cavitates during normal operation after the facility has been commissioned and is in production is an expensive retrofit that requires draining the pump suction line, cutting out the concentric reducer, welding in an eccentric reducer, re-pressurizing, and recommissioning. The three additional words (flat-side-up, eccentric) in the pipe fitting specification prevent this entire sequence. This is the nature of piping engineering: the decisions that matter most are often the simplest ones, and their consequences play out not in the first pressure test but over years of cumulative damage from repeated operation in sub-optimal conditions.
For piping engineers building expertise in fitting selection and branch connection design, the following references provide the essential technical foundation: Pipe Fittings and Branch Connection Design - ASME B16.9 and Area Replacement covers the complete fitting selection methodology, area replacement calculation, and reinforcement pad design, while Piping Handbook - Nayyar provides the comprehensive reference for all piping component types including dimensions, pressure ratings, and application guidance for petroleum and chemical process piping.
Want to access our pipe fittings toolkit with elbow SIF and pressure drop calculator, area replacement branch reinforcement checker, eccentric/concentric reducer selection guide, reducer velocity and pressure drop calculator, and forged tee vs olet vs fabricated branch comparison, or discuss fitting selection for a specific piping service? Join our Telegram group for piping engineering and petroleum processing discussions, or visit our YouTube channel for step-by-step tutorials on elbow selection, branch reinforcement calculation, and reducer specification.
Disclosure: This article contains affiliate links. If you purchase a book through these links, Petrosmart Academy may earn a small commission at no additional cost to you. We only recommend resources that provide genuine value to piping engineers and petroleum processing professionals.

0 Comments