Class FurnaceBurner
java.lang.Object
neqsim.util.NamedBaseClass
neqsim.process.SimulationBaseClass
neqsim.process.equipment.ProcessEquipmentBaseClass
neqsim.process.equipment.reactor.FurnaceBurner
- All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, SimulationInterface, NamedInterface
FurnaceBurner mixes a fuel gas stream with combustion air and evaluates combustion using the
GibbsReactor. The unit supports adiabatic and cooled designs, returning the reacted
outlet stream together with emission estimates and heat release.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumBurner design options controlling how the energy balance is handled. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate StreamInterfaceprivate FurnaceBurner.BurnerDesignprivate doubleprivate doubleprivate doubleprivate StreamInterfaceprivate doubleprivate StreamInterfaceprivate GibbsReactorprivate static final longprivate doubleFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the air-fuel ratio on a mass basis.Get the combustion air inlet stream.Get a map of emission rates (kg/hr) for common combustion species.doubleGet the calculated flame temperature (K) after considering the burner design.Get the natural gas (fuel) inlet stream.doubleGet the heat released by combustion (kW, positive for exothermic reactions).doublegetMassBalance(String unit) getMassBalance.Get the reacted outlet stream from the furnace burner.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetAirFuelRatioMass(double ratio) Set the air-fuel ratio on a mass basis.voidsetAirInlet(StreamInterface stream) Set the combustion air inlet stream.voidSet the burner design option.voidsetCoolingFactor(double factor) Provide a cooling factor (0-1) that pulls the flame temperature towards the surroundings.voidsetExcessAirFraction(double fraction) Specify excess air as a fraction of stoichiometric air (0.1 = 10% excess).voidsetFuelInlet(StreamInterface stream) Set the natural gas (fuel) inlet stream.voidsetSurroundingsTemperature(double temperatureK) Specify the surroundings (ambient) temperature used when applying cooling.toJson()Serializes the Process Equipment along with its state to a JSON string.toJson(ReportConfig cfg) Serializes the Process Equipment with configurable level of detail.Methods inherited from class ProcessEquipmentBaseClass
copy, displayResult, equals, getConditionAnalysisMessage, getController, getEnergyStream, getEntropyProduction, getExergyChange, getMassBalance, getMechanicalDesign, getMinimumFlow, getPressure, getPressure, getProperty, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, hashCode, initMechanicalDesign, isActive, isActive, isSetEnergyStream, reportResults, run_step, runConditionAnalysis, setController, setEnergyStream, setEnergyStream, setFlowValveController, setMinimumFlow, setPressure, setRegulatorOutSignal, setSpecification, setTemperature, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagName, setName, setTagNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, setName, setTagNameMethods inherited from interface ProcessEquipmentInterface
getCapacityDuty, getCapacityMax, getExergyChange, getFluid, getRestCapacity, needRecalculation, validateSetupMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, runTransient, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
fuelInlet
-
airInlet
-
outletStream
-
reactor
-
burnerDesign
-
surroundingsTemperatureK
private double surroundingsTemperatureK -
coolingFactor
private double coolingFactor -
excessAirFraction
private double excessAirFraction -
airFuelRatioMass
private double airFuelRatioMass -
flameTemperature
private double flameTemperature -
heatReleasekW
private double heatReleasekW -
emissionRatesKgPerHr
-
-
Constructor Details
-
FurnaceBurner
Create a furnace burner with the provided name.- Parameters:
name- unit name
-
-
Method Details
-
setFuelInlet
Set the natural gas (fuel) inlet stream.- Parameters:
stream- fuel stream
-
setAirInlet
Set the combustion air inlet stream.- Parameters:
stream- air stream
-
setBurnerDesign
Set the burner design option.- Parameters:
design- burner design
-
setCoolingFactor
public void setCoolingFactor(double factor) Provide a cooling factor (0-1) that pulls the flame temperature towards the surroundings. A value of 0.0 keeps adiabatic operation, while 1.0 forces the products to the surroundings temperature.- Parameters:
factor- cooling factor between 0 and 1
-
setSurroundingsTemperature
public void setSurroundingsTemperature(double temperatureK) Specify the surroundings (ambient) temperature used when applying cooling.- Parameters:
temperatureK- surroundings temperature in kelvin
-
setExcessAirFraction
public void setExcessAirFraction(double fraction) Specify excess air as a fraction of stoichiometric air (0.1 = 10% excess).- Parameters:
fraction- fraction of excess air
-
setAirFuelRatioMass
public void setAirFuelRatioMass(double ratio) Set the air-fuel ratio on a mass basis. When set, the air flow rate will be calculated from the fuel flow rate and this ratio during execution.- Parameters:
ratio- air-fuel ratio (mass air / mass fuel)
-
getAirFuelRatioMass
public double getAirFuelRatioMass()Get the air-fuel ratio on a mass basis.- Returns:
- air-fuel ratio (mass air / mass fuel)
-
getFuelInlet
-
getAirInlet
-
getOutletStream
Get the reacted outlet stream from the furnace burner.- Returns:
- reacted outlet stream
-
getFlameTemperature
public double getFlameTemperature()Get the calculated flame temperature (K) after considering the burner design.- Returns:
- flame temperature in kelvin
-
getHeatReleasekW
public double getHeatReleasekW()Get the heat released by combustion (kW, positive for exothermic reactions).- Returns:
- heat release in kW
-
getEmissionRatesKgPerHr
-
run
Description copied from interface:SimulationInterfaceIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Parameters:
id- UUID
-
getMassBalance
getMassBalance.
- Specified by:
getMassBalancein interfaceProcessEquipmentInterface- Overrides:
getMassBalancein classProcessEquipmentBaseClass- Parameters:
unit- aStringobject- Returns:
- a double
-
toJson
Serializes the Process Equipment along with its state to a JSON string.
- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classProcessEquipmentBaseClass- Returns:
- json string.
-
toJson
Serializes the Process Equipment with configurable level of detail.- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classProcessEquipmentBaseClass- Parameters:
cfg- report configuration- Returns:
- json string
-