CO₂ corrosion rate of carbon steel
Sweet (CO₂) corrosion sets the corrosion allowance for most carbon-steel oil-and-gas pipework. Two empirical models dominate practice — de Waard–Milliams and NORSOK M-506. Here is what each one actually computes, the corrections that matter, and where the predictions diverge.
The mechanism in one paragraph
Dissolved carbon dioxide hydrates to carbonic acid, which supplies the cathodic reaction that drives iron dissolution. Rate therefore climbs with CO₂ partial pressure and temperature — until a dense iron-carbonate (FeCO₃, siderite) film nucleates on the steel and throttles the diffusion of reactants. Everything in a CO₂ model is some attempt to capture that competition between attack and protective scale.
de Waard–Milliams baseline
The most-cited correlation gives the worst-case rate (fully water-wetted, no protective scale) as a function of temperature T in kelvin and CO₂ partial pressure pCO₂ in bar:
Read it as an upper bound. The 1995 revision recasts it as a resistance in series — a reaction-controlled term and a mass-transfer-controlled term — so that flow velocity and scale can each become the limiting step:
Corrections that change the answer by 10×
The baseline is rarely the design rate. The corrections that move the number most:
pH factor — higher pH (more bicarbonate, condensed water vs. formation water) suppresses the cathodic reaction.
Oil-wetting — if the steel is wetted by oil rather than water, effective corrosion can be near zero regardless of the chemistry.
NORSOK M-506
The Norwegian standard model is also empirical but tuned to a large flow-loop dataset. It expresses rate as a temperature-tabulated kinetic constant Kt times CO₂ fugacity raised to ~0.62, scaled by a wall-shear-stress term and a pH function. Because its scaling treatment is more aggressive, NORSOK frequently predicts lower rates than bare de Waard–Milliams where a carbonate film is stable.
How to use the result
Multiply the predicted rate by the design life to size the corrosion allowance, then sanity-check it against inhibitor availability and the likelihood of sustained water-wetting. Treat any single-number prediction as a screening value: real CO₂ corrosion is dominated by whether a protective scale survives the local flow and chemistry, which no point model captures perfectly.
Frequently asked
- What is a typical CO₂ corrosion rate for carbon steel?
- Uninhibited sweet corrosion can exceed 3–10 mm/yr at high CO₂ partial pressure and 60–80 °C, but a protective FeCO₃ scale at higher temperature, higher pH, or oil-wetting commonly drops the in-service rate to well below 0.1 mm/yr. The rate is meaningless without the partial pressure, temperature, pH and water-wetting context.
- Is de Waard–Milliams conservative?
- The bare 1991 equation is a worst-case (full water-wetting, no protective scale) baseline. The 1995 resistance model and correction factors for scale, pH and oil-wetting bring it closer to field experience. NORSOK M-506 tends to predict lower rates where a dense carbonate scale forms.
- How do I convert partial pressure to fugacity?
- At low pressure fugacity ≈ partial pressure. Above roughly 30–50 bar a fugacity coefficient a < 1 is applied (f = a·pCO₂); NORSOK M-506 gives a pressure- and temperature-dependent expression for it.
References
- C. de Waard, U. Lotz, D.E. Milliams, "Predictive Model for CO₂ Corrosion Engineering in Wet Natural Gas Pipelines," Corrosion 47(12), 1991.
- C. de Waard, U. Lotz, A. Dugstad, "Influence of Liquid Flow Velocity on CO₂ Corrosion: a Semi-Empirical Model," NACE CORROSION/1995, paper 128.
- NORSOK Standard M-506, "CO₂ corrosion rate calculation model," Standards Norway (rev. 2017).
- S. Nešić, "Key issues related to modelling of internal corrosion of oil and gas pipelines — A review," Corrosion Science 49(12), 2007.
Related guides
- NACE MR0175 sour serviceThe H₂S threshold, SSC severity regions and hardness limits.
- Pourbaix (E–pH) diagramsImmunity, corrosion and passivation from thermodynamics.
- Galvanic corrosionThe series, the critical area ratio, and how to stop it.
- Sensitization & IGCCr-carbide depletion, weld decay and L/stabilized grades.