equipment.Fired_Heater module¶
- class equipment.Fired_Heater(**kwargs)[source]¶
Bases:
equipmentClass 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:
isCalculableEach 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
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
- 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