cfd simulation of chloride-containing flue dust in waste ... · weghaus gmbh cfd simulation of...

46
weghaus weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison of calculation and measurements Dipl.-Ing. Martin Weghaus, Weghaus GmbH, Würzburg Dipl. Chem. Hermann Nordsieck, BIfA GmbH, Augsburg Dr.-Ing. Ragnar Warnecke, GKS GmbH, Schweinfurt Dr. Klaus Hack, GTT mbH, Herzogenrath

Upload: others

Post on 21-Oct-2019

5 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

weghausweghausGmbH

CFD simulation of chloride-containingflue dust in waste incinerators by

coupling ChemApp and CFX

Comparison of calculation and measurements

Dipl.-Ing. Martin Weghaus, Weghaus GmbH, Würzburg

Dipl. Chem. Hermann Nordsieck, BIfA GmbH, Augsburg

Dr.-Ing. Ragnar Warnecke, GKS GmbH, Schweinfurt

Dr. Klaus Hack, GTT mbH, Herzogenrath

Page 2: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

2

weghausweghausGmbH

� Introduction

� Methods

� Results of calculation

� Results of measurements

� Comparison

� Summary

Page 3: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

3

weghausweghausGmbH

Introduction

CFD ( Computational Fluid Dynamics )

�Streamvelocity

�Streamlines

�Combustion - distribution of species

� Temperature

�Residence time

Page 4: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

4

weghausweghausGmbH

Introduction

Combustion

�Combustion models� e.g. LUAT-Essen, LEAT-Bochum, Umsicht-Oberhausen, GKS/Cutec

Schweinfurt)

�Majority-species

�CxHy, CO, CO2, H2O, N2, N2, O2, SO2, HCl

Page 5: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

5

weghausweghausGmbH

Introduction

Corrosion

�Minority-species� Alkali- / alkalineearth- / heavy metals

�Variety of possible compounds

� Limited knowledge of „Product forming models“

� Lacking of material data

�Complicate validation

Page 6: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

6

weghausweghausGmbH

Methods

Ansys-CFX

�One of the 3 great CFD-Codes

�Robust solver

�Good performance (parallel , multigrid-solver)

�Good models for radiation and combustion

�Comprehensive wall-functions

Page 7: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

7

weghausweghausGmbH

Methods

CFD-Simulation

�Grate model

��Species

�Combustion

�Heat exchange

�Further sources / sinks

�Secondary air, SNCR ...

Page 8: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

8

weghausweghausGmbH

Methods

Validation

�Continous validation with implemented plants

Page 9: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

9

weghausweghausGmbH

- Brüssel

- Gamsen

- Horgen

- Ningbo

- Lippendorf

- Schweinfurt

- Würzburg

- Kirklees

- Isle of Man

- Neapel/Calabrien

- Palermo/Casteltermini

- Moerdijk

- Halmstadt

- Södertälje

- Joenkoeping

- ...

CFD-CFD-StudiesStudies of of wastewaste

incinerationsincinerations

Page 10: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

10

weghausweghausGmbH

Methods

FactSage / ChemApp

�Unification of FACT-Win and ChemSage in2001

�One of the largest databases for chemicalthermodynamics in the world

Page 11: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

11

weghausweghausGmbH

Methods

ChemApp

�Libraries for intergration into own programs

�Communication over standarised interfaces

�High calculation speed

Page 12: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

12

weghausweghausGmbH

Methods

Coupling ChemApp to CFX

�Additional transported species / elements� Al, Br, Ca, Cl, Cr, Cu, Fe, K, Mg, Mn, Na, Ni, P, Pb, S, Si,

Ti, V, Zn

� Implementation of 300 additional variables� For storing the results of ChemApp-calculation

Page 13: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

13

weghausweghausGmbH

Methods

Wall treatment

�Radiation and convection� Complete wall structure with fouling, refractory, piping

�No usable mechanism for aerosol-deposition� Not implemented

�Depositon in the boiler < 2% of total aerosol� Acceptable failure

Page 14: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

14

weghausweghausGmbH

Methods

Calculation time

�Net size ca, 1.000.000 cells

�1 equilibrium calculation ca. 3 -10 s�Separate coupled nets for CFD and ChemApp

calculation

�Total computation time 4 - 5 days

Page 15: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

15

weghausweghausGmbH

Methods

Relevant Species

�1473 possible species

�Reducing for meaningful species�Massfraction

� Temperature range

�Not meaningfull (e.g. hydride)

�Not probable (e.g. intermetallic)

Page 16: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

16

weghausweghausGmbH

Results

OH-Radicals

� Important reactionpartner forcombustion

� Stable at hightemperature

