.TransiEnt.Components.Gas.Reactor.SteamMethaneReformer_L4

Information

1. Purpose of model

This model represents a discretized fixed bed steam methane reformer with reaction kinetics with constant effectiveness factors.

2. Level of detail, physical effects considered, and physical insight

The reactor is discretized and in each volume mass, impulse and energy balances as well as heat transfer between furnace gas and synthesis gas in the tubes and reaction rate equations are solved. These equations are taken from Nandasana et al. [1] except that the pressure loss is assumed to be constant and the effective

reaction rates are

calculated using constant effectiveness factors. Also the mass balances are stationary so changes in density are neglected.

3. Limits of validity

The model is valid if the changes of the effectiveness factors and the pressure loss are negligible.

4. Interfaces

gasPortIn: ideal gas inlet

gasPortOut: ideal gas outlet

heat: heat port

5. Nomenclature

(no elements)

6. Governing Equations

The used equations are described in [1] except for the changes described in 2. The pressure calculation for each volume can be done either using the pressure in the middle or at the end of the volume.

7. Remarks for Usage

(no remarks)

8. Validation

The results of the model were compared to results from Rajesh et al. [2] and the outlet variables fit the results satisfyingly.

9. References

[1] Nandasana, Anjana D.; Ray, Ajay K.; Gupta, Santosh K. (2003): Dynamic Model of an Industrial Steam Reformer and Its Use for Multiobjective Optimization. In: Ind. Eng. Chem. Res. 42 (17), S. 4028–4042. DOI: 10.1021/ie0209576.

[2] Rajesh, J. K.; Gupta, Santosh K.; Rangaiah, G. P.; Ray, Ajay K. (2000): Multiobjective Optimization of Steam Reformer Performance Using Genetic Algorithm. In: Ind. Eng. Chem. Res. 39 (3), S. 706–717. DOI: 10.1021/ie9905409.

10. Version History


Model created by Carsten Bode (c.bode@tuhh.de) on Tue Apr 05 2016


Generated at 2024-10-21T18:25:38Z by OpenModelicaOpenModelica 1.24.0 using GenerateDoc.mos