An overview of methods for simulating and evaluating pipeline corrosion