Class OxygenCorrosionAssessment
java.lang.Object
neqsim.process.corrosion.OxygenCorrosionAssessment
- All Implemented Interfaces:
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
| 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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleChloride concentration in mg/L.private doubleEstimated general corrosion rate in mm/yr.private booleanWhether deaeration tower is used.private doubleDissolved O2 in ppb.private booleanEvaluated flag.private StringMaterial type.private booleanWhether O2 level meets target.Notes.private doublePitting factor (pitting / general corrosion rate).private doubleMaximum pitting rate in mm/yr.private StringRecommended treatment.private StringCorrosion risk level.private booleanWhether chemical scavenger is applied.private static final longSerialization version UID.private StringSystem type.private doubleTarget O2 level for the system in ppb.private doubleTemperature in Celsius.private doubleFlow velocity in m/s. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidDetermines overall risk level.private voidDetermines target O2 level based on system type.private voidEstimates general corrosion rate from dissolved O2.private voidEstimates pitting rate.voidevaluate()Performs oxygen corrosion assessment.private voidGenerates treatment recommendations.doubleGets estimated corrosion rate.private doubleGets material corrosion factor.getNotes()Gets notes.doubleGets pitting factor.doubleGets estimated pitting rate.Gets recommended treatment.Gets risk level.doubleGets target O2 level.booleanChecks if O2 level meets target.voidsetChlorideMgL(double mgL) Sets chloride concentration.voidsetDeaerationApplied(boolean applied) Sets deaeration application flag.voidsetDissolvedO2Ppb(double ppb) Sets dissolved oxygen.voidsetMaterialType(String type) Sets material type.voidsetScavengerApplied(boolean applied) Sets scavenger application flag.voidsetSystemType(String type) Sets system type.voidsetTemperatureC(double tempC) Sets temperature.voidsetVelocityMS(double ms) Sets flow velocity.toJson()Converts results to JSON string.toMap()Converts results to a map.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
dissolvedO2Ppb
private double dissolvedO2PpbDissolved O2 in ppb. -
temperatureC
private double temperatureCTemperature in Celsius. -
chlorideMgL
private double chlorideMgLChloride concentration in mg/L. -
velocityMS
private double velocityMSFlow velocity in m/s. -
materialType
Material type. -
scavengerApplied
private boolean scavengerAppliedWhether chemical scavenger is applied. -
deaerationApplied
private boolean deaerationAppliedWhether deaeration tower is used. -
systemType
System type. -
riskLevel
Corrosion risk level. -
corrosionRateMmYr
private double corrosionRateMmYrEstimated general corrosion rate in mm/yr. -
pittingRateMmYr
private double pittingRateMmYrMaximum pitting rate in mm/yr. -
pittingFactor
private double pittingFactorPitting factor (pitting / general corrosion rate). -
meetsO2Target
private boolean meetsO2TargetWhether O2 level meets target. -
targetO2Ppb
private double targetO2PpbTarget O2 level for the system in ppb. -
recommendedTreatment
Recommended treatment. -
notes
-
evaluated
private boolean evaluatedEvaluated 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
-
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
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
-
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
Gets recommended treatment.- Returns:
- treatment recommendation
-
getNotes
-
toMap
-
toJson
-