Class LNGBOGHandlingNetwork
java.lang.Object
neqsim.process.equipment.lng.LNGBOGHandlingNetwork
- All Implemented Interfaces:
Serializable
Models the BOG handling network on an LNG carrier or terminal.
The BOG handling network determines the fate of boil-off gas generated in the cargo tanks. On a modern LNG carrier, BOG can be:
- Fuel for propulsion: Used as fuel in DFDE (dual fuel diesel electric) engines or steam boilers
- Reliquefied: Compressed and cooled to return to the cargo tanks as liquid
- Burned in GCU: Gas Combustion Unit for excess BOG disposal
- Vented: Emergency only — environmental regulations prohibit routine venting
The network acts as a sink for BOG and determines the net cargo loss rate. The reliquefaction return reduces the effective boil-off, while fuel consumption increases it. The split between handling modes affects both the economic outcome and the compositional ageing rate.
- Version:
- 1.0
- Author:
- NeqSim
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBOG disposition breakdown across handling modes.static enumBOG handling mode. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleBase fuel gas consumption at design speed (kg/hr).private doubleDesign speed (knots).private doubleFuel gas consumption rate (kg/hr).private doubleGCU capacity (kg/hr).Current handling mode.private booleanWhether the loaded voyage is in progress (true) or ballast voyage (false).private static final org.apache.logging.log4j.LoggerLogger object.private doubleReliquefaction plant capacity (kg/hr).private doubleReliquefaction efficiency (fraction of BOG successfully reliquefied).private doubleReliquefaction power consumption (kW per kg/hr of reliquefied gas).private static final longSerialization version UID.private doubleSpeed exponent for fuel consumption (Q ~ V^n, typically n=2.5-3.0).private doubleVessel speed (knots). -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Constructor with handling mode. -
Method Summary
Modifier and TypeMethodDescriptioncalculateDisposition(double bogGeneratedKgHr) Calculate the disposition of BOG across all handling modes.doubleCalculate current fuel gas demand based on vessel speed.doubleGet base fuel consumption.doubleGet design speed.doubleGet fuel gas consumption rate.doubleGet GCU capacity.Get handling mode.doubleGet reliquefaction capacity.doubleGet reliquefaction efficiency.doubleGet reliquefaction specific power.doubleGet vessel speed.booleanCheck if loaded voyage.voidsetBaseFuelConsumption(double consumption) Set base fuel consumption at design speed.voidsetDesignSpeed(double speed) Set design speed.voidsetFuelGasConsumptionRate(double rate) Set fuel gas consumption rate.voidsetGcuCapacity(double capacity) Set GCU capacity.voidSet handling mode.voidsetLoadedVoyage(boolean loaded) Set whether loaded voyage.voidsetReliquefactionCapacity(double capacity) Set reliquefaction capacity.voidsetReliquefactionEfficiency(double efficiency) Set reliquefaction efficiency.voidsetReliquefactionSpecificPower(double power) Set reliquefaction specific power.voidsetVesselSpeed(double speed) Set vessel speed.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger object. -
handlingMode
Current handling mode. -
fuelGasConsumptionRate
private double fuelGasConsumptionRateFuel gas consumption rate (kg/hr). Vessel propulsion demand. -
reliquefactionCapacity
private double reliquefactionCapacityReliquefaction plant capacity (kg/hr). Typical range 3000-8000 kg/hr. -
reliquefactionEfficiency
private double reliquefactionEfficiencyReliquefaction efficiency (fraction of BOG successfully reliquefied). -
reliquefactionSpecificPower
private double reliquefactionSpecificPowerReliquefaction power consumption (kW per kg/hr of reliquefied gas). -
gcuCapacity
private double gcuCapacityGCU capacity (kg/hr). -
loadedVoyage
private boolean loadedVoyageWhether the loaded voyage is in progress (true) or ballast voyage (false). -
vesselSpeed
private double vesselSpeedVessel speed (knots). Affects fuel consumption. -
baseFuelConsumption
private double baseFuelConsumptionBase fuel gas consumption at design speed (kg/hr). -
speedExponent
private double speedExponentSpeed exponent for fuel consumption (Q ~ V^n, typically n=2.5-3.0). -
designSpeed
private double designSpeedDesign speed (knots).
-
-
Constructor Details
-
LNGBOGHandlingNetwork
public LNGBOGHandlingNetwork()Default constructor. -
LNGBOGHandlingNetwork
Constructor with handling mode.- Parameters:
mode- BOG handling mode
-
-
Method Details
-
calculateDisposition
Calculate the disposition of BOG across all handling modes.Priority order: fuel consumption first, then reliquefaction (if available), then GCU for excess.
- Parameters:
bogGeneratedKgHr- total BOG generated (kg/hr)- Returns:
- BOG disposition breakdown
-
calculateFuelDemand
public double calculateFuelDemand()Calculate current fuel gas demand based on vessel speed.Fuel consumption scales approximately with the cube of speed (due to cubic relationship between hull resistance and speed): Q_fuel = Q_base * (V / V_design)^n
- Returns:
- fuel demand (kg/hr)
-
getHandlingMode
Get handling mode.- Returns:
- current handling mode
-
setHandlingMode
Set handling mode.- Parameters:
mode- handling mode
-
getFuelGasConsumptionRate
public double getFuelGasConsumptionRate()Get fuel gas consumption rate.- Returns:
- fuel consumption (kg/hr)
-
setFuelGasConsumptionRate
public void setFuelGasConsumptionRate(double rate) Set fuel gas consumption rate.- Parameters:
rate- fuel consumption (kg/hr)
-
getReliquefactionCapacity
public double getReliquefactionCapacity()Get reliquefaction capacity.- Returns:
- capacity (kg/hr)
-
setReliquefactionCapacity
public void setReliquefactionCapacity(double capacity) Set reliquefaction capacity.- Parameters:
capacity- capacity (kg/hr)
-
getReliquefactionEfficiency
public double getReliquefactionEfficiency()Get reliquefaction efficiency.- Returns:
- efficiency (0-1)
-
setReliquefactionEfficiency
public void setReliquefactionEfficiency(double efficiency) Set reliquefaction efficiency.- Parameters:
efficiency- efficiency (0-1)
-
getGcuCapacity
public double getGcuCapacity()Get GCU capacity.- Returns:
- capacity (kg/hr)
-
setGcuCapacity
public void setGcuCapacity(double capacity) Set GCU capacity.- Parameters:
capacity- capacity (kg/hr)
-
isLoadedVoyage
public boolean isLoadedVoyage()Check if loaded voyage.- Returns:
- true if loaded voyage
-
setLoadedVoyage
public void setLoadedVoyage(boolean loaded) Set whether loaded voyage.- Parameters:
loaded- true if loaded voyage
-
getVesselSpeed
public double getVesselSpeed()Get vessel speed.- Returns:
- speed (knots)
-
setVesselSpeed
public void setVesselSpeed(double speed) Set vessel speed.- Parameters:
speed- speed (knots)
-
getBaseFuelConsumption
public double getBaseFuelConsumption()Get base fuel consumption.- Returns:
- base consumption (kg/hr)
-
setBaseFuelConsumption
public void setBaseFuelConsumption(double consumption) Set base fuel consumption at design speed.- Parameters:
consumption- base consumption (kg/hr)
-
getDesignSpeed
public double getDesignSpeed()Get design speed.- Returns:
- design speed (knots)
-
setDesignSpeed
public void setDesignSpeed(double speed) Set design speed.- Parameters:
speed- design speed (knots)
-
getReliquefactionSpecificPower
public double getReliquefactionSpecificPower()Get reliquefaction specific power.- Returns:
- specific power (kW per kg/hr)
-
setReliquefactionSpecificPower
public void setReliquefactionSpecificPower(double power) Set reliquefaction specific power.- Parameters:
power- specific power (kW per kg/hr)
-