equipment.Baghouse module¶
- class equipment.Baghouse(**kwargs)[source]¶
Bases:
Separador_SolidGasClass 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:
isCalculableEach child class must define if its calculable for input kwargs
Methods
calculo()Procedure to calcute equipment, defined in child class
Sylvan default filter efficciency, used if no specified
propTxt()i: index of common properties in equipment subclas list
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