equipment.Fired_Heater module

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

Bases: equipment

Class to model a fire heater

Parameters:
entradaCorriente

Input stream to equipment

Toutfloat

Desired output stream temperature, [K]

deltaP: float, optional

Pressure loss in equipment, [Pa]

Hmax: float, optional

Design heat transfer of equipment, maximum equipment capacity, [kJ/s]

eficiencia: float, optional, default 0.75

Thermic efficiency in combustion process, [-]

poderCalorifico: float, optional, default 900 Btu/stdft³

fuel heat power, [-]

Coste:
tipo:

0 - Box type 1 - Cylindrical type

subtipoBox:

0 - Process heater 1 - Pyrolysis 2 - Reformer without catalyst

subtipoCylindrical:

0 - Cylindrical 1 - Dowtherm

material:

0 - Carbon steel 1 - CrMo steel 2 - Stainless

P_dis: Design pressure of equipment, if no specified use the input

stream pressure

>>> from lib.corriente import Corriente
>>> agua = Corriente(T=400, P=101325., caudalMasico=1., fraccionMolar=[1.])
>>> cambiador = Fired_Heater(entrada=agua, Tout=450)
>>> print(“%6g” % cambiador.Heat.MJh)
357.685
Attributes:
isCalculable

Each child class must define if its calculable for input kwargs

Methods

calculo()

Procedure to calcute equipment, defined in child class

coste()

tipo:

propTxt()

txt equivalent to output properties of equipment

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 = 'Fired Heater'
help = '/home/docs/checkouts/readthedocs.org/user_builds/pychemqt/checkouts/latestdoc/fireHeater.htm'
kwargs = {'Base_index': 0.0, 'Current_index': 0.0, 'Hmax': 0.0, 'P_dis': 0.0, 'Tout': 0.0, 'deltaP': 0.0, 'eficiencia': 0.0, 'entrada': None, 'f_install': 1.3, 'material': 0, 'poderCalorifico': 0.0, 'subtipoBox': 0, 'subtipoCylindrical': 0, 'tipo': 0}
kwargsInput = ('entrada',)
kwargsValue = ('Tout', 'deltaP', 'Hmax', 'eficiencia', 'poderCalorifico', 'P_dis')
kwargsList = ('tipo', 'subtipoBox', 'subtipoCylindrical', 'material')
calculateValue = ('CombustibleRequerido', 'Heat')
calculateCostos = ('C_adq', 'C_inst')
indiceCostos = 3
salida = [None]
TEXT_TIPO = ['Box Type', 'Cylindrical type']
TEXT_SUBTIPOBOX = ['Process heater', 'Pyrolysis', 'Reforme without catalysis']
TEXT_SUBTIPOCYLINDRICAL = ['Cylindrical', 'Dowtherm']
TEXT_MATERIAL = ['Carbon steel', 'Cr-Mo steel', 'Stainless steel']
property isCalculable

Each child class must define if its calculable for input kwargs

calculo()[source]

Procedure to calcute equipment, defined in child class

coste()[source]
tipo:

0 - Box type 1 - Cylindrical type

subtipoBox:

0 - Process heater 1 - Pyrolysis 2 - Reformer without catalyst

subtipoCylindrical:

0 - Cylindrical 1 - Dowtherm

material:

0 - Carbon steel 1 - CrMo steel 2 - Stainless

P_dis: Presión de diseño del equipo

propTxt()[source]

txt equivalent to output properties of equipment

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