Class PowerGenerationMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.powergeneration.PowerGenerationMechanicalDesign
All Implemented Interfaces:
Serializable

public class PowerGenerationMechanicalDesign extends MechanicalDesign
Mechanical design for power generation equipment (gas turbines and waste heat recovery units).

Covers gas turbine selection based on power rating and fuel type, waste heat recovery unit (WHRU) sizing, exhaust gas characteristics estimation, and weight/footprint estimation. Applicable to GasTurbine and similar power generation equipment.

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

    • serialVersionUID

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

      private String turbineClass
      Turbine class: "AERODERIVATIVE", "INDUSTRIAL", "MICRO".
    • ratedPowerMW

      private double ratedPowerMW
      Rated power output in MW.
    • thermalEfficiency

      private double thermalEfficiency
      Gas turbine thermal efficiency (LHV basis).
    • heatRateKJkWh

      private double heatRateKJkWh
      Heat rate in kJ/kWh.
    • fuelConsumptionKgHr

      private double fuelConsumptionKgHr
      Fuel consumption in kg/hr.
    • exhaustTemperatureC

      private double exhaustTemperatureC
      Exhaust gas temperature in Celsius.
    • exhaustMassFlowKgS

      private double exhaustMassFlowKgS
      Exhaust gas mass flow in kg/s.
    • compressionRatio

      private double compressionRatio
      Compression ratio.
    • turbineInletTemperatureC

      private double turbineInletTemperatureC
      Turbine inlet temperature in Celsius.
    • includeWHRU

      private boolean includeWHRU
      Whether WHRU is included.
    • whruDutyMW

      private double whruDutyMW
      WHRU heat recovery in MW.
    • whruOutletTemperatureC

      private double whruOutletTemperatureC
      WHRU exhaust outlet temperature in Celsius.
    • whruWeightKg

      private double whruWeightKg
      WHRU weight in kg.
    • turbinePackageWeightTonnes

      private double turbinePackageWeightTonnes
      Gas turbine package weight in tonnes.
    • totalSystemWeightTonnes

      private double totalSystemWeightTonnes
      Total system weight in tonnes.
    • packageLength

      private double packageLength
      Turbine package length in meters.
    • packageWidth

      private double packageWidth
      Turbine package width in meters.
    • noiseLevelDbA

      private double noiseLevelDbA
      Noise level at 1m in dB(A).
    • co2EmissionTonnesHr

      private double co2EmissionTonnesHr
      CO2 emission rate in tonnes/hr.
    • noxPpm

      private double noxPpm
      NOx emission in ppm (dry, 15% O2).
  • Constructor Details

    • PowerGenerationMechanicalDesign

      public PowerGenerationMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor for PowerGenerationMechanicalDesign.
      Parameters:
      equipment - the power generation equipment
  • Method Details

    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • selectEfficiency

      private double selectEfficiency()
      Selects thermal efficiency based on turbine class.
      Returns:
      thermal efficiency (0-1)
    • selectCompressionRatio

      private double selectCompressionRatio()
      Selects compression ratio based on turbine class.
      Returns:
      compression ratio
    • selectTIT

      private double selectTIT()
      Selects turbine inlet temperature based on class.
      Returns:
      TIT in Celsius
    • getTurbineClass

      public String getTurbineClass()
      Gets the turbine class.
      Returns:
      "AERODERIVATIVE", "INDUSTRIAL", or "MICRO"
    • getRatedPowerMW

      public double getRatedPowerMW()
      Gets the rated power output.
      Returns:
      power in MW
    • getThermalEfficiency

      public double getThermalEfficiency()
      Gets the thermal efficiency.
      Returns:
      efficiency (0-1)
    • getHeatRateKJkWh

      public double getHeatRateKJkWh()
      Gets the heat rate.
      Returns:
      heat rate in kJ/kWh
    • getFuelConsumptionKgHr

      public double getFuelConsumptionKgHr()
      Gets the fuel consumption.
      Returns:
      fuel consumption in kg/hr
    • getExhaustTemperatureC

      public double getExhaustTemperatureC()
      Gets the exhaust temperature.
      Returns:
      temperature in Celsius
    • getExhaustMassFlowKgS

      public double getExhaustMassFlowKgS()
      Gets the exhaust mass flow.
      Returns:
      mass flow in kg/s
    • getCo2EmissionTonnesHr

      public double getCo2EmissionTonnesHr()
      Gets the CO2 emission rate.
      Returns:
      emission in tonnes/hr
    • getTurbinePackageWeightTonnes

      public double getTurbinePackageWeightTonnes()
      Gets the turbine package weight.
      Returns:
      weight in tonnes
    • getNoiseLevelDbA

      public double getNoiseLevelDbA()
      Gets the noise level.
      Returns:
      noise level in dB(A) at 1m
    • setIncludeWHRU

      public void setIncludeWHRU(boolean include)
      Sets whether to include WHRU in design.
      Parameters:
      include - true to include WHRU
    • getWhruDutyMW

      public double getWhruDutyMW()
      Gets the WHRU heat recovery duty.
      Returns:
      duty in MW
    • setWhruOutletTemperatureC

      public void setWhruOutletTemperatureC(double tempC)
      Sets the WHRU outlet temperature target.
      Parameters:
      tempC - outlet temperature in Celsius
    • getTotalSystemWeightTonnes

      public double getTotalSystemWeightTonnes()
      Gets the total system weight.
      Returns:
      weight in tonnes
    • getNoxPpm

      public double getNoxPpm()
      Gets the NOx emission level.
      Returns:
      NOx in ppm (dry, 15% O2)
    • setNoxPpm

      public void setNoxPpm(double noxPpm)
      Sets the NOx emission level.
      Parameters:
      noxPpm - NOx in ppm