ThunderBoltz: an open-source direct simulation Monte Carlo Boltzmann solver for plasma transport, chemical kinetics, and 0D modeling

Ryan Park, Brett S Scheiner and Mark C Zammit
{"title":"ThunderBoltz: an open-source direct simulation Monte Carlo Boltzmann solver for plasma transport, chemical kinetics, and 0D modeling","authors":"Ryan Park, Brett S Scheiner and Mark C Zammit","doi":"10.1088/1361-6595/ad6fcc","DOIUrl":null,"url":null,"abstract":"Plasma-neutral interactions, including reactive kinetics, are often either studied in 0D using ODE-based descriptions, or in multi-dimensional fluid or particle-based plasma codes. The latter case involves a complex assembly of procedures that are not always necessary to test effects of underlying physical models and mechanisms for particle-based descriptions. Here we present ThunderBoltz, a lightweight, publicly available 0D direct simulation Monte Carlo code designed to accommodate a generalized combination of species and arbitrary cross sections without the overhead of expensive field solves. It can produce electron, ion, and neutral velocity distributions in applied AC/DC E-field and/or static B-field scenarios. The code is built in the C++ standard library and includes a convenient Python interface that allows for input file generation (including compatibility with cross section data from the LXCat database), electron transport and reaction rate constant post-processing, input parameter constraint satisfaction, calculation scheduling, and diagnostic plotting. These codes can be accessed at the repository: https://github.com/lanl/ThunderBoltz. In this work we compare ThunderBoltz transport calculations against Bolsig+ calculations, benchmark test problems, and swarm experiment data, finding good agreement with all three in the appropriate field regimes. In addition, we present example use cases where the electron, ion, and background neutral particle species are self-consistently evolved to model the background kinetics, a feature that is absent in fixed-background Monte Carlo and n-term Boltzmann solvers. The latter functionality allows for the possibility of particle-based chemical kinetics simulations of the plasma and neutral species as a new alternative to ODE-based approaches.","PeriodicalId":20192,"journal":{"name":"Plasma Sources Science and Technology","volume":"20 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Plasma Sources Science and Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1088/1361-6595/ad6fcc","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Plasma-neutral interactions, including reactive kinetics, are often either studied in 0D using ODE-based descriptions, or in multi-dimensional fluid or particle-based plasma codes. The latter case involves a complex assembly of procedures that are not always necessary to test effects of underlying physical models and mechanisms for particle-based descriptions. Here we present ThunderBoltz, a lightweight, publicly available 0D direct simulation Monte Carlo code designed to accommodate a generalized combination of species and arbitrary cross sections without the overhead of expensive field solves. It can produce electron, ion, and neutral velocity distributions in applied AC/DC E-field and/or static B-field scenarios. The code is built in the C++ standard library and includes a convenient Python interface that allows for input file generation (including compatibility with cross section data from the LXCat database), electron transport and reaction rate constant post-processing, input parameter constraint satisfaction, calculation scheduling, and diagnostic plotting. These codes can be accessed at the repository: https://github.com/lanl/ThunderBoltz. In this work we compare ThunderBoltz transport calculations against Bolsig+ calculations, benchmark test problems, and swarm experiment data, finding good agreement with all three in the appropriate field regimes. In addition, we present example use cases where the electron, ion, and background neutral particle species are self-consistently evolved to model the background kinetics, a feature that is absent in fixed-background Monte Carlo and n-term Boltzmann solvers. The latter functionality allows for the possibility of particle-based chemical kinetics simulations of the plasma and neutral species as a new alternative to ODE-based approaches.
ThunderBoltz:用于等离子体传输、化学动力学和 0D 建模的开源直接模拟蒙特卡罗玻尔兹曼求解器
等离子体与中性的相互作用,包括反应动力学,通常在 0D 条件下使用基于 ODE 的描述进行研究,或者在多维流体或基于粒子的等离子体代码中进行研究。后一种情况涉及复杂的程序组合,而这些程序并不总是测试基于粒子描述的基本物理模型和机制的效果所必需的。我们在此介绍 ThunderBoltz,这是一种轻量级、公开可用的 0D 直接模拟蒙特卡洛代码,旨在适应物种和任意截面的通用组合,而无需昂贵的场求解开销。它可以在应用交直流电子场和/或静态 B 场的情况下生成电子、离子和中性速度分布。代码采用 C++ 标准库构建,包括一个方便的 Python 接口,可用于生成输入文件(包括与 LXCat 数据库中的截面数据兼容)、电子传输和反应速率常数后处理、输入参数约束满足、计算调度和诊断绘图。这些代码可在 https://github.com/lanl/ThunderBoltz 存储库中访问。在这项工作中,我们将 ThunderBoltz 的输运计算与 Bolsig+ 计算、基准测试问题和蜂群实验数据进行了比较,发现在适当的场域条件下,三者之间的一致性都很好。此外,我们还举例说明了电子、离子和背景中性粒子物种自洽进化以模拟背景动力学的使用案例,这是固定背景蒙特卡洛和 n 期玻尔兹曼求解器所不具备的功能。后一种功能允许对等离子体和中性粒子进行基于粒子的化学动力学模拟,作为基于 ODE 方法的新替代方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信