Class PowerGenerationMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.powergeneration.PowerGenerationMechanicalDesign
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleCO2 emission rate in tonnes/hr.private doubleCompression ratio.private doubleExhaust gas mass flow in kg/s.private doubleExhaust gas temperature in Celsius.private doubleFuel consumption in kg/hr.private doubleHeat rate in kJ/kWh.private booleanWhether WHRU is included.private doubleNoise level at 1m in dB(A).private doubleNOx emission in ppm (dry, 15% O2).private doubleTurbine package length in meters.private doubleTurbine package width in meters.private doubleRated power output in MW.private static final longSerialization version UID.private doubleGas turbine thermal efficiency (LHV basis).private doubleTotal system weight in tonnes.private StringTurbine class: "AERODERIVATIVE", "INDUSTRIAL", "MICRO".private doubleTurbine inlet temperature in Celsius.private doubleGas turbine package weight in tonnes.private doubleWHRU heat recovery in MW.private doubleWHRU exhaust outlet temperature in Celsius.private doubleWHRU weight in kg.Fields inherited from class MechanicalDesign
costEstimate, designStandard, innerDiameter, maxDesignCv, maxDesignDuty, maxDesignGassVolumeFlow, maxDesignOilVolumeFlow, maxDesignPower, maxDesignPressureDrop, maxDesignVelocity, 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 PowerGenerationMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.doubleGets the CO2 emission rate.doubleGets the exhaust mass flow.doubleGets the exhaust temperature.doubleGets the fuel consumption.doubleGets the heat rate.doubleGets the noise level.doubleGets the NOx emission level.doubleGets the rated power output.doubleGets the thermal efficiency.doubleGets the total system weight.Gets the turbine class.doubleGets the turbine package weight.doubleGets the WHRU heat recovery duty.private doubleSelects compression ratio based on turbine class.private doubleSelects thermal efficiency based on turbine class.private doubleSelects turbine inlet temperature based on class.voidsetIncludeWHRU(boolean include) Sets whether to include WHRU in design.voidsetNoxPpm(double noxPpm) Sets the NOx emission level.voidsetWhruOutletTemperatureC(double tempC) Sets the WHRU outlet temperature target.Methods inherited from class MechanicalDesign
addDesignDataSource, calculateCostEstimate, costEstimateToJson, displayResults, equals, generateBillOfMaterials, getApplicableStandards, getBareModuleCost, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, getCostEstimate, getDefaultLiquidDensity, getDefaultLiquidViscosity, getDesignCorrosionAllowance, getDesignDataSources, getDesignJointEfficiency, getDesignLimitData, getDesignMaxPressureLimit, getDesignMaxTemperatureLimit, getDesignMinPressureLimit, getDesignMinTemperatureLimit, getDesignStandard, getDuty, getGrassRootsCost, getHeatTransferArea, getInnerDiameter, getInstallationManHours, getJointEfficiency, getLastMarginResult, getMaterialDesignStandard, getMaterialPipeDesignStandard, getMaxAllowableStress, getMaxDesignCv, getMaxDesignGassVolumeFlow, getMaxDesignOilVolumeFlow, getMaxDesignPressure, getMaxDesignPressureDrop, getMaxDesignVelocity, getMaxDesignVolumeFlow, getMaxDesignWaterVolumeFlow, getMaxOperationPressure, getMaxOperationTemperature, getMinDesignGassVolumeFLow, getMinDesignOilFLow, getMinDesignPressure, getMinDesignVolumeFLow, getMinDesignWaterVolumeFLow, getMinOperationPressure, getMinOperationTemperature, getModuleHeight, getModuleLength, getModuleWidth, getOuterDiameter, getPower, getPressureMarginFactor, getProcessEquipment, getPurchasedEquipmentCost, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getTotalModuleCost, getVolumeTotal, getWallThickness, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, readDesignSpecifications, setCompanySpecificDesignStandards, setConstrutionMaterial, setCorrosionAllowance, setCostEstimateCepci, setCostEstimateLocationFactor, setCostEstimateMaterial, setDefaultLiquidDensity, setDefaultLiquidViscosity, setDesign, setDesignDataSource, setDesignDataSources, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandards, setHasSetCompanySpecificDesignStandards, setInnerDiameter, setJointEfficiency, setMaterialDesignStandard, setMaterialPipeDesignStandard, setMaxDesignCv, setMaxDesignDuty, setMaxDesignGassVolumeFlow, setMaxDesignOilVolumeFlow, setMaxDesignPower, setMaxDesignPressureDrop, setMaxDesignVelocity, 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:
-
turbineClass
Turbine class: "AERODERIVATIVE", "INDUSTRIAL", "MICRO". -
ratedPowerMW
private double ratedPowerMWRated power output in MW. -
thermalEfficiency
private double thermalEfficiencyGas turbine thermal efficiency (LHV basis). -
heatRateKJkWh
private double heatRateKJkWhHeat rate in kJ/kWh. -
fuelConsumptionKgHr
private double fuelConsumptionKgHrFuel consumption in kg/hr. -
exhaustTemperatureC
private double exhaustTemperatureCExhaust gas temperature in Celsius. -
exhaustMassFlowKgS
private double exhaustMassFlowKgSExhaust gas mass flow in kg/s. -
compressionRatio
private double compressionRatioCompression ratio. -
turbineInletTemperatureC
private double turbineInletTemperatureCTurbine inlet temperature in Celsius. -
includeWHRU
private boolean includeWHRUWhether WHRU is included. -
whruDutyMW
private double whruDutyMWWHRU heat recovery in MW. -
whruOutletTemperatureC
private double whruOutletTemperatureCWHRU exhaust outlet temperature in Celsius. -
whruWeightKg
private double whruWeightKgWHRU weight in kg. -
turbinePackageWeightTonnes
private double turbinePackageWeightTonnesGas turbine package weight in tonnes. -
totalSystemWeightTonnes
private double totalSystemWeightTonnesTotal system weight in tonnes. -
packageLength
private double packageLengthTurbine package length in meters. -
packageWidth
private double packageWidthTurbine package width in meters. -
noiseLevelDbA
private double noiseLevelDbANoise level at 1m in dB(A). -
co2EmissionTonnesHr
private double co2EmissionTonnesHrCO2 emission rate in tonnes/hr. -
noxPpm
private double noxPpmNOx emission in ppm (dry, 15% O2).
-
-
Constructor Details
-
PowerGenerationMechanicalDesign
Constructor for PowerGenerationMechanicalDesign.- Parameters:
equipment- the power generation equipment
-
-
Method Details
-
calcDesign
-
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
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
-