Corrosion Rate Calculation Example

Corrosion Rate Calculator (MPY & MM/Y) .cr-calculator-wrapper { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .cr-calculator-box { background: #ffffff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 30px; } .cr-input-group { margin-bottom: 15px; } .cr-input-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #2c3e50; } .cr-input-group input, .cr-input-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .cr-input-group select { background-color: #fff; } .cr-btn { display: block; width: 100%; padding: 12px; background-color: #e67e22; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .cr-btn:hover { background-color: #d35400; } .cr-results { margin-top: 20px; padding: 20px; background-color: #ecf0f1; border-radius: 4px; display: none; border-left: 5px solid #e67e22; } .cr-results h3 { margin-top: 0; color: #2c3e50; } .cr-metric { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #bdc3c7; } .cr-metric:last-child { border-bottom: none; } .cr-value { font-weight: bold; color: #e67e22; } .cr-article h2 { color: #2c3e50; border-bottom: 2px solid #e67e22; padding-bottom: 10px; margin-top: 30px; } .cr-article ul { margin-bottom: 20px; } .cr-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .cr-article th, .cr-article td { border: 1px solid #ddd; padding: 10px; text-align: left; } .cr-article th { background-color: #f2f2f2; } .formula-box { background: #fff; border: 1px solid #ddd; padding: 15px; font-family: monospace; text-align: center; margin: 20px 0; border-radius: 4px; }

Corrosion Rate Calculator (ASTM G1)

— Custom / Select Material — Carbon Steel (7.85 g/cm³) Stainless Steel 304 (7.90 g/cm³) Stainless Steel 316 (8.00 g/cm³) Aluminum Alloys (2.70 g/cm³) Copper (8.96 g/cm³) Zinc (7.13 g/cm³) Titanium (4.51 g/cm³) Nickel (8.89 g/cm³)

Calculated Results

Metric Rate (mm/y):
Imperial Rate (mpy):
Classification:

Understanding Corrosion Rate Calculations

The corrosion rate determines the speed at which any metal deteriorates in a specific environment. Calculating this rate is crucial for predictive maintenance, material selection, and estimating the lifespan of industrial equipment such as pipelines, storage tanks, and structural beams.

This calculator utilizes the standard weight-loss method defined by ASTM G1 standards, converting mass loss over time into a linear penetration rate.

The Corrosion Rate Formula

To calculate the corrosion rate from weight loss, we use the following equation based on Faraday's Law:

CR = (K × W) / (A × T × D)

Where:

  • CR: Corrosion Rate
  • K: A constant depending on the units used (87,600 for mm/y)
  • W: Weight loss (grams)
  • A: Exposed surface area (cm²)
  • T: Exposure time (hours)
  • D: Density of the material (g/cm³)

Units: MPY vs. MM/Y

Corrosion rates are typically expressed in two standard units depending on the region and industry standards:

  • mpy (Mils per Year): Common in the United States and the oil & gas industry. One "mil" equals one-thousandth of an inch (0.001 in).
  • mm/y (Millimeters per Year): The standard metric unit used globally for scientific research and engineering.

Conversion: 1 mm/y ≈ 39.37 mpy.

Corrosion Rate Calculation Example

Let's look at a realistic example of how to calculate the corrosion rate for a piece of Carbon Steel pipeline.

Parameter Value
Material Carbon Steel
Density ($D$) 7.85 g/cm³
Initial Coupon Weight 25.500 g
Final Coupon Weight 24.850 g
Weight Loss ($W$) 0.650 g
Surface Area ($A$) 28.5 cm²
Exposure Time ($T$) 168 hours (1 week)

Using the formula for mm/y ($K = 87,600$):

Step 1: Multiply $K$ by Weight Loss ($W$).
$87,600 \times 0.650 = 56,940$

Step 2: Calculate the denominator ($A \times T \times D$).
$28.5 \times 168 \times 7.85 = 37,585.8$

Step 3: Divide numerator by denominator.
$56,940 / 37,585.8 = \mathbf{1.51 \text{ mm/y}}$

To convert to mpy:
$1.51 \times 39.37 = \mathbf{59.4 \text{ mpy}}$

Interpreting the Results

Is your corrosion rate high or low? While acceptable limits vary by industry, general guidelines for Carbon Steel are:

  • < 1 mpy (0.02 mm/y): Outstanding
  • 1 – 5 mpy (0.02 – 0.13 mm/y): Excellent to Good
  • 5 – 20 mpy (0.13 – 0.50 mm/y): Acceptable / Fair
  • 20 – 50 mpy (0.50 – 1.27 mm/y): Poor (Active Corrosion)
  • > 50 mpy (1.27+ mm/y): Unacceptable / Severe
function updateDensity() { var select = document.getElementById("materialSelect"); var densityInput = document.getElementById("density"); var selectedValue = select.value; if (selectedValue !== "0") { densityInput.value = selectedValue; } } function calculateCorrosion() { // Get Input Values var w = parseFloat(document.getElementById("weightLoss").value); var a = parseFloat(document.getElementById("surfaceArea").value); var t = parseFloat(document.getElementById("exposureTime").value); var d = parseFloat(document.getElementById("density").value); // Validation if (isNaN(w) || isNaN(a) || isNaN(t) || isNaN(d)) { alert("Please fill in all fields with valid numbers."); return; } if (w <= 0 || a <= 0 || t <= 0 || d <= 0) { alert("All values must be greater than zero."); return; } // Constant for mm/y (K) // Standard formula: (K * W) / (A * T * D) // K = 8.76 x 10^4 (87,600) for: // W in grams, A in cm², T in hours, D in g/cm³ var k_mmy = 87600; // Calculate mm/y var mmy = (k_mmy * w) / (a * t * d); // Calculate mpy (1 mm/y = 39.3701 mpy) var mpy = mmy * 39.3701; // Determine Classification (General Carbon Steel Baseline) var classification = ""; if (mpy < 1) { classification = "Outstanding"; } else if (mpy < 5) { classification = "Good / Excellent"; } else if (mpy < 20) { classification = "Fair / Acceptable"; } else if (mpy < 50) { classification = "Poor"; } else { classification = "Severe / Unacceptable"; } // Display Results document.getElementById("resultMMY").innerText = mmy.toFixed(4) + " mm/y"; document.getElementById("resultMPY").innerText = mpy.toFixed(2) + " mpy"; document.getElementById("resultClass").innerText = classification; // Show Result Div document.getElementById("results").style.display = "block"; }

Leave a Comment