A trip is when a well is easiest to lose. The pumps are off, the circulating pressure is gone, and every stand pulled either takes the mud it should or lets something into the hole. Two tools keep it safe: the trip sheet, which checks the hole's fill stand by stand, and a surge and swab model, which says how fast the pipe can move. This article works through both on a deep, narrow-window well: the equations, a hand check, the safe speed by depth, and a trip sheet that stopped a trip after three stands.
What the trip sheet checks
Pull a stand out of the hole and the mud level drops by the volume of steel that came out. Pull it wet, with the mud inside it, and the level drops by the pipe's whole closed-end volume. Either way the hole must take that volume back from the trip tank, or the bottom-hole pressure falls. Running in, the hole must give the same volume back.
The trip sheet compares the two, stand by stand: the expected fill from the pipe pulled, and the measured fill from the trip tank. The running total of the difference is the number to watch. A hole that takes less than the pipe displaced has something else filling the space: formation fluid swabbed in, or an influx. A hole that takes more is losing mud. Rigs set two alarm levels on the running total, and also watch single stands, because a swab shows on one stand before the total reaches its limit. Three short stands in a row are the classic swab signature, even when the total is still small. The answer to any of them is the same: stop and flow check.
A flow check is a static period, pumps off and pipe still, long enough to see whether the well flows. Plan them before the trip starts: off bottom after the first few stands, at the casing shoe before the pipe goes into casing, and before the BHA enters the BOP.
Surge and swab
Moving pipe pushes mud. Pulled out, it leaves a space below the bit that mud from above must fill, so mud flows down past the string and its friction lowers the pressure below it: swab. Run in, the pipe pushes mud up the annulus and the friction raises the pressure: surge. Swab can bring in formation fluid; surge can fracture a weak zone.
The standard steady-state model, after Burkhardt (1961), turns pipe speed into an annular velocity, then into a friction gradient for the mud's rheology:
va = vp [ Kc + d² / (D² − d²) ]
γw = (12 va / Dh) (2n + 1) / (3n)
dp/dL = (4 K γwn + 6 τy) / Dh
- vp, va
- pipe speed, and the mean mud velocity in the annulus it causes
- Kc
- Burkhardt's clinging constant, the share of mud dragged along with the pipe, about 0.45–0.5 in a typical annulus
- d, D, Dh
- pipe outside diameter, hole or casing inside diameter, and the gap D − d; the displacement term is for closed pipe
- τy, K, n
- Herschel–Bulkley yield stress, consistency and flow index, fitted from the Fann readings at low shear as API RP 13D does: τy = 2θ3 − θ6
Adding the gradient over every section of annulus above the bit gives the pressure change at the bit; below the bit it is the bit's change. Divided by TVD it becomes an equivalent density, set against pore pressure for swab and fracture gradient for surge, each with a margin. The safe trip speed is the fastest speed that keeps every open-hole point inside its limit. The model is steady-state: the pressure spike when gels break at the start of a pull, and the acceleration of the string, come on top of it.
The example well
The example is a deep vertical well set in conditions typical of onshore Kuwait: heavy oil-based mud in a small hole below a liner, in overpressured rock, with a narrow window between pore pressure and fracture gradient. The trip in question is the trip out from TD in the 5⅞″ hole.
| Casing | 13⅜″ to 2,950 m, 9⅝″ (8.535″ ID) to 3,950 m, 7″ liner (6.094″ ID) from 3,800 m to its shoe at 4,150 m |
|---|---|
| Open hole | 5⅞″ from 4,150 m to TD at 4,500 m, vertical |
| String | 90 m of 4¾″ collars, 140 m of 4″ HWDP, 650 m of 4″ drill pipe, 5″ drill pipe to surface; a float in the string |
| Mud | oil-based, 1.92 SG; Fann 600/300/6/3 = 110/64/10/9 (PV 46 cP, YP 18 lbf/100 ft²) |
| Window at TD | pore pressure 1.86 SG, fracture gradient 2.05 SG, margin 0.02 SG each side |
| Trip | pulled wet, 28.5 m stands; crew speed limit 670 m/h; fill alarms 0.08 m³ on one stand, 0.16 m³ (warning) and 0.48 m³ (critical) running total |
The mud fits to a yield stress of 3.83 Pa (8 lbf/100 ft²), a flow index of 0.865 and a consistency of 0.122 Pa·sn. The float means the pipe cannot drain while it is pulled, so the trip is wet and the swab is a closed pipe's.
A hand check
- Expected fill. A stand of 5″ pipe pulled wet displaces its closed-end volume: π / 4 × (5 × 0.0254)² × 28.5 = 0.361 m³, or 2.27 bbl.
- Overbalance. At 4,500 m, (1.92 − 1.86) × 9.81 × 4,500 = 2.65 MPa, 384 psi. The 0.02 SG margin takes 128 psi of it, so swab may use 256 psi.
- Annular velocity at 600 m/h. In the open hole around 4″ pipe, vp = 0.167 m/s; Kc = 0.476 and the closed displacement ratio is 16 / (5.875² − 16) = 0.864, so va = 0.167 × 1.340 = 0.223 m/s.
- Friction. The gap is 1.875″, 0.0476 m. γw = 12 × 0.223 / 0.0476 × 1.052 = 59.2 s⁻¹, so the viscous stress is 0.122 × 59.20.865 = 4.16 Pa. The gradient is (4 × 4.16 + 6 × 3.83) / 0.0476 = 832 Pa/m, 12.1 psi per 100 m.
DrillIQ's engine gives the same 832 Pa/m for that section. The hand check also shows something important: 58 % of that friction is the yield-stress term, which does not depend on speed. A thick mud swabs as soon as the pipe moves.
Swab, surge and the safe trip speed
- Swab at the bit, pulling out
- Swab, pumping out at 400 L/min
- Surge at the bit, running in
- First trip off bottom
Steady-state surge and swab (Herschel–Bulkley mud, Burkhardt clinging, closed pipe) from DrillIQ's Trip Monitoring engine; bands are the 0.02 SG margins inside pore pressure and fracture gradient.
Show the data
| Speed | Swab, pulling out | Surge, running in |
|---|---|---|
| 0.0 | 1.8902 | 1.9498 |
| 25.0 | 1.8894 | 1.9506 |
| 50.0 | 1.8886 | 1.9514 |
| 75.0 | 1.8880 | 1.9520 |
| 100 | 1.8873 | 1.9527 |
| 125 | 1.8867 | 1.9533 |
| 150 | 1.8860 | 1.9540 |
| 175 | 1.8854 | 1.9546 |
| 200 | 1.8848 | 1.9552 |
| 225 | 1.8843 | 1.9557 |
| 250 | 1.8837 | 1.9563 |
| 275 | 1.8831 | 1.9569 |
| 300 | 1.8826 | 1.9574 |
| 325 | 1.8820 | 1.9580 |
| 350 | 1.8815 | 1.9585 |
| 375 | 1.8809 | 1.9591 |
| 400 | 1.8804 | 1.9596 |
| 425 | 1.8798 | 1.9602 |
| 450 | 1.8793 | 1.9607 |
| 475 | 1.8788 | 1.9612 |
| 500 | 1.8783 | 1.9617 |
| 525 | 1.8778 | 1.9622 |
| 550 | 1.8772 | 1.9628 |
| 575 | 1.8767 | 1.9633 |
| 600 | 1.8762 | 1.9638 |
| 625 | 1.8757 | 1.9643 |
| 650 | 1.8752 | 1.9648 |
| 675 | 1.8747 | 1.9653 |
| 700 | 1.8742 | 1.9658 |
| 725 | 1.8737 | 1.9663 |
| 750 | 1.8732 | 1.9668 |
| 775 | 1.8727 | 1.9673 |
| 800 | 1.8723 | 1.9677 |
| 825 | 1.8718 | 1.9682 |
| 850 | 1.8713 | 1.9687 |
| 875 | 1.8708 | 1.9692 |
| 900 | 1.8703 | 1.9697 |
With the bit at TD, swab costs 191 psi of bottom-hole pressure at a crawl, almost all of it the mud's yield stress, and rises with speed: 264 psi at 480 m/h, 280 psi at 600 m/h. The swab line crosses pore pressure plus margin, 1.88 SG, at 418 m/h; that is the safe pulling speed off bottom. Running in, surge at the bit reaches only 1.965 SG at the crew's 670 m/h limit, against a limit of 2.03, so here the crew limit binds long before surge does. On this well, pulling out is the dangerous direction.
Pumping changes the picture. Pumping out at 400 L/min sends mud down the string to fill the space below the bit, and the safe pulling speed rises to 1,909 m/h, far beyond anything a crew would run. The pumped flow has its own friction, so the pressure at the bit now sits above the mud weight, at 1.979 SG at a crawl and 1.968 SG at 600 m/h, inside both margins. Where the swab margin is this thin, pumping out of the open hole is often worth its time, at a rate checked against the fracture side.
- Safe pulling speed (swab binds)
- Safe running speed (crew limit binds)
- First trip
- Second trip
The engine's trip schedule: the fastest speed that keeps every open-hole checkpoint inside its margin, capped at the crew limit. Dots: each stand's speed at the depth it started.
Show the data
| Bit depth | Safe pulling speed (swab) | Safe running speed (surge) |
|---|---|---|
| 3,900 | 670 | 670 |
| 3,925 | 670 | 670 |
| 3,950 | 670 | 670 |
| 3,975 | 670 | 670 |
| 4,000 | 670 | 670 |
| 4,025 | 670 | 670 |
| 4,050 | 670 | 670 |
| 4,075 | 670 | 670 |
| 4,100 | 670 | 670 |
| 4,125 | 670 | 670 |
| 4,150 | 670 | 670 |
| 4,175 | 667 | 670 |
| 4,200 | 625 | 670 |
| 4,225 | 586 | 670 |
| 4,250 | 558 | 670 |
| 4,275 | 541 | 670 |
| 4,300 | 525 | 670 |
| 4,325 | 510 | 670 |
| 4,350 | 495 | 670 |
| 4,375 | 481 | 670 |
| 4,400 | 468 | 670 |
| 4,425 | 454 | 670 |
| 4,450 | 442 | 670 |
| 4,475 | 430 | 670 |
| 4,500 | 418 | 670 |
The safe speed is not one number. As the bit comes up, there is less annulus above it to create friction, and the open hole below it sees the bit's lower pressure change. The engine's schedule rises from 418 m/h at TD to 495 m/h at 4,350 m and 625 m/h at 4,200 m, and reaches the crew limit at the liner shoe. A trip plan that gives the driller one speed for the open hole either wastes time near the shoe or swabs near TD. A schedule by depth does neither: the 13 open-hole stands at their safe speeds took 44.4 minutes of pipe movement, against 37.1 at a flat 600 m/h. Slowing down cost seven minutes.
The trip sheet that stopped the trip
The first trip out of the hole was pulled at the crew's usual 600 m/h. The engine checked each stand as it was entered.
- Expected: 0.361 m³ a stand (5″ DP, closed end)
- First trip, 600 m/h
- Second trip, the safe speed
Expected fill and deviations: DrillIQ's Trip Monitoring sheet on the example's stands; measured fills are the example's trip-tank readings.
Show the data
| Trip | Stand | Bit (m) | Speed (m/h) | Expected (m³) | Measured (m³) | Cumulative deviation (m³) | Swab ECD (SG) |
|---|---|---|---|---|---|---|---|
| First | 1 | 4,500.0 | 600 | 0.361 | 0.251 | -0.110 | 1.876 |
| First | 2 | 4,471.5 | 590 | 0.361 | 0.256 | -0.215 | 1.877 |
| First | 3 | 4,443.0 | 595 | 0.361 | 0.236 | -0.340 | 1.877 |
| Second | 1 | 4,500.0 | 410 | 0.361 | 0.351 | -0.010 | 1.880 |
| Second | 2 | 4,471.5 | 430 | 0.361 | 0.366 | -0.005 | 1.880 |
| Second | 3 | 4,443.0 | 440 | 0.361 | 0.356 | -0.010 | 1.880 |
| Second | 4 | 4,414.5 | 450 | 0.361 | 0.371 | -0.000 | 1.880 |
| Second | 5 | 4,386.0 | 470 | 0.361 | 0.351 | -0.010 | 1.880 |
| Second | 6 | 4,357.5 | 490 | 0.361 | 0.366 | -0.005 | 1.880 |
| Second | 7 | 4,329.0 | 500 | 0.361 | 0.356 | -0.010 | 1.880 |
| Second | 8 | 4,300.5 | 520 | 0.361 | 0.371 | -0.000 | 1.880 |
| Second | 9 | 4,272.0 | 540 | 0.361 | 0.351 | -0.010 | 1.880 |
| Second | 10 | 4,243.5 | 560 | 0.361 | 0.366 | -0.005 | 1.880 |
- Stand 1 took 0.251 m³ against 0.361 expected, 0.110 m³ short. Two warnings: the stand alone was over the 0.08 m³ limit, and the swab at the bit, 1.876 SG, was inside the 0.02 SG margin, with a safe pulling speed of 418 m/h.
- Stand 2 was 0.105 m³ short. The running total, 0.215 m³ (1.35 bbl), passed the 0.16 m³ warning.
- Stand 3 was 0.125 m³ short: three short fills in a row, each more than a quarter of the expected fill, the swab signature. The total stood at 0.340 m³, 2.14 bbl.
The crew stopped and flow checked. Note what the model said: at 600 m/h the swab left the bottom-hole pressure 0.016 SG, about 104 psi, above the planned pore pressure. Steady-state swab alone should not have brought anything in, yet the trip tank showed 0.34 m³ that the hole did not take. Either the pore pressure at TD is higher than the plan's 1.86 SG, or the transient at the start of each pull swabbed harder than the steady value. The trip sheet does not need to know which. It measures the hole directly, and it is the one to believe.
The well was static on the flow check. The crew ran back to bottom, within the safe running speed, circulated bottoms up and conditioned the mud. The second trip was pulled to the engine's schedule, 410 m/h on the first stand and rising to 600 m/h by stand 11, and every stand took its fill within a reading's error. The fill alarms stayed quiet through the open hole and into the liner.
On the rig
Plan the trip before pulling off bottom: the safe speed by depth in both directions, the flow-check points, the expected fill per stand for the pipe and fill mode in use, and the alarm levels. Give the driller the schedule, not a single number. On this well the standard checks fall at 4,357.5 m (off bottom after five stands), at the liner shoe at 4,150 m, and at 230 m before the BHA enters the BOP.
Pull the first stands slowly whatever the model says. Gels break and the string accelerates at the start of every stand, and that transient is not in a steady-state number. Circulating and conditioning the mud before the trip lowers the yield stress, and with it the part of the swab that speed cannot fix. Where the margin is thin, pump out of the open hole.
Read the trip tank every stand, and treat any short fill as an influx until a flow check says otherwise. Running in, watch for the opposite: returns beyond the pipe's displacement are a gain, short returns are losses, and surge is highest with the bit at the shoe and in the open hole below it. With a float, fill the pipe at planned intervals and account for it on the sheet.
The pore pressure and fracture gradient article covers where the window comes from, and the kick tolerance and kill sheet article covers what to do if the flow check shows flow.
A checklist for the rig team
- Work out the expected fill per stand for the pipe and fill mode in use, dry or wet.
- Agree a safe speed by depth for pulling out and running in, not one figure.
- Plan flow checks: off bottom, at the shoe, before the BHA enters the BOP.
- Read the trip tank every stand and keep the running total on the sheet.
- Stop and flow check on a single bad stand, three short stands in a row, or the running-total alarm.
- Pull the first stands off bottom slowly, and condition the mud before the trip.
- Pump out of the open hole where the swab margin is thin.
- When the trip tank and the model disagree, believe the trip tank.
How DrillIQ handles it
DrillIQ's Trip Monitoring module builds the trip sheet from the rig's time log, stand by stand: it finds each stand and its speed, reads the fill from the trip tank, works out the expected fill from the string and the fill mode, and raises alerts for a single bad stand, the running total, the swab signature, over-speed, missed flow checks and stale data. Its own surge and swab model, with the mud's Herschel–Bulkley fit, Burkhardt clinging, every section of annulus and the survey's TVD, checks each stand against the pore pressure and fracture gradient from Pore Pressure & Geomechanics, or the section's own window, gives the safe speed there, and builds the trip schedule by depth for both directions. Every number above came from that engine.
Book a demo See all capabilities
References
- Burkhardt, J.A. Wellbore Pressure Surges Produced by Pipe Movement. Journal of Petroleum Technology 13 (6), 1961, 595–605.
- American Petroleum Institute. API RP 13D, Rheology and Hydraulics of Oil-well Drilling Fluids.
- American Petroleum Institute. API RP 59, Recommended Practice for Well Control Operations.
- Bourgoyne, A.T., Millheim, K.K., Chenevert, M.E. and Young, F.S. Applied Drilling Engineering. SPE Textbook Series Vol. 2, 1986.
About this example. The well in this article is a representative scenario set in typical onshore Kuwait conditions and worked through with DrillIQ's engines. It is not a client's well, and its figures are not field results.