equipment.ElectricPrecipitator module

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

Bases: Separador_SolidGas

Class 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:
isCalculable

Each child class must define if its calculable for input kwargs

Methods

calcularRendimientos_parciales(A)

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

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 = '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

calculo()[source]

Procedure to calcute equipment, defined in child class

calcularRendimientos_parciales(A)[source]

Calculate the separation efficiency per diameter

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