Class ExpanderMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.expander.ExpanderMechanicalDesign
All Implemented Interfaces:
Serializable

public class ExpanderMechanicalDesign extends MechanicalDesign
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:
  • Field Details

    • serialVersionUID

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

      private static final double MAX_TIP_SPEED
      Maximum wheel tip speed [m/s] - material limit for titanium/steel.
      See Also:
    • DESIGN_PRESSURE_MARGIN

      private static final double DESIGN_PRESSURE_MARGIN
      Design pressure margin.
      See Also:
    • DESIGN_TEMPERATURE_MARGIN

      private static final double DESIGN_TEMPERATURE_MARGIN
      Design temperature margin [°C].
      See Also:
    • STEEL_DENSITY

      private static final double STEEL_DENSITY
      Steel density [kg/m³].
      See Also:
    • VELOCITY_RATIO

      private static final double VELOCITY_RATIO
      Typical radial inflow turbine velocity ratio.
      See Also:
    • expanderType

      Expander type.
    • loadType

      Load type.
    • numberOfStages

      private int numberOfStages
      Number of stages.
    • wheelDiameter

      private double wheelDiameter
      Wheel outer diameter [mm].
    • tipSpeed

      private double tipSpeed
      Wheel tip speed [m/s].
    • shaftDiameter

      private double shaftDiameter
      Shaft diameter [mm].
    • ratedSpeed

      private double ratedSpeed
      Rated speed [rpm].
    • maxContinuousSpeed

      private double maxContinuousSpeed
      Maximum continuous speed [rpm].
    • tripSpeed

      private double tripSpeed
      Trip speed [rpm].
    • firstCriticalSpeed

      private double firstCriticalSpeed
      First critical speed [rpm].
    • recoveredPower

      private double recoveredPower
      Recovered power [kW].
    • isentropicEfficiency

      private double isentropicEfficiency
      Isentropic efficiency.
    • designInletPressure

      private double designInletPressure
      Design inlet pressure [bara].
    • designOutletPressure

      private double designOutletPressure
      Design outlet pressure [bara].
    • designInletTemperature

      private double designInletTemperature
      Design inlet temperature [°C].
    • designOutletTemperature

      private double designOutletTemperature
      Design outlet temperature [°C].
    • casingDesignPressure

      private double casingDesignPressure
      Casing design pressure [bara].
    • casingDesignTemperature

      private double casingDesignTemperature
      Casing design temperature [°C].
    • casingWallThickness

      private double casingWallThickness
      Casing wall thickness [mm].
    • wheelWeight

      private double wheelWeight
      Wheel weight [kg].
    • casingWeight

      private double casingWeight
      Casing weight [kg].
    • shaftWeight

      private double shaftWeight
      Shaft weight [kg].
    • generatorWeight

      private double generatorWeight
      Generator weight [kg].
    • bearingSpan

      private double bearingSpan
      Bearing span [mm].
    • sealType

      private String sealType
      Seal type.
    • bearingType

      private String bearingType
      Bearing type.
  • Constructor Details

    • ExpanderMechanicalDesign

      public ExpanderMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor for ExpanderMechanicalDesign.
      Parameters:
      equipment - the expander equipment
  • Method Details

    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • selectExpanderType

      private void selectExpanderType(double volumeFlowM3hr, double enthalpyDropKJkg)
      Select expander type based on flow and head.
      Parameters:
      volumeFlowM3hr - inlet volume flow in m³/h
      enthalpyDropKJkg - 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³/h
      enthalpyDropKJkg - 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

      public ExpanderMechanicalDesign.ExpanderType getExpanderType()
      Get the expander type.
      Returns:
      expander type
    • getLoadType

      public ExpanderMechanicalDesign.LoadType getLoadType()
      Get the load type.
      Returns:
      load type
    • 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

      public String getSealType()
      Get the seal type.
      Returns:
      seal type description
    • getBearingType

      public String getBearingType()
      Get the bearing type.
      Returns:
      bearing type description
    • displayResults

      public void displayResults()

      displayResults.

      Overrides:
      displayResults in class MechanicalDesign