Page 17: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

17

weghausweghausGmbH

Results

SO2 - SO3

� Transition fromSO2 to SO3 withfallingtemperature

� Later sulfuric acidand Sulfate

Page 18: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

18

weghausweghausGmbH

Results

KCl

� Stable up to middle of 1.pass

Page 19: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

19

weghausweghausGmbH

Results

Liquid

KCl – K2SO4

� Little amound attransition1. / 2. pass

Page 20: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

20

weghausweghausGmbH

Results

Solid

K2SO4

� As mixed phase

� From 2. pass toend

Page 21: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

21

weghausweghausGmbH

Results

Solid

Na2SO4

� As mixed phase

� From 2. pass toend

Page 22: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

22

weghausweghausGmbH

Results

Solid

CaSO4

� As mixed phase

Page 23: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

23

weghausweghausGmbH

Results

There are variouscompounds in thecombusitonchamber

NaFeCl4

CaOMgOSiO2

Page 24: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

24

weghausweghausGmbH

Results

Page 25: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

25

weghausweghausGmbH

Results

Fe2O3

� Main component offerrous speciesin 1. pass

Page 26: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

26

weghausweghausGmbH

Results

Ferrous mixedphase in rest ofthe boiler

Page 27: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

27

weghausweghausGmbH

Rsults

PbO

�Combustion

chamber

Page 28: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

28

weghausweghausGmbH

Results

PbCl2

� 1. - 2. pass

Page 29: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

29

weghausweghausGmbH

Results

Lead-Aluminiummixed phase

�Up to boiler end

Page 30: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

30

weghausweghausGmbH

Results

�Zinc and lead

� Important factor for corrosion

� Low melting eutektika

� In the front area stable as aluminat

� In the back area sulfatic and chloridic mixingphases

Page 31: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

31

weghausweghausGmbH

Results

Page 32: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

32

weghausweghausGmbH

Results

�Alumina und Aluminium Silicate

�Delimited stability

�Stable final product

� Aluminiumoxide

� Siliciumdioxide

Page 33: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

33

weghausweghausGmbH

Results

Page 34: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

34

weghausweghausGmbH

Results

�Boundary Conditions � The total content of species will react

no deposition

�Plausible results for many species

�A lot of surprises�Complex states in the combustion chamber

cannot be reproduced by „simple“ calculationswithout CFD

Page 35: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

35

weghausweghausGmbH

Results of Measurements

�Particle and Gas sampling

Verdünnungs-

luft PTD

Kesselwand

Zyklon 2

Gasanalyse

Konden-sation

Pumpe

Volumen-strom-messung

Partikelmessung

VerdünnungsluftEjektorverdünner

300 °C

Einlass-düse

Schwanenhals-krümmer

Porous tubediluter

Probenahme-sonde

Rohgas

Trocknung

Online

- ELPI- APS

Offline

- Berner

PIXE

Analyse

Probenahme

Zyklon 1

Ejektorverdünner

Isokinet.

Teiler

250 °CVerdünnungs-

luft PTD

Kesselwand

Zyklon 2

Gasanalyse

Konden-sation

Pumpe

Volumen-strom-messung

Partikelmessung

VerdünnungsluftEjektorverdünner

300 °C

Einlass-düse

Schwanenhals-krümmer

Porous tubediluter

Probenahme-sonde

Rohgas

Trocknung

Online

- ELPI- APS

Offline

- Berner

PIXE

Analyse

Probenahme

Zyklon 1

Ejektorverdünner

Isokinet.

Teiler

250 °C

Page 36: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

36

weghausweghausGmbH

Results of Measurements

�Particle-Analysis

� Impactor-samples with PIXE

� Element distribution

�Dust / Aerosol samples

� Transmissionsröntgendiffraktogramm

� Mineral phases

Page 37: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

37

weghausweghausGmbH

Results of Measurements

Z2_ 0,25-1 µm Z2_ 5-20 µm Z3_ 5-20 µm

P0,1%

0,3% 0,3%

S 5,8% 4,2% 4,9%

Zn 3,3% 3,9% 3,7%

Pb 0,8% 1,8% 2,2%

Si 1,8% 6,8% 4,8%

Fe 0,3% 1,5% 1,6%

Mg 0,1% 0,5% 0,4%

Ca 0,8% 5,1% 3,3%

Al 0,4% 0,6% 0,6%

Na 14,3% 11,2% 11,2%

K 22,6% 15,4% 13,9%

Cl 33,7% 5,2% 5,1%

Br n.b. 0,4% 0,3%

Page 38: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

38

weghausweghausGmbH

Results of Measurements

SiO2

(Cristob.)

SiO2

NaCl

