Cantera is an open-source suite of tools for problems involving chemical kinetics, thermodynamics, and transport processes.
cantera提供了多种语言的接口,支持包括C++、MATLAB和python等语言在内的主流语法。其中以MATLAB和python用户居多。本人主要基于python语法进行cantera的有关开发。
为什么选择cantera?
开源!免费!作为开源的资源库,cantera提供了基本的热力学、动力学以及反应器的类,我们可以在其基础上开发符合自己需求的模型,满足我们独特的需求。相对的,诸如chemkin这类封装完整的付费软件,用户自主修改的自由度几乎为零(当然,大部分情况下,该软件已经很成熟和稳定,不需要额外修改)。
对于非均相的体系,目前(截止2022年5月)没有比较成熟的模拟软件,尽管有KIT-Olaf团队的DetChem这类开发许久(20世纪90年代开始)的封装程序,但是仍然不成熟,在微分方程求解和反应器模拟中仍然有很多不足。cantera恰恰可以提供一个用户自己开发的途径。