Class GasificationSynthesisModule
java.lang.Object
neqsim.util.NamedBaseClass
neqsim.process.SimulationBaseClass
neqsim.process.processmodel.ProcessModule
neqsim.process.processmodel.biorefinery.GasificationSynthesisModule
- All Implemented Interfaces:
Serializable, Runnable, SimulationInterface, NamedInterface
Pre-built biorefinery module for biomass gasification and Fischer-Tropsch synthesis.
Composes a BiomassGasifier, syngas cleanup (tar removal, cooling), and a simplified
Fischer-Tropsch (FT) reactor into a complete biomass-to-liquids process. The module takes a
biomass feed stream and produces a synthetic liquid product and tail gas.
The internal process is:
- Biomass gasification to produce syngas (CO, H2, CO2)
- Syngas cooling and tar/particulate removal
- Fischer-Tropsch synthesis: CO + 2H2 → -CH2- + H2O (simplified stoichiometry)
- Product separation (liquid hydrocarbons + tail gas)
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BiomassCharacterizationprivate doubleBiomass feed rate in kg/hr (dry basis).private doubleEquivalence ratio for gasifier.private doubleAlpha chain-growth probability for FT product distribution.private doubleCO single-pass conversion in FT reactor (fraction, 0-1).private doubleprivate StreamInterfaceprivate doubleFT reactor pressure in bara.private doubleFT reactor temperature in Celsius.private BiomassGasifierprivate doubleGasifier temperature in Celsius.private BiomassGasifier.GasifierTypeGasifier type.private booleanprivate static final org.apache.logging.log4j.Loggerprivate static final longprivate doubleSteam-to-biomass ratio.private doubleSyngas cooling target temperature in Celsius.private doubleprivate doubleprivate doubleprivate StreamInterfaceFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionCreates a gasification-synthesis module with the given name. -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturns the FT liquid flow rate.Returns the FT liquid product stream.Returns a results map.doubleReturns the syngas H2/CO ratio.Returns the tail gas stream.voidBuilds and runs the gasification + FT synthesis process.voidsetBiomass(BiomassCharacterization biomassChar, double feedRateKgPerHr) Sets the biomass feedstock and feed rate.voidsetBiomassFeedRateKgPerHr(double feedRateKgPerHr) Sets the biomass feed rate.voidsetEquivalenceRatio(double ratio) Sets the equivalence ratio.voidsetFtAlpha(double alpha) Sets the FT alpha chain-growth probability.voidsetFtConversion(double conversion) Sets the FT CO conversion.voidsetFtReactorPressureBara(double pressureBara) Sets the FT reactor pressure.voidsetFtReactorTemperatureC(double temperatureC) Sets the FT reactor temperature.voidsetGasifierTemperatureC(double temperatureC) Sets the gasifier temperature.voidSets the gasifier type.voidsetSteamToBiomassRatio(double ratio) Sets the steam-to-biomass ratio.toJson()Returns a JSON string of results.Methods inherited from class ProcessModule
add, add, buildModelGraph, checkMassBalance, checkMassBalance, checkModulesRecycles, copy, findBottleneck, getAddedModules, getAddedUnitOperations, getAllProcessSystems, getCalculationOrder, getCapacityUtilizationSummary, getConstrainedEquipment, getEquipmentNearCapacityLimit, getFailedMassBalance, getFailedMassBalance, getFailedMassBalance, getGraphSummary, getMeasurementDevice, getModulesIndex, getOperationsIndex, getProgressListener, getReport, getReport_json, getSubSystemCount, getUnit, hasRecycleLoops, isAnyEquipmentOverloaded, isAnyHardLimitExceeded, recyclesSolved, run_step, runAsTask, runAsThread, runWithCallback, setProgressListener, solved, validateStructureMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagNumber, setName, setTagNumberMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, getTagNumber, setName, setTagName, setTagNumberMethods inherited from interface SimulationInterface
run, run_step, runTransient, runTransient
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
logger
private static final org.apache.logging.log4j.Logger logger -
gasifierType
Gasifier type. -
gasifierTemperatureC
private double gasifierTemperatureCGasifier temperature in Celsius. -
equivalenceRatio
private double equivalenceRatioEquivalence ratio for gasifier. -
steamToBiomassRatio
private double steamToBiomassRatioSteam-to-biomass ratio. -
syngasCoolingTemperatureC
private double syngasCoolingTemperatureCSyngas cooling target temperature in Celsius. -
ftReactorTemperatureC
private double ftReactorTemperatureCFT reactor temperature in Celsius. -
ftReactorPressureBara
private double ftReactorPressureBaraFT reactor pressure in bara. -
ftConversion
private double ftConversionCO single-pass conversion in FT reactor (fraction, 0-1). -
ftAlpha
private double ftAlphaAlpha chain-growth probability for FT product distribution. -
gasifier
-
biomass
-
ftLiquidStream
-
tailGasStream
-
biomassFeedRateKgPerHr
private double biomassFeedRateKgPerHrBiomass feed rate in kg/hr (dry basis). -
syngasFlowKgPerHr
private double syngasFlowKgPerHr -
ftLiquidFlowKgPerHr
private double ftLiquidFlowKgPerHr -
tailGasFlowKgPerHr
private double tailGasFlowKgPerHr -
syngasH2COmolRatio
private double syngasH2COmolRatio -
hasRun
private boolean hasRun
-
-
Constructor Details
-
GasificationSynthesisModule
Creates a gasification-synthesis module with the given name.- Parameters:
name- module name
-
-
Method Details
-
setBiomass
Sets the biomass feedstock and feed rate.- Parameters:
biomassChar- the biomass characterizationfeedRateKgPerHr- dry biomass feed rate in kg/hr
-
setBiomassFeedRateKgPerHr
public void setBiomassFeedRateKgPerHr(double feedRateKgPerHr) Sets the biomass feed rate.- Parameters:
feedRateKgPerHr- dry biomass feed rate in kg/hr
-
setGasifierType
Sets the gasifier type.- Parameters:
type- gasifier type
-
setGasifierTemperatureC
public void setGasifierTemperatureC(double temperatureC) Sets the gasifier temperature.- Parameters:
temperatureC- gasifier temperature in Celsius
-
setEquivalenceRatio
public void setEquivalenceRatio(double ratio) Sets the equivalence ratio.- Parameters:
ratio- equivalence ratio (0-1)
-
setSteamToBiomassRatio
public void setSteamToBiomassRatio(double ratio) Sets the steam-to-biomass ratio.- Parameters:
ratio- steam to biomass mass ratio
-
setFtReactorTemperatureC
public void setFtReactorTemperatureC(double temperatureC) Sets the FT reactor temperature.- Parameters:
temperatureC- FT reactor temperature in Celsius
-
setFtReactorPressureBara
public void setFtReactorPressureBara(double pressureBara) Sets the FT reactor pressure.- Parameters:
pressureBara- FT reactor pressure in bara
-
setFtConversion
public void setFtConversion(double conversion) Sets the FT CO conversion.- Parameters:
conversion- CO single-pass conversion (0-1)
-
setFtAlpha
public void setFtAlpha(double alpha) Sets the FT alpha chain-growth probability.- Parameters:
alpha- alpha parameter (0-1)
-
getFtLiquidStream
Returns the FT liquid product stream.- Returns:
- liquid product stream
-
getTailGasStream
-
getSyngasH2COmolRatio
public double getSyngasH2COmolRatio()Returns the syngas H2/CO ratio.- Returns:
- H2/CO molar ratio
-
getFtLiquidFlowKgPerHr
public double getFtLiquidFlowKgPerHr()Returns the FT liquid flow rate.- Returns:
- FT liquid flow in kg/hr
-
run
Builds and runs the gasification + FT synthesis process.- Specified by:
runin interfaceSimulationInterface- Overrides:
runin classProcessModule- Parameters:
id- calculation identifier
-
getResults
-
toJson
-