Class GasificationSynthesisModule

All Implemented Interfaces:
Serializable, Runnable, SimulationInterface, NamedInterface

public class GasificationSynthesisModule extends ProcessModule
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:

  1. Biomass gasification to produce syngas (CO, H2, CO2)
  2. Syngas cooling and tar/particulate removal
  3. Fischer-Tropsch synthesis: CO + 2H2 → -CH2- + H2O (simplified stoichiometry)
  4. Product separation (liquid hydrocarbons + tail gas)
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • logger

      private static final org.apache.logging.log4j.Logger logger
    • gasifierType

      private BiomassGasifier.GasifierType gasifierType
      Gasifier type.
    • gasifierTemperatureC

      private double gasifierTemperatureC
      Gasifier temperature in Celsius.
    • equivalenceRatio

      private double equivalenceRatio
      Equivalence ratio for gasifier.
    • steamToBiomassRatio

      private double steamToBiomassRatio
      Steam-to-biomass ratio.
    • syngasCoolingTemperatureC

      private double syngasCoolingTemperatureC
      Syngas cooling target temperature in Celsius.
    • ftReactorTemperatureC

      private double ftReactorTemperatureC
      FT reactor temperature in Celsius.
    • ftReactorPressureBara

      private double ftReactorPressureBara
      FT reactor pressure in bara.
    • ftConversion

      private double ftConversion
      CO single-pass conversion in FT reactor (fraction, 0-1).
    • ftAlpha

      private double ftAlpha
      Alpha chain-growth probability for FT product distribution.
    • gasifier

      private transient BiomassGasifier gasifier
    • biomass

      private transient BiomassCharacterization biomass
    • ftLiquidStream

      private transient StreamInterface ftLiquidStream
    • tailGasStream

      private transient StreamInterface tailGasStream
    • biomassFeedRateKgPerHr

      private double biomassFeedRateKgPerHr
      Biomass 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

      public GasificationSynthesisModule(String name)
      Creates a gasification-synthesis module with the given name.
      Parameters:
      name - module name
  • Method Details

    • setBiomass

      public void setBiomass(BiomassCharacterization biomassChar, double feedRateKgPerHr)
      Sets the biomass feedstock and feed rate.
      Parameters:
      biomassChar - the biomass characterization
      feedRateKgPerHr - 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

      public void setGasifierType(BiomassGasifier.GasifierType type)
      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

      public StreamInterface getFtLiquidStream()
      Returns the FT liquid product stream.
      Returns:
      liquid product stream
    • getTailGasStream

      public StreamInterface getTailGasStream()
      Returns the tail gas stream.
      Returns:
      tail gas stream
    • 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

      public void run(UUID id)
      Builds and runs the gasification + FT synthesis process.
      Specified by:
      run in interface SimulationInterface
      Overrides:
      run in class ProcessModule
      Parameters:
      id - calculation identifier
    • getResults

      public Map<String,Object> getResults()
      Returns a results map.
      Returns:
      map of result names to values
    • toJson

      public String toJson()
      Returns a JSON string of results.
      Returns:
      JSON string