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