Class ExpanderMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.expander.ExpanderMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design calculations for turboexpanders per API 617.
This class provides sizing and design calculations for turboexpanders (power recovery turbines) based on API 617 (Axial and Centrifugal Compressors and Expander-compressors). Calculations include:
- Wheel diameter sizing based on flow and enthalpy drop
- Shaft sizing for torque transmission
- Casing design for pressure containment
- Generator/load sizing
- Bearing system requirements
- Seal system design
- Module footprint and weight estimation
References:
- API 617 - Axial and Centrifugal Compressors and Expander-compressors
- API 612 - Petroleum, Petrochemical and Natural Gas Industries - Steam Turbines
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumExpander type classification.static enumLoad type for power recovery. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleBearing span [mm].private StringBearing type.private doubleCasing design pressure [bara].private doubleCasing design temperature [°C].private doubleCasing wall thickness [mm].private doubleCasing weight [kg].private static final doubleDesign pressure margin.private static final doubleDesign temperature margin [°C].private doubleDesign inlet pressure [bara].private doubleDesign inlet temperature [°C].private doubleDesign outlet pressure [bara].private doubleDesign outlet temperature [°C].Expander type.private doubleFirst critical speed [rpm].private doubleGenerator weight [kg].private doubleIsentropic efficiency.Load type.private static final doubleMaximum wheel tip speed [m/s] - material limit for titanium/steel.private doubleMaximum continuous speed [rpm].private intNumber of stages.private doubleRated speed [rpm].private doubleRecovered power [kW].private StringSeal type.private static final longSerialization version UID.private doubleShaft diameter [mm].private doubleShaft weight [kg].private static final doubleSteel density [kg/m³].private doubleWheel tip speed [m/s].private doubleTrip speed [rpm].private static final doubleTypical radial inflow turbine velocity ratio.private doubleWheel outer diameter [mm].private doubleWheel weight [kg].Fields inherited from class MechanicalDesign
costEstimate, designStandard, innerDiameter, maxDesignDuty, maxDesignGassVolumeFlow, maxDesignOilVolumeFlow, maxDesignPower, maxDesignVolumeFlow, maxDesignWaterVolumeFlow, minDesignDuty, minDesignGassVolumeFLow, minDesignOilFLow, minDesignPower, minDesignVolumeFLow, minDesignWaterVolumeFLow, moduleHeight, moduleLength, moduleWidth, outerDiameter, tantanLength, wallThickness, weightElectroInstrument, weightNozzle, weightPiping, weightStructualSteel, weightVessel, weigthInternals, weigthVesselShell -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for ExpanderMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.private voidCalculate casing design.private voidcalculateGeneratorSizing(double powerKW) Calculate generator sizing.private voidCalculate module dimensions.private voidCalculate rotor dynamics parameters.private voidcalculateShaftSizing(double powerKW) Calculate shaft diameter for torque.private voidCalculate component weights.private voidcalculateWheelSizing(double volumeFlowM3hr, double enthalpyDropKJkg) Calculate wheel diameter and speed.voiddisplayResults.Get the bearing type.doubleGet the casing design pressure.doubleGet the casing design temperature.Get the expander type.doubleGet the first critical speed.doubleGet the isentropic efficiency.Get the load type.intGet the number of stages.doubleGet the rated speed.doubleGet the recovered power.Get the seal type.doubleGet the shaft diameter.doubleGet the tip speed.doubleGet the wheel diameter.private voidselectExpanderType(double volumeFlowM3hr, double enthalpyDropKJkg) Select expander type based on flow and head.Methods inherited from class MechanicalDesign
addDesignDataSource, equals, getApplicableStandards, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, getCostEstimate, getDefaultLiquidDensity, getDefaultLiquidViscosity, getDesignCorrosionAllowance, getDesignDataSources, getDesignJointEfficiency, getDesignLimitData, getDesignMaxPressureLimit, getDesignMaxTemperatureLimit, getDesignMinPressureLimit, getDesignMinTemperatureLimit, getDesignStandard, getInnerDiameter, getJointEfficiency, getLastMarginResult, getMaterialDesignStandard, getMaterialPipeDesignStandard, getMaxAllowableStress, getMaxDesignGassVolumeFlow, getMaxDesignOilVolumeFlow, getMaxDesignPressure, getMaxDesignVolumeFlow, getMaxDesignWaterVolumeFlow, getMaxOperationPressure, getMaxOperationTemperature, getMinDesignGassVolumeFLow, getMinDesignOilFLow, getMinDesignPressure, getMinDesignVolumeFLow, getMinDesignWaterVolumeFLow, getMinOperationPressure, getMinOperationTemperature, getModuleHeight, getModuleLength, getModuleWidth, getOuterDiameter, getPressureMarginFactor, getProcessEquipment, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getVolumeTotal, getWallThickness, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, readDesignSpecifications, setCompanySpecificDesignStandards, setConstrutionMaterial, setCorrosionAllowance, setDefaultLiquidDensity, setDefaultLiquidViscosity, setDesign, setDesignDataSource, setDesignDataSources, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandards, setHasSetCompanySpecificDesignStandards, setInnerDiameter, setJointEfficiency, setMaterialDesignStandard, setMaterialPipeDesignStandard, setMaxDesignDuty, setMaxDesignGassVolumeFlow, setMaxDesignOilVolumeFlow, setMaxDesignPower, setMaxDesignVolumeFlow, setMaxDesignWaterVolumeFlow, setMaxOperationPressure, setMaxOperationTemperature, setMinDesignDuty, setMinDesignGassVolumeFLow, setMinDesignOilFLow, setMinDesignPower, setMinDesignVolumeFLow, setMinDesignWaterVolumeFLow, setMinOperationPressure, setMinOperationTemperature, setModuleHeight, setModuleLength, setModuleWidth, setOuterDiameter, setPressureMarginFactor, setProcessEquipment, setTantanLength, setTensileStrength, setWallThickness, setWeightElectroInstrument, setWeightNozzle, setWeightPiping, setWeightStructualSteel, setWeightTotal, setWeightVessel, setWeigthInternals, setWeigthVesselShell, toCompactJson, toJson, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
MAX_TIP_SPEED
private static final double MAX_TIP_SPEEDMaximum wheel tip speed [m/s] - material limit for titanium/steel.- See Also:
-
DESIGN_PRESSURE_MARGIN
private static final double DESIGN_PRESSURE_MARGINDesign pressure margin.- See Also:
-
DESIGN_TEMPERATURE_MARGIN
private static final double DESIGN_TEMPERATURE_MARGINDesign temperature margin [°C].- See Also:
-
STEEL_DENSITY
private static final double STEEL_DENSITYSteel density [kg/m³].- See Also:
-
VELOCITY_RATIO
private static final double VELOCITY_RATIOTypical radial inflow turbine velocity ratio.- See Also:
-
expanderType
Expander type. -
loadType
Load type. -
numberOfStages
private int numberOfStagesNumber of stages. -
wheelDiameter
private double wheelDiameterWheel outer diameter [mm]. -
tipSpeed
private double tipSpeedWheel tip speed [m/s]. -
shaftDiameter
private double shaftDiameterShaft diameter [mm]. -
ratedSpeed
private double ratedSpeedRated speed [rpm]. -
maxContinuousSpeed
private double maxContinuousSpeedMaximum continuous speed [rpm]. -
tripSpeed
private double tripSpeedTrip speed [rpm]. -
firstCriticalSpeed
private double firstCriticalSpeedFirst critical speed [rpm]. -
recoveredPower
private double recoveredPowerRecovered power [kW]. -
isentropicEfficiency
private double isentropicEfficiencyIsentropic efficiency. -
designInletPressure
private double designInletPressureDesign inlet pressure [bara]. -
designOutletPressure
private double designOutletPressureDesign outlet pressure [bara]. -
designInletTemperature
private double designInletTemperatureDesign inlet temperature [°C]. -
designOutletTemperature
private double designOutletTemperatureDesign outlet temperature [°C]. -
casingDesignPressure
private double casingDesignPressureCasing design pressure [bara]. -
casingDesignTemperature
private double casingDesignTemperatureCasing design temperature [°C]. -
casingWallThickness
private double casingWallThicknessCasing wall thickness [mm]. -
wheelWeight
private double wheelWeightWheel weight [kg]. -
casingWeight
private double casingWeightCasing weight [kg]. -
shaftWeight
private double shaftWeightShaft weight [kg]. -
generatorWeight
private double generatorWeightGenerator weight [kg]. -
bearingSpan
private double bearingSpanBearing span [mm]. -
sealType
Seal type. -
bearingType
Bearing type.
-
-
Constructor Details
-
ExpanderMechanicalDesign
Constructor for ExpanderMechanicalDesign.- Parameters:
equipment- the expander equipment
-
-
Method Details
-
calcDesign
-
selectExpanderType
private void selectExpanderType(double volumeFlowM3hr, double enthalpyDropKJkg) Select expander type based on flow and head.- Parameters:
volumeFlowM3hr- inlet volume flow in m³/henthalpyDropKJkg- isentropic enthalpy drop in kJ/kg
-
calculateWheelSizing
private void calculateWheelSizing(double volumeFlowM3hr, double enthalpyDropKJkg) Calculate wheel diameter and speed.- Parameters:
volumeFlowM3hr- inlet volume flow in m³/henthalpyDropKJkg- isentropic enthalpy drop in kJ/kg
-
calculateShaftSizing
private void calculateShaftSizing(double powerKW) Calculate shaft diameter for torque.- Parameters:
powerKW- shaft power in kW
-
calculateRotorDynamics
private void calculateRotorDynamics()Calculate rotor dynamics parameters. -
calculateCasingDesign
private void calculateCasingDesign()Calculate casing design. -
calculateGeneratorSizing
private void calculateGeneratorSizing(double powerKW) Calculate generator sizing.- Parameters:
powerKW- power output in kW
-
calculateWeights
private void calculateWeights()Calculate component weights. -
calculateModuleDimensions
private void calculateModuleDimensions()Calculate module dimensions. -
getExpanderType
Get the expander type.- Returns:
- expander type
-
getLoadType
-
getWheelDiameter
public double getWheelDiameter()Get the wheel diameter.- Returns:
- wheel diameter in mm
-
getShaftDiameter
public double getShaftDiameter()Get the shaft diameter.- Returns:
- shaft diameter in mm
-
getRatedSpeed
public double getRatedSpeed()Get the rated speed.- Returns:
- rated speed in rpm
-
getRecoveredPower
public double getRecoveredPower()Get the recovered power.- Returns:
- recovered power in kW
-
getCasingDesignPressure
public double getCasingDesignPressure()Get the casing design pressure.- Returns:
- design pressure in bara
-
getCasingDesignTemperature
public double getCasingDesignTemperature()Get the casing design temperature.- Returns:
- design temperature in °C
-
getNumberOfStages
public int getNumberOfStages()Get the number of stages.- Returns:
- number of stages
-
getFirstCriticalSpeed
public double getFirstCriticalSpeed()Get the first critical speed.- Returns:
- first critical speed in rpm
-
getTipSpeed
public double getTipSpeed()Get the tip speed.- Returns:
- tip speed in m/s
-
getIsentropicEfficiency
public double getIsentropicEfficiency()Get the isentropic efficiency.- Returns:
- isentropic efficiency (0-1)
-
getSealType
-
getBearingType
-
displayResults
-