Class OxygenCorrosionAssessment

java.lang.Object
neqsim.process.corrosion.OxygenCorrosionAssessment
All Implemented Interfaces:
Serializable

public class OxygenCorrosionAssessment extends Object implements Serializable
Oxygen corrosion assessment for injection water, utility water, and process systems.

Evaluates corrosion risk from dissolved oxygen, including pitting potential and general corrosion rate estimation. Provides treatment recommendations for oxygen removal/scavenging.

Standards

Standards for oxygen corrosion assessment
Standard Scope
NORSOK M-001 Rev 6 Material selection — O2 limits
DNV-RP-B401 Cathodic protection design
ISO 21457 Materials for petroleum/natural gas
NACE SP0499 Produced water injection
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • dissolvedO2Ppb

      private double dissolvedO2Ppb
      Dissolved O2 in ppb.
    • temperatureC

      private double temperatureC
      Temperature in Celsius.
    • chlorideMgL

      private double chlorideMgL
      Chloride concentration in mg/L.
    • velocityMS

      private double velocityMS
      Flow velocity in m/s.
    • materialType

      private String materialType
      Material type.
    • scavengerApplied

      private boolean scavengerApplied
      Whether chemical scavenger is applied.
    • deaerationApplied

      private boolean deaerationApplied
      Whether deaeration tower is used.
    • systemType

      private String systemType
      System type.
    • riskLevel

      private String riskLevel
      Corrosion risk level.
    • corrosionRateMmYr

      private double corrosionRateMmYr
      Estimated general corrosion rate in mm/yr.
    • pittingRateMmYr

      private double pittingRateMmYr
      Maximum pitting rate in mm/yr.
    • pittingFactor

      private double pittingFactor
      Pitting factor (pitting / general corrosion rate).
    • meetsO2Target

      private boolean meetsO2Target
      Whether O2 level meets target.
    • targetO2Ppb

      private double targetO2Ppb
      Target O2 level for the system in ppb.
    • recommendedTreatment

      private String recommendedTreatment
      Recommended treatment.
    • notes

      private List<String> notes
      Notes.
    • evaluated

      private boolean evaluated
      Evaluated flag.
  • Constructor Details

    • OxygenCorrosionAssessment

      public OxygenCorrosionAssessment()
      Default constructor.
  • Method Details

    • setDissolvedO2Ppb

      public void setDissolvedO2Ppb(double ppb)
      Sets dissolved oxygen.
      Parameters:
      ppb - dissolved O2 in ppb
    • setTemperatureC

      public void setTemperatureC(double tempC)
      Sets temperature.
      Parameters:
      tempC - temperature in Celsius
    • setChlorideMgL

      public void setChlorideMgL(double mgL)
      Sets chloride concentration.
      Parameters:
      mgL - chloride in mg/L
    • setVelocityMS

      public void setVelocityMS(double ms)
      Sets flow velocity.
      Parameters:
      ms - velocity in m/s
    • setMaterialType

      public void setMaterialType(String type)
      Sets material type.
      Parameters:
      type - material type
    • setScavengerApplied

      public void setScavengerApplied(boolean applied)
      Sets scavenger application flag.
      Parameters:
      applied - true if scavenger is used
    • setDeaerationApplied

      public void setDeaerationApplied(boolean applied)
      Sets deaeration application flag.
      Parameters:
      applied - true if deaeration is used
    • setSystemType

      public void setSystemType(String type)
      Sets system type.
      Parameters:
      type - one of "injection_water", "seawater", "utility", "process", "closed_loop"
    • evaluate

      public void evaluate()
      Performs oxygen corrosion assessment.
    • determineTargetO2

      private void determineTargetO2()
      Determines target O2 level based on system type.
    • estimateCorrosionRate

      private void estimateCorrosionRate()
      Estimates general corrosion rate from dissolved O2.
    • estimatePittingRate

      private void estimatePittingRate()
      Estimates pitting rate.
    • getMaterialFactor

      private double getMaterialFactor()
      Gets material corrosion factor.
      Returns:
      material factor
    • determineRiskLevel

      private void determineRiskLevel()
      Determines overall risk level.
    • generateRecommendations

      private void generateRecommendations()
      Generates treatment recommendations.
    • getRiskLevel

      public String getRiskLevel()
      Gets risk level.
      Returns:
      risk level string
    • getCorrosionRateMmYr

      public double getCorrosionRateMmYr()
      Gets estimated corrosion rate.
      Returns:
      corrosion rate in mm/yr
    • getPittingRateMmYr

      public double getPittingRateMmYr()
      Gets estimated pitting rate.
      Returns:
      pitting rate in mm/yr
    • getPittingFactor

      public double getPittingFactor()
      Gets pitting factor.
      Returns:
      pitting factor
    • isMeetsO2Target

      public boolean isMeetsO2Target()
      Checks if O2 level meets target.
      Returns:
      true if meets target
    • getTargetO2Ppb

      public double getTargetO2Ppb()
      Gets target O2 level.
      Returns:
      target in ppb
    • getRecommendedTreatment

      public String getRecommendedTreatment()
      Gets recommended treatment.
      Returns:
      treatment recommendation
    • getNotes

      public List<String> getNotes()
      Gets notes.
      Returns:
      list of notes
    • toMap

      public Map<String,Object> toMap()
      Converts results to a map.
      Returns:
      ordered map of results
    • toJson

      public String toJson()
      Converts results to JSON string.
      Returns:
      JSON representation