Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aesj_v1_0.tar.gz(259 Kbytes)
Manuscript Title: BIOTC: An Open-Source CFD Code for Simulating Biomass Fast Pyrolysis
Authors: Qingang Xiong, Soroush Aramideh, Alberto Passalacqua, Song-Charng Kong
Program title: BIOTC-2.1.x
Catalogue identifier: AESJ_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 185(2014)1739
Programming language: C++.
Computer: All capable of running Linux.
Operating system: Linux.
Has the code been vectorised or parallelized?: Parallelized with MPI.
Keywords: Biomass fast pyrolysis, Multi-fluid model, Computer simulation, Chemical reactions, Fluidized-bed reactor, OpenFOAM.
Classification: 22.

External routines: MPI, OpenFOAM (http://www.openfoam.org)

Nature of problem:
Computational fluid dynamics (CFD) simulation of biomass fast pyrolysis at reactor scale can help reveal the details of the process and develop an understanding of the underlying mechanisms for reactor operation and optimization. However, the existing CFD codes, commercial or open-source, still pose difficulties for users to carry out an efficient simulation. Therefore, an open-source CFD code that integrates the merits of mainstream commercial and open-source codes, i.e., user-friendly interface and convenient sub-model implementation, is by all means necessary for reactor-scale simulation of biomass fast pyrolysis.

Solution method:
A multi-fluid model (MFM) is used to solve the multiphase fluid dynamics, while a global reaction mechanism is employed to solve the chemical reactions in the fluidized-bed reactors. Partial differential equation solvers and ordinary differential equation solvers provided by OpenFOAM are used to solve the MFM conservation equations and the chemical reaction equations, respectively. The coupling of MFM and chemical reactions is realized by a time-split numerical scheme.

Running time:
It depends on the dimension of the reactor and the complexity of the in-reactor process. Typically, for the tutorial case provided, the run time ranges from several hours to tens of hours.
The small test case provided takes approximately 30 minutes on a serial machine.