CFD solver for heterogeneous reacting flows with detailed kinetic mechanisms
If you are using this software, please cite:
Maestri, M. and Cuoci, A. (2013) Coupling CFD with detailed microkinetic modeling in heterogeneous catalysis. Chemical Engineering Science. Volume 96. Pages 106-117. doi.org/10.1016/j.ces.2013.03.048.
If you are using ISAT within this software, please cite:
Bracconi, M., Maestri, M. and Cuoci, A. (2017) In situ adaptive tabulation for the CFD simulation of heterogeneous reactors based on operator-splitting algorithm.AIChE J., Volume 63. Pages 95–104. doi:10.1002/aic.15441
catalyticFoam has been developed in the Multiscale Catalysis Group of the Laboratory of Catalysis and Catalytic Processes of Politecnico di Milano.
catalyticFoam has been developed on top of the OpenFOAM framework and it is currently compatible with OpenFOAM version from 4.x to 8. catalyticFoam is not part of the official OpenFOAM release nor endorsed by The OpenFOAM Foundation.
- Eigen
- RapidXML
- Boost C++
- OpenSMOKE++ (provided with the current version of catalyticFoam)
Instructions:
- Open a terminal and move to the desidered position of the catalyticFoam folder
- Type:
git clone https://github.com/multiscale-catalysis-polimi/catalyticFoam.git
- Open the
mybashrc
, choose the version of OpenFOAM you are using (4.x = 40, 5.x = 50, 6.x = 60, 7.x = 70, 8.x = 80) and adjust the paths to the compulsory external libraries - Type:
source mybashrc
- Type:
./Allwmake
- Install Windows Subsystem for Linux (WSL) following the instructions available here
- Install OpenFOAM on WSL following the instructions available here
- Open a terminal and move to the desidered position of the catalyticFoam folder
- Type:
git clone https://github.com/multiscale-catalysis-polimi/catalyticFoam.git
- Open the
mybashrc
, choose the version of OpenFOAM you are using (4.x = 40, 5.x = 50, 6.x = 60, 7.x = 70, 8.x = 80) and adjust the paths to the compulsory external libraries - Type:
source mybashrc
- Type:
./Allwmake
The folder example/case
contains a simple test case (2D honeycomb channel).
- Build the mesh using the
blockMesh
utility, - Run the case using the
catalyticPimpleFoam
solver.
The folder example/case_isat
contains a simple test case (2D honeycomb channel) simulated with the ISAT library.
- Build the mesh using the
blockMesh
utility, - Run the case using the
catalyticPimpleFoam
solver.
The folder example/sphere
contains a 4-spheres string reactor.
- Build the mesh with
./makeMesh
- Run the case using the
catalyticPimpleFoam
solver.
The preprocessing of a kinetic scheme requires:
- Create a new folder with the kinetic scheme
- Create the kinetic.kin, surface.sur according to the kinetic mechanism
- Provide the termodynamic (thermo.tdc) and transport (transport.tra) databases
- Create the input.dic input file (see example)
- Compile the mechanism with
catalyticFoam_CHEMKINPreProcessor