Sie sind auf Seite 1von 73
Karlsruhe Institute of Technology Department of Chemical and Process Engineering Engler-Bunte-Institute Division of

Karlsruhe Institute of Technology Department of Chemical and Process Engineering Engler-Bunte-Institute Division of Combustion Technology Prof. Dr.-Ing. Henning Bockhorn

Bachelor Thesis

Implementation and Validation of a Solver for Direct Numerical Simulations of Turbulent Reacting Flows in OpenFOAM

by cand. chem. ing. Henning Bonart

Evaluator: Prof. Dr.-Ing. Henning Bockhorn Supervisor: Dipl.-Ing. Feichi Zhang

October 2012

Karlsruher Institut für Technologie Fakultät für Chemieingenieurwesen und Verfahrenstechnik Engler-Bunte-Institut

Karlsruher Institut für Technologie Fakultät für Chemieingenieurwesen und Verfahrenstechnik Engler-Bunte-Institut Bereich Verbrennunsgtechnologie

Aufgabenstellung zur Bachelorarbeit

cand. chem. ing. Henning Bonart

Implementierung und Validierung eines Lösers für Direkte Numerische Simulationen von turbulenten, reagierenden Strömungen in OpenFOAM

Ziel dieser Arbeit ist die Implementierung eines Lösers für die dreidimensionale Direkte Numerische Simulation (DNS) von turbulenten, reagierenden Strömungen in der Entwick- lungsumgebung OpenFOAM. Dabei soll die Berechnung der molekularen Flüsse auf der kinetischen Gastheorie basieren. Darüber hinaus sollen verschiedene komplexe chemische Reaktionsmechanismen eingebunden werden können. Mittels der Simulation einer eindimensionalen, laminaren Vormischflamme soll der Löser mit Ergebnissen von CHEMKIN/PREMIX im Hinblick auf Diffusions- und Reak- tionsvorgänge validiert werden. Danach soll gezeigt werden, das dreidimensionale DNS von turbulenten, reagierenden Strömungen mit dem Löser möglich sind. Zur Durch- führung der Simulationen soll der hauseigene Rechencluster sowie der CRAY XE6 vom Hochleistungsrechenzentrum Stuttgart genutzt werden.

Die Arbeit gliedert sich in folgende Arbeitsschritte:

1. Einarbeitung in die Theorie der turbulenten Strömung und Verbrennung

2. Aussuchen eines geeigneten Lösers in OpenFOAM als Basisströmungslöser

3. Erweiterung der Transportgleichungen des Basislösers auf multikomponenten Reak- tionsmischungen

4. Einbindung von Cantera zur Berechnung der Eigenschaften von multikomponen- ten Reaktionsmischungen wie Dichte, spezifische Wärmekapazitäten, Wärmeleitko- effizient, Diffusionskoeffizienten, chemische Quellterme etc.

5. Validierung des neuen Lösers anhand einer eindimensionalen laminaren Vormis- chflamme

6. Durchführung einer dreidimensionalen DNS einer turbulenten Vormischflamme

7. Beschreibung von Theorie und Implementierung sowie Darstellung und Diskussion der Ergebnisse in einer schriftlichen Ausarbeitung

8. Vorstellung der Bachelorarbeit in einem öffentlichen Seminarvortrag

Betreuer: Dipl.-Ing. Feichi Zhang Aufgabensteller: Prof. Dr.-Ing. Henning Bockhorn

I declare that I have developed and written the enclosed thesis completely by myself, and have not used sources or means without declaration in the text.

Karlsruhe, October 2012

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. (Henning Bonart)

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Contents

Figures, Tables and Listings

 

III

Nomenclature

V

1. Introduction

1

1.1. Motivation

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

1

Objectives

1.2. .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

3

1.3. Structure of the Thesis

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

3

2. Basic Aspects of Turbulent Combustion

 

5

2.1. Structure of Laminar Premixed Flames

5

2.2. Characteristics of Turbulent Flow

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

7

2.2.1.

Energy Cascade and Kolmogorov Scales

.

.

.

.

.

.

.

.

.

.

.

.

.

.

7

2.3. Interaction between Premixed Flames and Turbulent Flow

 

8

2.3.1. Turbulent Flame Speed .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

9

2.3.2. Flame Stretch Rate .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

10

2.3.3. Combustion Regimes

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

11

3. Mathematical Description of Chemically Reacting Flows

 

13

3.1. Statistical Thermodynamics and the Rigorous Kinetic Theory

 

13

3.1.1. The Boltzmann Equation

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

14

3.1.2. Enskog’s General Transport Equation

 

15

3.1.3. Chapman-Enskog Theory

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

15

3.2. Transport Equations for Chemically Reacting Flows

 

16

3.2.1. Equations of Mass

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

16

3.2.2. Equation of Momentum

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

17

3.2.3. Equation of Energy .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

17

3.3. Multicomponent Molecular Transport

 

18

3.3.1. Species Mass Flux

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

18

3.3.2. Momentum Flux

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

20

3.3.3. Heat Flux

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

21

3.4. Reaction Kinetics

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

21

3.5. Chemical Time Scales

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

22

4. Numerical Solution of Partial Differential Equations

 

23

4.1.

The Finite Volume Method

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

23

4.1.1.

Approximation of Integrals .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

24

I

4.1.2.

Interpolation and Differentiation Procedures

25

4.2. Methods for Unsteady Problems .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

26

4.3. Solution of Linear Equation Systems

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

27

5. Implemented Solver in OpenFOAM and the Cantera Interface

 

29

5.1. Software Packages

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

29

5.2. Connection of OpenFOAM with Cantera

 

30

5.2.1. Structure of the Interface

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

31

5.2.2. Integration of the Interface into OpenFOAM

 

