equipment.Baghouse module

class equipment.Baghouse(**kwargs)[source]

Bases: Separador_SolidGas

Class to define a baghouse filter

Parameters:

entrada: Corriente instance to define the imput stream to equipment metodo: Integer to choose the variable to calculate:

0 - Calculate the pressure loss 1 - Calculate the filtration time 2 - Calculate the required filter count

num_filtros: Filter count tiempo: Filtration time deltaP: Pressure loss resistenciaFiltro: Coefficient of pressure loss of filter

(in water)/(cP)(ft/min)

resistenciaTorta: Coefficient of pressure loss of cake

(in water)/(cP)(gr/ft2)(ft/min)

limpieza: Specified the filter in clean status membranasFiltro: Membrane count per filter diametroMembrana: Diameter of membrane areaMembrana: Filter area of a membrana rendimientos: Array with the fabric efficiency of membrane

>>> from lib.corriente import Corriente
>>> from lib.solids import Solid
>>> dm = [17.5e-6, 22.4e-6, 26.2e-6, 31.8e-6, 37e-6, 42.4e-6, 48e-6,         54e-6, 60e-6, 69e-6, 81.3e-6, 96.5e-6, 109e-6, 127e-6]
>>> fracciones = [0.02, 0.03, 0.05, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,         0.1, 0.05, 0.03, 0.02]
>>> sol = Solid(caudalSolido=[0.001], distribucion_diametro=dm,         distribucion_fraccion=fracciones, solids=[638])
>>> kw = {"ids": [475], "fraccionMolar": [1.], "MEoS": True}
>>> entrada = Corriente(T=300, P=1e5, caudalMasico=0.3, solido=sol, **kw)
>>> filtro = Baghouse(entrada=entrada, metodo=1, num_filtros=4, deltaP=0.1)
>>> print("%0.4f %0.4f" % (filtro.floorArea, filtro.Vgas.ftmin))
7.2464 0.1462
Attributes:
isCalculable

Each child class must define if its calculable for input kwargs

Methods

calculo()

Procedure to calcute equipment, defined in child class

defaultRendimiento()

Sylvan default filter efficciency, used if no specified

propTxt()

i: index of common properties in equipment subclas list

propertiesEquipment()

procedure to define output values in a list with format: (Name, kwargs name, units), if kwargs name if a combobox element the index isn't useful so use a tuple (Txt_Values kwargs_name)

readStatefromJSON(state)

Load instance parameter from saved file

writeStatetoJSON(state)

Write instance parameter to file

title = 'Baghouse'
kwargs = {'areaMembrana': 0.0, 'deltaP': 0.0, 'diametroMembrana': 0.0, 'entrada': None, 'limpieza': 0, 'membranasFiltro': 0, 'metodo': 0, 'num_filtros': 0, 'rendimientos': [], 'resistenciaFiltro': 0.0, 'resistenciaTorta': 0.0, 'tiempo': 0.0}
kwargsInput = ('entrada',)
kwargsValue = ('num_filtros', 'tiempo', 'deltaP', 'resistenciaFiltro', 'resistenciaTorta', 'limpieza', 'membranasFiltro', 'diametroMembrana', 'areaMembrana')
kwargsList = ('metodo',)
calculateValue = ('floorArea', 'rendimiento', 'Vgas', 'num_filtrosCalc', 'tiempoCalc', 'deltaPCalc')
TEXT_TIPO = ['Calculate Pressure drop', 'Calculate time of filtration', 'Calculate number of cells']
property isCalculable

Each child class must define if its calculable for input kwargs

calculo()[source]

Procedure to calcute equipment, defined in child class

defaultRendimiento()[source]

Sylvan default filter efficciency, used if no specified

propTxt()[source]

i: index of common properties in equipment subclas list

classmethod propertiesEquipment()[source]

procedure to define output values in a list with format: (Name, kwargs name, units), if kwargs name if a combobox element the index isn’t useful so use a tuple (Txt_Values kwargs_name)

writeStatetoJSON(state)[source]

Write instance parameter to file

readStatefromJSON(state)[source]

Load instance parameter from saved file