equipment.ElectricPrecipitator module¶
- class equipment.ElectricPrecipitator(**kwargs)[source]¶
Bases:
Separador_SolidGasClass to define a electrostatic precipitator
- Parameters:
entrada: Corriente instance to define the input stream to equipment metodo: Index to specified the chalculate mode
0 - Rating 1 - Design
potencialCarga: Charge potential, V/m potencialDescarga: Discharge potential, V/m area: Area of particle deposition epsilon: Relative dielectric constant of material rendimientoAdmisible: Required efficiency of equipment (design) deltaP: Pressure loss of equipoment
>>> 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.1], distribucion_diametro=dm, distribucion_fraccion=fracciones, solids=[638]) >>> kw = {"ids": [475], "fraccionMolar": [1.], "MEoS": True} >>> entrada = Corriente(T=300, P=1e5, caudalMasico=1, solido=sol, **kw) >>> elec = ElectricPrecipitator(entrada=entrada, metodo=1, rendimientoAdmisible=0.9) >>> print("%0.2f %0.2f" % (elec.areaCalculada, elec.rendimiento)) 242.02 0.90
- Attributes:
isCalculableEach child class must define if its calculable for input kwargs
Methods
Calculate the separation efficiency per diameter
calculo()Procedure to calcute equipment, defined in child class
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 = 'Electrostatic precipitator'¶
- kwargs = {'area': 0.0, 'deltaP': 0.0, 'entrada': None, 'epsilon': 0.0, 'metodo': 0, 'potencialCarga': 0.0, 'potencialDescarga': 0.0, 'rendimientoAdmisible': 0.0}¶
- kwargsInput = ('entrada',)¶
- kwargsValue = ('potencialCarga', 'potencialDescarga', 'area', 'rendimientoAdmisible', 'epsilon', 'deltaP')¶
- kwargsList = ('metodo',)¶
- calculateValue = ('areaCalculada', 'rendimiento')¶
- TEXT_TIPO = ['Rating: Calculate efficiency', 'Design: Calculate dimensions to fit a requerid efficiency']¶
- property isCalculable¶
Each child class must define if its calculable for input kwargs