31

5.2.3. Exchange of Data between OpenFOAM and Cantera

.

.

.

.

.

.

.

32

5.3. Implementation of the Solver

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

34

5.3.1. OpenFOAM’s Approach for Transport Equations

.

.

.

.

.

.

.

.

.

34

5.3.2. Implementation of Species Mass Equations

 

35

5.3.3. Implementation of Sensible Enthalpy Equation

 

36

6. Validation of the Solver

 

37

6.1. Case Description

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

37

6.2. Numerical conditions

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

38

6.3. Comparison with CHEMKIN/PREMIX

 

40

6.3.1.

Temperature and Species Mass Fractions

 

40

6.4. Influence of the Grid Resolution

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

42

6.5. Species Production Rates

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

44

6.6. Computation of Chemical Time Scales

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

44

7. Direct Numerical Simulation of a Turbulent Premixed Flame in 3D

 

46

7.1. Numerical Setup

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

46

7.2. Initial conditions

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

48

7.3. Topological Results

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

49

7.4. Parallel Performance of the Cray XE6 (HERMIT)

 

52

8. Summary and Perspective

 

54

A. Code Fragments for OpenFOAM in C++3

 

55

B. Reaction Mechanism

57

II

Figures

1.1.

World energy-related CO 2 emissions by scenario

 

1

2.1.

Species and temperature profiles for a laminar, premixed flat methane-

 

oxygen flame.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

6

2.2.

Schematic representation of the turbulent kinetic energy spectrum E as

 

a function of the wavenumber

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

8

2.3.

Kinematic interaction between a turbulent eddy and a propagating flame .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

9

2.4.

Schematic representation of the turbulent flame velocity.

.

.

.

.

.

.

.

.

.

10

2.5.

Schematic classification of turbulent combustion

 

11

3.1.

Graphical expression of the Boltzmann

14

4.1.

Parameters used in the Finite Volume Method.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

24

4.2.

Example of a 2D, structured, non-orthogonal grid to simulate the flow

 

through a duct.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

25

4.3.

Approximation of the time integral over an

 

27

5.1.

Inheritance and dependency diagram for the coupling

32

5.2.

Initialization sequence of the coupling library during

33

5.3.

Data exchange between OpenFOAM and Cantera through the interface

 

canteraFoamModel.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

34

6.1.

Physical domain of the laminar, premixed

 

38

6.2.

Numerical domain of the laminar, premixed

39

6.3.

Temperature and species mass fraction profiles obtained from OpenFOAM

 

and from

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

41

6.4.

Profiles obtained from OpenFOAM with 600 Cells and 3000

 

43

6.5.

Reaction rates obtained from

 

44

6.6.

Calculated chemical time scales τ for T , O 2 and

45

7.1.

Numerical domain of the turbulent, premixed

47

7.2.

Initial velocity and temperature fields of the premixed turbulent

 

48

7.3.

From the initial conditions calculated Kolmogorov

 

48

7.4.

Isosurface of Y CH 4 . Bottom with eddy dissipation rate and backside with .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

49

7.5.

Two dimensional slices of the temperature field and the vorticity field with heat release rate of the turbulent premixed

50

III

7.6.

Different mass fractions and reaction

51

7.7.

Scale-up on Cray XE6 with a grid of 2 × 10 6

 

53

Tables

 

6.1.

Physical conditions of the simulation with

 

37

6.2.

Numerical

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

38

6.3.

In OpenFOAM used discretization schemes for the mathematical

 

39

6.4.

Comparison of distinctive results obtained with OpenFOAM and CHEMK-

 

IN/PREMIX.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

40

6.5.

Comparison of distinctive results obtained with 600 Cells and 3000 Cells.

42

7.1.

Physical and numerical conditions of the turbulent, premixed flame in 3D. 46

Listings

A.1. Implementation of the species equation 5.8 in

55

A.2. Implementation of the energy equation 5.12 in

56

A.3. Initialization during run time and performing a downcast to obtain access to derived class functions in

56

B.1. The used reaction mechanism in CHEMKIN format

57

IV

Nomenclature

Latin symbols h f

D

0

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

. .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

T

k .

 
 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

c

.

.

.

.

.

.

.

.

.

.

.

.

.

.

s

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

M

M

A .

A

c p

Co

D

d

d .

D

Da

E .

E a

F .

f .

f

.

g

.

H .

h .

h

h

I .

j .

K

k

k

Ka

L

l .

Le

m .

N .

n

p

Specific standard-state heat of formation

[J/kg]

Binary diffusion coefficient

[m 2 /s]

Name

[-]

Molecular weight Surface Pre-exponential constant Specific heat at constant pressure Courant number

[kg/kmol] [m 2 ] [varies] [J/(kg·K)] [-]

Ordinary multicomponent diffusion coefficient

[m 2 /s]

Distance

[m]

Molecular driving force

[1/m]

Thermal diffusion

coefficient

[kg/(m·s)]

Damköhler number

[-]

Energy

[J]

Activation energy

[J/mol]

External force

[kg·m/s 2 ]

Cell face

[-]

Velocity distribution function Gravitational force

[s 3 /m [kg·m/s

6

2

]

]

Terms of higher order

[-]

Specific enthalpy Specific chemical enthaly Specific sensible enthaly

[J/kg] [J/kg] [J/kg]

Total number of chemical reactions

[-]

Diffusive mass flux

[kg/(m 3 ·s)]

Total number of chemical species

[-]

Rate constant

[varies]

Wavenumber

[1/m]

Karlovitz number

[-]

Matrix for the computation of transport quantities

[-]

Length

[m]

Lewis number

[-]

Mass

[kg]

Number of molecules

[-]

Number

of moles

[-]

Pressure

[Pa]

V

Q

.

.