K-NaCl

KCl

K3Na(SO4)2

ZnCl2

SiO2

(Cristob.)

SiO2

NaCl

K-NaCl

KCl

K3Na(SO4)2

ZnCl2SiO2

NaCl

KClK3OCl

K3Na(SO4)2

K2ZnCl4SiO2

NaCl

KClK3OCl

K3Na(SO4)2

K2ZnCl4 SiO2

NaCl

Na0.7K0.3Cl

Na0.5K0.5Cl

KCl

K3Na(SO4)2SiO2

NaCl

Na0.7K0.3Cl

Na0.5K0.5Cl

KCl

K3Na(SO4)2SiO2

NaCl

Na0.7K0.3Cl

Na0.5K0.5Cl

KCl

K3Na(SO4)2

Z2 0,25 - 1µm Z2 5 – 20 µm Z3 5 – 20 µm

Fractions of identifiable phasesRöntgendiffraktometrie

High SiO2-fraction -> great part of salts is not well crystallised

Page 39: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

39

weghausweghausGmbH

Compartison of ResultsProbenahme, identifizierte SpeziesFactSage: Hauptspezies bei 600°C

0% 20% 40% 60% 80% 100%

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

0%5%10%15%20%

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

Probenahme, identifizierte SpeziesFactSage: Hauptspezies bei 600°C

0% 20% 40% 60% 80% 100%

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

0%5%10%15%20%

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

SiO2

ZnAl2O4(s)

ZnCl2(g)

K2ZnCl4

K3OCl

KCl(Mischph.)

KCl(g)

K, NaCl

NaCl(Mischph.)

K2SO4(Mischph.)

K3Na(SO4)2

Na2SO4(Mischph.)

CaSO4(Mischph.)

Ca5HO13P3(s)

KAlSi2O6(s)

PbCl2(g)

Fe2O3(s)

Mn2O3(s)

NiO(s )

Mg2SiO4(s)

CrSO4(Mischph.)

CrCl2(Mischph.)

(CuCl)3(g)

(CuO)(Fe2O3)(s2)

CaTiO3(s)

V2O5(s)

CuBr3(g)

amorph

Page 40: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

40

weghausweghausGmbH

Comparison of Results

ZnCl2(s) + Zn 2KCl5(s)

LIQUID + KCl(s)

ZnK2Cl4(s) + KCl(s)

LIQUID + ZnK 2Cl4(s)

LIQUID

Zn2KCl5(s) + Zn 2K3Cl7(s)

ZnCl2 - KCl

mole ZnCl2/(ZnCl2+KCl)

T(C

)

0 .2 .4 .6 .8 1

LIQUID + ZnCl 2(s)

200

260

320

380

440

500

ZnCl2(s) + Zn 2KCl5(s)ZnCl2(s) + Zn 2KCl5(s)

LIQUID + KCl(s)

ZnK2Cl4(s) + KCl(s)ZnK2Cl4(s) + KCl(s)

LIQUID + ZnK 2Cl4(s)

LIQUID

Zn2KCl5(s) + Zn 2K3Cl7(s)Zn2KCl5(s) + Zn 2K3Cl7(s)

ZnCl2 - KCl

mole ZnCl2/(ZnCl2+KCl)

T(C

)

0 .2 .4 .6 .8 10 .2 .4 .6 .8 1

LIQUID + ZnCl 2(s)LIQUID + ZnCl 2(s)

200

260

320

380

440

500

200

260

320

380

440

500

Page 41: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

41

weghausweghausGmbH

Summary

�Coupling of ChemApp and CFX

� Fluid-mechanical view of minority compounds

�Reduced Variety of Species

�Results are plausible

�Conclusions for stability ranges

�Validation of Relevance with Measuring-Results

Page 42: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

42

weghausweghausGmbH

Summary

�SO2/SO3/H2SO4 shows the expecteddeviation

�Cristal phases show slight correlation

� Inhibited acchivement of equilibrium in the gas

phases

� Interesting for the aerosol deposit on walls and

tubes

Page 43: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

43

weghausweghausGmbH

�������� ChemAppChemApp

CFX CFX ��������

OO22

Page 44: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

44

weghausweghausGmbH

�������� ChemAppChemApp

CFX CFX ��������

OrganicOrganic

Page 45: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

45

weghausweghausGmbH

�������� ChemAppChemApp

CFX CFX ��������

COCO

Page 46: CFD simulation of chloride-containing flue dust in waste ... · weghaus GmbH CFD simulation of chloride-containing flue dust in waste incinerators by coupling ChemApp and CFX Comparison

46

weghausweghausGmbH

�������� ChemAppChemApp

CFX CFX ��������

COCO22