Class ReactorMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.reactor.ReactorMechanicalDesign
All Implemented Interfaces:
Serializable

public class ReactorMechanicalDesign extends MechanicalDesign
Mechanical design for reactor vessels per ASME VIII Div 1.

Covers pressure vessel sizing for fixed-bed, CSTR, and packed-bed reactor vessels. Includes catalyst loading calculation, bed pressure drop estimation (Ergun equation), internal distribution plate design, and weight/cost estimation. Applicable to reactors modeled with GibbsReactor or similar equipment classes.

Version:
1.0
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

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

      private String reactorType
      Reactor type: "FIXED_BED", "CSTR", "PACKED_BED", "FLUIDIZED_BED".
    • vesselDiameter

      private double vesselDiameter
      Vessel inner diameter in meters (computed).
    • vesselLength

      private double vesselLength
      Vessel tan-tan length in meters (computed).
    • shellThickness

      private double shellThickness
      Shell wall thickness in mm (computed).
    • headThickness

      private double headThickness
      Head wall thickness in mm (computed).
    • designPressureBara

      private double designPressureBara
      Design pressure in bara.
    • designTemperatureC

      private double designTemperatureC
      Design temperature in Celsius.
    • designPressureMargin

      private double designPressureMargin
      Design pressure margin factor.
    • designTemperatureMarginC

      private double designTemperatureMarginC
      Design temperature margin above max operating in Celsius.
    • catalystVolume

      private double catalystVolume
      Catalyst volume in m3.
    • catalystMass

      private double catalystMass
      Catalyst mass in kg.
    • catalystBulkDensity

      private double catalystBulkDensity
      Catalyst bulk density in kg/m3 (default alumina-based).
    • catalystParticleDiameter

      private double catalystParticleDiameter
      Catalyst particle diameter in mm.
    • bedVoidFraction

      private double bedVoidFraction
      Catalyst bed void fraction.
    • bedPressureDrop

      private double bedPressureDrop
      Bed pressure drop in bar (computed, Ergun equation).
    • minLDRatio

      private double minLDRatio
      Minimum L/D ratio for vessel.
    • maxLDRatio

      private double maxLDRatio
      Maximum L/D ratio for vessel.
    • ghsv

      private double ghsv
      Gas hourly space velocity in 1/hr.
    • lhsv

      private double lhsv
      Liquid hourly space velocity in 1/hr (for liquid-phase reactors).
    • emptyVesselWeight

      private double emptyVesselWeight
      Vessel empty weight in kg (computed).
    • totalEquippedWeight

      private double totalEquippedWeight
      Total equipped weight in kg (computed).
    • allowableStressMPa

      private double allowableStressMPa
      Allowable stress for vessel material in MPa.
    • numberOfBeds

      private int numberOfBeds
      Number of catalyst beds.
    • distributionPlateThickness

      private double distributionPlateThickness
      Distribution plate thickness in mm.
  • Constructor Details

    • ReactorMechanicalDesign

      public ReactorMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor for ReactorMechanicalDesign.
      Parameters:
      equipment - the reactor equipment
  • Method Details

    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • getReactorType

      public String getReactorType()
      Gets the reactor type.
      Returns:
      reactor type string
    • setReactorType

      public void setReactorType(String reactorType)
      Sets the reactor type.
      Parameters:
      reactorType - "FIXED_BED", "CSTR", "PACKED_BED", or "FLUIDIZED_BED"
    • getCatalystVolume

      public double getCatalystVolume()
      Gets the catalyst volume.
      Returns:
      volume in m3
    • getCatalystMass

      public double getCatalystMass()
      Gets the catalyst mass.
      Returns:
      mass in kg
    • getBedPressureDrop

      public double getBedPressureDrop()
      Gets the bed pressure drop.
      Returns:
      pressure drop in bar
    • setCatalystBulkDensity

      public void setCatalystBulkDensity(double density)
      Sets the catalyst bulk density.
      Parameters:
      density - density in kg/m3
    • setCatalystParticleDiameter

      public void setCatalystParticleDiameter(double diameter)
      Sets the catalyst particle diameter.
      Parameters:
      diameter - diameter in mm
    • setBedVoidFraction

      public void setBedVoidFraction(double voidFraction)
      Sets the bed void fraction.
      Parameters:
      voidFraction - void fraction (0-1, typical 0.35-0.45)
    • setGHSV

      public void setGHSV(double ghsv)
      Sets the gas hourly space velocity.
      Parameters:
      ghsv - GHSV in 1/hr
    • setLHSV

      public void setLHSV(double lhsv)
      Sets the liquid hourly space velocity.
      Parameters:
      lhsv - LHSV in 1/hr
    • setNumberOfBeds

      public void setNumberOfBeds(int beds)
      Sets the number of catalyst beds.
      Parameters:
      beds - number of beds
    • getNumberOfBeds

      public int getNumberOfBeds()
      Gets the number of catalyst beds.
      Returns:
      number of beds
    • getVesselDiameter

      public double getVesselDiameter()
      Gets the vessel diameter.
      Returns:
      diameter in meters
    • getVesselLength

      public double getVesselLength()
      Gets the vessel length.
      Returns:
      length in meters
    • getShellThickness

      public double getShellThickness()
      Gets the shell wall thickness.
      Returns:
      thickness in mm
    • getHeadThickness

      public double getHeadThickness()
      Gets the head thickness.
      Returns:
      thickness in mm
    • getEmptyVesselWeight

      public double getEmptyVesselWeight()
      Gets the empty vessel weight.
      Returns:
      weight in kg
    • getTotalEquippedWeight

      public double getTotalEquippedWeight()
      Gets the total equipped weight.
      Returns:
      weight in kg
    • getDesignPressureBara

      public double getDesignPressureBara()
      Gets the design pressure.
      Returns:
      design pressure in bara
    • getDesignTemperatureC

      public double getDesignTemperatureC()
      Gets the design temperature.
      Returns:
      design temperature in Celsius