Class GasScrubber

All Implemented Interfaces:
Serializable, Runnable, AutoSizeable, CapacityConstrainedEquipment, ProcessEquipmentInterface, SeparatorInterface, StateVectorProvider, SimulationInterface, NamedInterface

public class GasScrubber extends Separator

GasScrubber class.

A gas scrubber is a vertical separator designed primarily for removing liquid droplets from gas streams. Unlike standard separators, the key performance metric is the K-value (Souders-Brown factor) rather than liquid retention time.

Capacity Utilization Setup

To get meaningful capacity utilization from Separator.getCapacityUtilization(), set:

  1. Separator.setInternalDiameter(double) — scrubber inner diameter [m]
  2. Separator.setDesignGasLoadFactor(double) — design K-factor [m/s], typically 0.04–0.10 for vertical scrubbers

The orientation is automatically set to "vertical" and the design liquid level fraction defaults to 0.1 (10%), reflecting that scrubbers hold very little liquid. For dry gas (no liquid phase), a default liquid density of 1000 kg/m³ is used.

Example:

GasScrubber scrubber = new GasScrubber("inlet scrubber", feedStream);
scrubber.setInternalDiameter(1.2); // 1.2 m ID
scrubber.setDesignGasLoadFactor(0.08); // K = 0.08 m/s
scrubber.run();
double util = scrubber.getCapacityUtilization(); // e.g. 0.65 = 65%
Version:
$Id: $Id
Author:
Even Solbraa
See Also: