Class CompressorInstrumentDesign
java.lang.Object
neqsim.process.instrumentdesign.InstrumentDesign
neqsim.process.instrumentdesign.compressor.CompressorInstrumentDesign
- All Implemented Interfaces:
Serializable
Instrument design for compressors.
Determines the required instrumentation for a compressor following API 617 / API 670 practice. A compressor typically requires:
- Pressure: suction PT, discharge PT, differential pressure (surge detection)
- Temperature: suction TT, discharge TT, bearing temperatures
- Flow: suction FT (for anti-surge control)
- Vibration: 2x VT per bearing (X-Y probes, API 670)
- Speed: 1x ST (shaft speed transmitter)
- Safety: PSHH (discharge overpressure), TSHH (discharge overtemperature), VSLL (low lube oil pressure)
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether anti-surge control instrumentation is included.private intNumber of bearings (each gets X-Y vibration probes).private static final longSerialization version UID. -
Constructor Summary
ConstructorsConstructorDescriptionCompressorInstrumentDesign(ProcessEquipmentInterface processEquipment) Constructor for CompressorInstrumentDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidRun the instrument design calculation.private doubleGet maximum discharge pressure estimate.intGet number of bearings.booleanCheck if anti-surge instrumentation is included.voidsetIncludeAntiSurge(boolean includeAntiSurge) Set whether anti-surge instrumentation is included.voidsetNumberOfBearings(int numberOfBearings) Set number of bearings.Methods inherited from class InstrumentDesign
getDefaultSilLevel, getEstimatedCostUSD, getHazardousAreaZone, getInstrumentList, getInstrumentStandard, getProcessEquipment, getProtectionConcept, getTotalIOCount, isIncludeSafetyInstruments, readDesignSpecifications, setDefaultSilLevel, setHazardousAreaZone, setIncludeSafetyInstruments, setInstrumentStandard, setProtectionConcept, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
numberOfBearings
private int numberOfBearingsNumber of bearings (each gets X-Y vibration probes). -
includeAntiSurge
private boolean includeAntiSurgeWhether anti-surge control instrumentation is included.
-
-
Constructor Details
-
CompressorInstrumentDesign
Constructor for CompressorInstrumentDesign.- Parameters:
processEquipment- the compressor equipment
-
-
Method Details
-
calcDesign
public void calcDesign()Run the instrument design calculation.Determines the required instruments based on the equipment type and process conditions. Subclasses override this to add equipment-specific instruments.
- Overrides:
calcDesignin classInstrumentDesign
-
getMaxDischargePressure
private double getMaxDischargePressure()Get maximum discharge pressure estimate.- Returns:
- max discharge pressure in bara
-
getNumberOfBearings
public int getNumberOfBearings()Get number of bearings.- Returns:
- number of bearings
-
setNumberOfBearings
public void setNumberOfBearings(int numberOfBearings) Set number of bearings.- Parameters:
numberOfBearings- number of bearings
-
isIncludeAntiSurge
public boolean isIncludeAntiSurge()Check if anti-surge instrumentation is included.- Returns:
- true if included
-
setIncludeAntiSurge
public void setIncludeAntiSurge(boolean includeAntiSurge) Set whether anti-surge instrumentation is included.- Parameters:
includeAntiSurge- true to include
-