×

pyJac公司:用于化学动力学的分析雅可比生成器。 (英语) Zbl 1411.80001号

摘要:燃烧现象的精确模拟需要使用详细的化学动力学,以捕捉极限现象,如点火和熄灭,并预测污染物的形成。然而,具有实际意义的碳氢燃料化学动力学模型通常具有大量物种和反应,并且在控制微分方程中表现出高度的数学刚度,特别是对于较大的燃料分子。为了整合控制化学动力学的刚性方程,反应流模拟通常依赖于需要频繁雅可比矩阵计算的隐式算法。一些原位和后验计算诊断方法也需要精确的雅可比矩阵,包括计算奇异摄动和化学爆炸模式分析。通常,有限差分在数值上近似于这些值,但对于较大的化学动力学模型,这提出了重要的计算要求,因为化学源项评估的数量与物种数量的平方成比例。此外,现有的雅可比分析工具无法优化评估或支持GPU等新兴SIMD处理器。这里我们介绍一下pyJac公司,一个基于Python的开源程序,生成用于化学动力学建模和分析的分析雅可比矩阵。除了生成必要的自定义源代码以评估反应速率(包括所有现代反应速率公式)、化学源项和雅可比矩阵外,pyJac公司使用优化的求值顺序来最小化计算和内存操作。作为证明,我们首先通过显示通过自动微分获得的矩阵在0.001%范围内的一致性,确定氢、甲烷、乙烯和异戊醇氧化动力学模型的雅可比矩阵的正确性(物种数量为13-360)。然后,我们使用pyJac公司通过矩阵评估时间比较;由生成的例程pyJac公司比一阶有限差分法和现有的雅可比分析软件的性能提高了3-7.5倍TCHem公司在单螺纹基础上增加1.1-2.2倍。值得注意的是TCHem公司不是线程安全的,而pyJac公司易于并行化,因此可以大大优于TCHem公司在多核CPU上。我们在这里描述的雅可比矩阵生成器将有助于降低将化学源项与隐式算法(尤其是需要精确雅可比阵的算法)集成的成本。此外,该程序的开源版本和基于Python的实现将使其得到广泛采用。

MSC公司:

