Membrane Gas Extraction

QSDsan: Quantitative Sustainable Design for sanitation and resource recovery systems

This module is developed by:

Ian Song <song0231@umn.edu>

Saumitra Rai <raisaumitra9@gmail.com>

Joy Zhang <joycheung1994@gmail.com>

This module is under the University of Illinois/NCSA Open Source License. Please refer to https://github.com/QSD-Group/QSDsan/blob/main/LICENSE.txt for license details.

class qsdsan.sanunits._membrane_gas_extraction.GasExtractionMembrane(ID='GEM', ins: Sequence[AbstractStream] | None = None, outs: Sequence[AbstractStream] | None = (), thermo=None, isdynamic=True, init_with='WasteStream', F_BM_default=None, FiberID=0.00019, FiberOD=0.0003, NumTubes=1512, ShellDia=0.0189, SurfArea=0.1199, GasID=['H2', 'O2', 'N2', 'CO2', 'CH4', 'H2O'], PVac=97.325, segs=50, GasPerm={}, HenryPreFac={}, HenrySlope={}, WilkeChang={})

Gas Extraction Membrane

Parameters:
  • ID (str) – ID for the Gas Extraction Membrane. The default is ‘GEM’.

  • ins (class:WasteStream) – Influent to the Gas Extraction Membrane. Expected number of influent is 3.

  • outs (class:WasteStream) – Gas and Liquid streams are expected effluents.

  • FiberID (float) – Inner diameter of the membrane [m].

  • FiberOD (float) – Outer diameter of the membrane [m].

  • NumTubes (float) – The number of fibers in the membrane.

  • ShellDia (float) – The diameter of the shell [m].

  • SurfArea (float) – Surface area of membrane [m^2].

  • GasID (array) – Array containing IDs of gases to be extracted.

  • PVac (float) – Operating vaccum pressure in the membrane [Pa].

  • segs (float) – Number of segments considered in the membrane.

  • GasPerm (dict) – Dictionary of permeability of gases.

  • HenryPreFac (dict) – Dictionary of Henry’s Law Factor for gases.

  • HenrySlope (dict) – Dictionary of Henry’s Slope for gases.

  • WilkeChang (dict) – Dictionary of Wilke Chang correlation for gases.

line: str = 'Gas extraction membrane'

class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class

run()

Run mass and energy balance. This method also runs specifications user defined specifications unless it is being run within a specification (to avoid infinite loops).

See also

_run, specifications, add_specification, add_bounded_numerical_specification

qsdsan.sanunits._membrane_gas_extraction.MembraneGasExtraction

alias of GasExtractionMembrane