Class ChlorideSCCAssessment

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

public class ChlorideSCCAssessment extends Object implements Serializable
Chloride stress corrosion cracking (Cl-SCC) assessment for austenitic and duplex stainless steels.

Evaluates whether an alloy is susceptible to chloride-induced SCC based on temperature, chloride concentration, and material type. Each alloy family has a defined temperature-chloride envelope beyond which SCC risk is unacceptable.

Standards

Standards for chloride SCC assessment
Standard Scope
NORSOK M-001 Rev 6 Material selection — Table A-3 temperature limits
ISO 15156-3 CRA limits in sour/chloride environments
EFC 17 CRA guidelines for oilfield service
MTI Publication 15 SCC guidelines for SS
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

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

      private double temperatureC
      Temperature in degrees Celsius.
    • chlorideConcentrationMgL

      private double chlorideConcentrationMgL
      Chloride concentration in mg/L.
    • materialType

      private String materialType
      Material type.
    • stressRatio

      private double stressRatio
      Applied stress as fraction of yield (0-1).
    • oxygenPresent

      private boolean oxygenPresent
      Whether dissolved oxygen is present (> 10 ppb).
    • aqueousPH

      private double aqueousPH
      pH of the aqueous phase.
    • sccAcceptable

      private boolean sccAcceptable
      Whether SCC risk is acceptable.
    • riskLevel

      private String riskLevel
      Risk level.
    • maxAllowableTemperatureC

      private double maxAllowableTemperatureC
      Maximum allowable temperature for this alloy at the given Cl⁻.
    • maxAllowableChlorideMgL

      private double maxAllowableChlorideMgL
      Maximum allowable Cl⁻ at the given temperature.
    • temperatureMarginC

      private double temperatureMarginC
      Temperature margin (positive = unsafe).
    • recommendedUpgrade

      private String recommendedUpgrade
      Recommended alloy upgrade if current is insufficient.
    • notes

      private List<String> notes
      Notes.
    • evaluated

      private boolean evaluated
      Evaluated flag.
  • Constructor Details

    • ChlorideSCCAssessment

      public ChlorideSCCAssessment()
      Default constructor.
  • Method Details

    • setTemperatureC

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

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

      public void setMaterialType(String type)
      Sets material type.
      Parameters:
      type - material type (e.g., "316L", "304", "22Cr duplex", "25Cr super duplex", "Alloy 625")
    • setStressRatio

      public void setStressRatio(double ratio)
      Sets applied stress ratio.
      Parameters:
      ratio - stress as fraction of yield (0-1)
    • setOxygenPresent

      public void setOxygenPresent(boolean present)
      Sets oxygen presence.
      Parameters:
      present - true if dissolved O2 is present (> 10 ppb)
    • setAqueousPH

      public void setAqueousPH(double pH)
      Sets aqueous pH.
      Parameters:
      pH - pH value
    • evaluate

      public void evaluate()
      Performs chloride SCC assessment.
    • evaluateAustenitic

      private void evaluateAustenitic()
      Evaluates austenitic SS (304, 316L, 317L, etc.).
    • evaluate13Cr

      private void evaluate13Cr()
      Evaluates 13Cr martensitic.
    • evaluate22CrDuplex

      private void evaluate22CrDuplex()
      Evaluates 22Cr duplex.
    • evaluate25CrSuperDuplex

      private void evaluate25CrSuperDuplex()
      Evaluates 25Cr super duplex.
    • evaluateNickelAlloy

      private void evaluateNickelAlloy()
      Evaluates nickel alloys — essentially immune to Cl-SCC.
    • determineRisk

      private void determineRisk()
      Determines risk level from temperature margin.
    • getMaxChlorideForAustenitic

      private double getMaxChlorideForAustenitic(double tempC)
      Gets max Cl⁻ for austenitic at given temperature.
      Parameters:
      tempC - temperature in Celsius
      Returns:
      max chloride in mg/L
    • getMaxChlorideFor13Cr

      private double getMaxChlorideFor13Cr(double tempC)
      Gets max Cl⁻ for 13Cr at given temperature.
      Parameters:
      tempC - temperature in Celsius
      Returns:
      max chloride in mg/L
    • getMaxChlorideFor22Cr

      private double getMaxChlorideFor22Cr(double tempC)
      Gets max Cl⁻ for 22Cr duplex at given temperature.
      Parameters:
      tempC - temperature in Celsius
      Returns:
      max chloride in mg/L
    • isSCCAcceptable

      public boolean isSCCAcceptable()
      Checks if SCC risk is acceptable.
      Returns:
      true if acceptable
    • getRiskLevel

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

      public double getMaxAllowableTemperatureC()
      Gets max allowable temperature.
      Returns:
      max temperature in Celsius
    • getMaxAllowableChlorideMgL

      public double getMaxAllowableChlorideMgL()
      Gets max allowable chloride at current temperature.
      Returns:
      max chloride in mg/L
    • getTemperatureMarginC

      public double getTemperatureMarginC()
      Gets temperature margin (positive = unsafe).
      Returns:
      margin in Celsius
    • getRecommendedUpgrade

      public String getRecommendedUpgrade()
      Gets recommended upgrade.
      Returns:
      recommended alloy
    • 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