80-04 经典热力学问题的软件、源代码等
80A30型 热力学和传热中的化学动力学
80A25型 燃烧
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Sarathy,S.M。;威斯布鲁克,C.K。;梅尔,M。;Pitz,W.J。;Togbe,C。;Dagaut,P。;Wang,H。;Oehlschlaeger,硕士。;尼曼,美国。;塞沙德里,K。;P.S.Veloo。;纪,C。;Egolfopoulos,F.N。;Lu,T.,库布斯特。《火焰》,158,12,2338-2357(2011)
[2] 梅尔,M。;Pitz,W.J。;威斯布鲁克,C.K。;Curran,H.J.,程序。库布斯特。研究所,33,1,193-200(2011)
[3] 梅尔,M。;Chen,J.-Y。;Pitz,W.J。;Sarathy,S.M。;Westbrook,C.K.,《能源燃料》,25,11,5215-5223(2011)
[4] 赫比奈,O。;Pitz,W.J。;Westbrook,C.K.,库布斯特。火焰,157,5,893-908(2010)
[5] 卢·T。;Law,C.K.,程序。能量梳。科学。,35, 2, 192-215 (2009)
[6] Turányi,T。;Tomlin,A.S.,《动力学反应机制分析》(2014),斯普林格·弗拉格:斯普林格尔·弗拉格-柏林-海德堡·Zbl 1314.92005年
[7] 卢·T。;Law,C.K.,库布斯特。火焰,144,1-2,24-36(2006)
[8] Pepiot Desjardins等人。;Pitsch,H.和Combust。火焰,154,1-2,67-81(2008)
[9] Hiremath,V。;任,Z。;Pope,S.B.,Combust。理论模型。,14, 5, 619-652 (2010) ·Zbl 1214.80005号
[10] Niemeyer,K.E。;宋,C.J。;Raju,M.P.,库布斯特。火焰,157,9,1760-1770(2010)
[11] 卢·T。;Law,C.K.,库布斯特。火焰,148,3,117-126(2007)
[12] 艾哈迈德·S·S。;F·茅。;莫雷亚克(Moréac,G.)。;Zeuch,T.,《物理学》。化学。化学。物理。,9, 9, 1107-1126 (2007)
[13] 肽-Desjardins,P。;Pitsch,H.和Combust。理论模型。,12, 6, 1089-1108 (2008) ·Zbl 1158.80325号
[14] Maas,美国。;Pope,S.B.,库布斯特。《火焰》,88,3-4,239-264(1992)
[15] Lam,S.-H。;Goussis,D.A.,国际化学杂志。Kinet公司。,26, 4, 461-486 (1994)
[16] 卢·T。;Ju,Y。;Law,C.K.,库布斯特。火焰,126,1-2,1445-1455(2001)
[17] 郭台铭,X。;Sun,W。;陈,Z。;Ju,Y.,库布斯特。火焰,157,6,1111-1121(2010)
[18] 卢·T。;Law,C.K.,库布斯特。火焰,154,1-2,153-163(2008)
[19] 尼迈耶,K.E。;Sung,C.J.,库布斯特。火焰,161,11,2752-2764(2014)
[20] Niemeyer,K.E。;Sung,C.J.,《能源燃料》,29,2,1172-1185(2015)
[21] 班纳吉,我。;伊勒佩特里托,M.,库布斯特。火焰,144,3,619-633(2006)
[22] Liang,L。;史蒂文斯,J。;Farrell,J.T.,程序。库布斯特。Inst.,32,1527-534(2009年)
[23] Shi,Y。;Liang,L。;Ge,H.-W。;Reitz,R.D.,库姆斯特。理论模型。,14, 1, 69-89 (2010) ·Zbl 1187.80038号
[24] 郭台铭,X。;陈,Z。;Sun,W。;Ju,Y.,库布斯特。《火焰》,160,2,225-231(2013)
[25] Yang,H。;任,Z。;卢·T。;Goldin,G.M.,库布斯特。理论模型。,17, 1, 167-183 (2013) ·Zbl 1263.80023号
[26] 新泽西州柯蒂斯。;Niemeyer,K.E。;Sung,C.J.,库布斯特。《火焰》,1621358-1374(2015)
[27] Pope,S.B.,库布斯特。理论模型。,1, 1, 41-63 (1997) ·Zbl 1046.80500号
[28] 柯蒂斯,C.F。;Hirschfelder,J.O.,程序。国家。阿卡德。科学。,38, 3, 235-243 (1952) ·Zbl 0046.13602号
[29] 拜恩,G.D。;Hindmarsh,A.C.,J.计算。物理。,70, 1, 1-62 (1987) ·Zbl 0614.65078号
[30] 布朗,P.N。;拜恩,G.D。;Hindmarsh,A.C.,SIAM J.科学。统计计算。,10, 5, 1038-1051 (1989) ·Zbl 0677.65075号
[31] 北卡罗来纳州辛德马什。;Brown,P.N。;格兰特,K.E。;Lee,S.L。;塞尔维亚人,R。;舒梅克,医学博士。;伍德沃德,C.S.,ACM Trans。数学。软件,31,3,363-396(2005)·Zbl 1136.65329号
[32] 奥兰,E.S。;Boris,J.P.,《反应流数值模拟》(2001),剑桥大学出版社:剑桥大学出版社·Zbl 0980.76002号
[33] 斯帕福德,K。;梅雷迪斯,J。;维特,J。;陈,J。;灌浆,R。;Sankaran,R.,(《2009年欧洲-保时捷并行加工车间》,《2009年欧盟-保时捷并行处理车间》,LNCS,第6043卷(2010年),《施普林格-弗拉格:柏林施普林格》,海德堡),122-131
[34] Shi,Y。;G、 W.H。;黄,H.-W。;Oluwole,O.O.,Combust。《火焰》,158,5836-847(2011)
[35] K.E.Niemeyer、C.J.Sung、C.G.Fotache、J.C.Lee,燃烧研究所东部各州分部第七届秋季技术会议,2011年。https://doi.org/10.6084/m9.图3384964.v1; K.E.Niemeyer、C.J.Sung、C.G.Fotache、J.C.Lee,燃烧研究所东部各州分部第七届秋季技术会议,2011年。https://doi.org/10.6084/m9.图3384964.v1
[36] Shi,Y。;格林,W.H。;黄,H.-W。;Oluwole,O.O.,Combust。《火焰》,159,7,2388-2397(2012)
[37] 斯通,C.P。;Davis,R.L.,J.Propul。电力,29,4,764-773(2013)
[38] Niemeyer,K.E。;Sung,C.J.,J.计算。物理。,256854-871(2014)·Zbl 1349.76880号
[39] Niemeyer,K.E。;Sung,C.J.,J.超级计算机。,67, 2, 528-564 (2014)
[40] C.Safta,H.N.Najm,O.M.Knio,TChem-复杂动力学模型分析软件工具包,技术代表SAND2011-3282,桑迪亚国家实验室,2011年5月。;C.Safta,H.N.Najm,O.M.Knio,TChem-复杂动力学模型分析软件工具包,技术代表SAND2011-3282,桑迪亚国家实验室,2011年5月。
[41] M.R.Youssefi,《计算火焰诊断分析工具的开发》(硕士论文),康涅狄格大学,2011年8月。http://digitalcommons.uconn.edu/gs_theses/145/; M.R.Youssefi,《计算火焰诊断分析工具的开发》(硕士论文),康涅狄格大学,2011年8月。http://digitalcommons.uconn.edu/gs_theses/145/
[42] Bisetti,F.,Combust。理论模型。,16, 3, 387-418 (2012) ·Zbl 1262.80089号
[43] 佩里尼,F。;Galligani,E。;Reitz,R.D.,《能源燃料》,第26、8、4804-4822页(2012年)
[44] Dijkmans,T。;Schietekat,C.M。;Van Geem,K.M。;Marin,G.B.,《计算》。化学。工程,71,521-531(2014)
[45] Nickolls,J。;巴克,I。;加兰,M。;Skadron,K.,Queue,6,2,40-53(2008)
[46] Law,C.K.,《燃烧物理学》(2006),剑桥大学出版社:剑桥大学出版社,纽约
[47] 沃纳茨,J。;Maas,美国。;Dible,R.W.,(燃烧、燃烧、物理和化学基础、建模与仿真、实验、污染物形成(2006),施普林格:施普林格-柏林-海德堡)·Zbl 1036.80500号
[48] 格拉斯曼,I。;Yetter,R.A.,Combustion(2008),学术出版社:学术出版社,马萨诸塞州伯灵顿
[49] S.Gordon,B.J.McBride,《计算复杂化学平衡成分、火箭性能、事故和反射冲击以及Chapman-Jouguet爆炸的计算机程序》,技术代表NASA-SP-273,NASA Lewis研究中心,1976年3月。;S.Gordon,B.J.McBride,《计算复杂化学平衡成分、火箭性能、事故和反射冲击以及查普曼-乔格特爆炸的计算机程序》,技术代表NASA-SP-273,NASA刘易斯研究中心,1976年3月。
[50] 林德曼,F.A。;阿伦尼乌斯,S。;Langmuir,I。;达尔,N.R。;佩林,J。;McC Lewis,W.C.,翻译。法拉第社,17598-606(1922)
[51] 吉尔伯特,R.G。;路德,K。;特洛伊·J·伯爵。本森日。物理学。化学。,87, 2, 169-177 (1983)
[52] 斯图尔特,P.H。;拉尔森,C.W。;Golden,D.M.,库布斯特。火焰,75,1,25-31(1989)
[53] 反应设计:圣地亚哥,CHEMKIN-PRO 151132012。http://www.ansys.com/Products/Fluids/ansys-Chemkin-Pro; 反应设计:圣地亚哥,CHEMKIN-PRO 151132012。http://www.ansys.com/Products/Fluids/ansys-Chemkin-Pro
[54] D.G.Goodwin,H.K.Moffat,R.L.Speth,Cantera:面向对象的化学动力学、热力学和传输过程软件工具包,版本2.3.017。http://www.cantera.org http://dx.doi.org/10.5281/zenodo.170284; D.G.Goodwin,H.K.Moffat,R.L.Speth,Cantera:面向对象的化学动力学、热力学和传输过程软件工具包,版本2.3.017。http://www.cantera.org http://dx.doi.org/10.5281/zenodo.170284
[55] Venkatesh,P.K。;Dean,A.M。;科恩,M.H。;Carr,R.W.,化学版。工程师,13,1,1-67(1997)
[56] Venkatesh,P.K。;Chang,A.Y。;Dean,A.M。;科恩,M.H。;Carr,R.W.,AICHe J.,43,5,1331-1340(1997)
[57] Venkatesh,P.K.和J.Phys。化学。A、 104、2、280-287(2000)
[58] G.P.Smith、D.M.Golden、M.Frenklach、N.W.Moriarty、B.Eitener、M.Goldenberg、C.T.Bowman、R.K.Hanson、S.Song、W.C.Gardiner、V.V.Lissianski、Z.Qin、GRI-Mech 3.0、,http://www.me.berkeley.edu/gri_mech网站/; G.P.Smith、D.M.Golden、M.Frenklach、N.W.Moriarty、B.Eitener、M.Goldenberg、C.T.Bowman、R.K.Hanson、S.Song、W.C.Gardiner、V.V.Lissianski、Z.Qin、GRI-Mech 3.0、,http://www.me.berkeley.edu/gri_mech网站/
[59] Python软件基金会,Python-语言参考,版本2.7.10,2015年。可在http://www.python.org(英文); Python软件基金会,Python-语言参考,版本2.7.10,2015年。可在网址:http://www.python.org
[60] K.E.Niemeyer,N.J.Curtis,http://dx.doi.org/10.5281/zenodo.251144; K.E.Niemeyer,N.J.Curtis,http://dx.doi.org/10.5281/zenodo.251144
[61] 范德华特,S。;科尔伯特,S.C。;Varoquaux,G.,计算。科学。工程,13,22-30(2011)
[62] 贝内尔,S。;布拉德肖,R。;雪铁龙,C。;达尔星。;Seljebotn,D.S。;Smith,K.,计算。科学。工程,13,31-39(2011)
[63] K.Simonov,PyYAML 3.11版,2014年3月。可在http://pyyaml.org; K.Simonov,PyYAML 3.11版,2014年3月。可在http://pyyaml.org
[64] R.J.Hogan,https://github.com/rjhogan/Adept; R.J.Hogan,https://github.com/rjhogan/Adept
[65] 伯克,M.P。;混沌,M。;Ju,Y。;干燥器,F.L。;Klippenstein,S.J.,国际化学杂志。Kinet公司。,44, 7, 444-474 (2011)
[66] H.Wang、X.You、A.V.Joshi、S.G.Davis、A.Laskin、F.Egolfopoulos、C.K.Law、USC Mech第二版。(H_2/\operatorname{CO}/C_1 C_4\)的高温燃烧反应模型http://ignis.usc.edu/usc_Mech_II.htm; H.Wang、X.You、A.V.Joshi、S.G.Davis、A.Laskin、F.Egolfopoulos、C.K.Law、USC Mech第二版。(H_2/\operatorname{CO}/C_1 C_4\)的高温燃烧反应模型http://ignis.usc.edu/usc_Mech_II.htm
[67] Sarathy,S.M。;南帕克。;韦伯,B.W。;Wang,W。;P.S.Veloo。;A.C.戴维斯。;托格贝,C。;威斯布鲁克,C.K。;帕克,俄亥俄州。;Dayma,G。;罗,Z。;Oehlschlaeger,医学硕士。;Egolfopoulos,F.N。;卢·T。;Pitz,W.J。;Sung,C.J。;Dagaut,P.,库姆斯特。《火焰》,160,12,2712-2728(2013)
[68] Shampine,L.F.,常微分方程的数值解(1994),查普曼和霍尔出版社:纽约查普曼和霍尔出版社·Zbl 0832.65063号
[69] Lam,S.-H。;Goussis,D.A.,交响乐。(国际)库布斯特。,22, 931-941 (1988)
[70] Lam,S.-H.,库布斯特。科学。技术。,89, 5-6, 375-404 (1993)
[71] Lam,S.-H.,库布斯特。科学。技术。,179, 4, 767-786 (2007)
[72] 卢·T。;Yoo,C.S。;Chen,J.H。;Law,C.K.,J.流体力学。,652, 45-64 (2010) ·Zbl 1193.76156号
[73] 罗,Z。;Yoo,C.S。;Richardson,E.S。;Chen,J.H。;法律,C.K。;Lu,T.,库布斯特。《火焰》,159,1265-274(2012)
[74] Shan,R。;Yoo,C.S。;Chen,J.H。;Lu,T.,库布斯特。《火焰》,159,10,3119-3127(2012)
[75] Hogan,R.J.,ACM翻译。数学。软件,40,4,26(2014)·兹比尔1369.65037
[76] Richardson,L.F.,Phil翻译。R.Soc.A,210,307-357(1911)·JFM 42.0873.02号
[77] Lyness,J.N。;摩尔,C.B.,数字。数学。,8, 5, 458-464 (1966) ·Zbl 0141.33404号
[78] Lyness,J.N。;Moler,C.B.,数字。数学。,第14、1、1-13页(1969年)·Zbl 0175.16102号
[79] 马丁斯,J.R.R.A。;Sturdza,P。;阿隆索,J.J.,ACM Trans。数学。软件,29,3,245-262(2003)·Zbl 1072.65027号
[80] Shampine,L.F.,ACM翻译。数学。软件,33,4,26(2007)·Zbl 1365.65057号
[81] Ridout,M.S.,《美国统计》,第63、1、66-74页(2009年)
[82] 安德森,E。;Bai,Z。;比肖夫,C。;南卡罗来纳州布莱克福德。;德梅尔,J。;Dongarra,J。;杜克罗兹,J。;格林鲍姆,A。;哈默林,S。;麦肯尼,A。;Sorensen,D.,《LAPACK用户指南》(1999),SIAM:SIAM Philadelphia,PA·Zbl 0934.65030号
[83] C.Safta、H.N.Najm、O.M.Knio、,http://www.sandia.gov/tchem/index.html; C.Safta、H.N.Najm、O.M.Knio、,http://www.sandia.gov/tchem/index.html
[84] 自由软件基金会,https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/; 自由软件基金会,https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/
[85] NVIDIA,CUDA工具包7.5,2015年9月。可在https://developer.nvidia.com/cuda-downloads网站; NVIDIA,CUDA工具包7.5,2015年9月。可在https://developer.nvidia.com/cuda-downloads网站
[86] K.E.Niemeyer、N.J.Curtis、C.J.Sung,“pyJac:化学动力学分析雅可比生成器”的数据、绘图脚本和图形,无花果,CC-BY许可证,2017年。http://dx.doi.org/10.6084/m9.图4578010.v1; K.E.Niemeyer、N.J.Curtis、C.J.Sung,“pyJac:化学动力学分析雅可比生成器”的数据、绘图脚本和图形,无花果,CC-BY许可证,2017年。http://dx.doi.org/10.6084/m9.图4578010.v1
[87] 科雷亚·S·M·库姆斯特。火焰,93,1-2,41-60(1993)
[88] Chen,J.-Y,Combust。科学。技术。,122, 1-6, 63-94 (1997)
[89] Bhave,A。;卡夫,M.,SIAM J.Sci。计算。,25, 5, 1798-1823 (2004) ·兹比尔1061.65002
[90] 任,Z。;Pope,S.B.,库布斯特。火焰,136,1-2,208-216(2004)
[91] 任,Z。;刘,Y。;卢·T。;卢,L。;奥卢沃,O.O。;Goldin,G.M.,库布斯特。火焰,161,1,127-137(2014)
[92] N.J.Curtis,K.E.Niemeyer,TChem螺纹安全测试文件集,无花果,2017年1月。http://dx.doi.org/10.6084/m9.图4563982.v1; N.J.Curtis,K.E.Niemeyer,TChem螺纹安全测试文件集,无花果,2017年1月。http://dx.doi.org/10.6084/m9.图4563982.v1
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。