J.T. Omotani , D. Dickinson , B.D. Dudson , L. Easy , D. Hoare , P. Hill , T. Nicholas , J. Parker , F. Riva , N.R. Walkden , Q. Xia , F. Militello
{"title":"风暴:托卡马克聚变反应堆的刮擦层湍流","authors":"J.T. Omotani , D. Dickinson , B.D. Dudson , L. Easy , D. Hoare , P. Hill , T. Nicholas , J. Parker , F. Riva , N.R. Walkden , Q. Xia , F. Militello","doi":"10.1016/j.cpc.2025.109893","DOIUrl":null,"url":null,"abstract":"<div><div>The scrape-off layer of a tokamak fusion reactor carries the plasma exhaust from the hot core plasma to the material surfaces of the reactor vessel. The heat loads imposed by the exhaust are a critical limit on the performance of fusion power plants. Turbulent transport of the plasma regulates the width of the scrape-off layer plasma and must be modelled to understand the intensity of these heat loads.</div><div>STORM is a plasma turbulence code capable of simulating three dimensional turbulence across the full scrape-off layer of a tokamak fusion reactor, using a drift reduced, collisional fluid model. STORM uses mostly finite difference schemes, with a staggered grid in the direction parallel to the magnetic field. We describe the model, geometry and initialisation options used by STORM, as well as the numerical methods, which are implemented using the BOUT++ plasma simulation framework.</div><div>BOUT++ has been enhanced alongside the development of STORM, providing better support for staggered grid methods. We summarise these enhancements, including a detailed explanation of the parallel derivative methods, which underwent a major update for version 4 of BOUT++.</div></div><div><h3>Program summary</h3><div><em>Program Title:</em> STORM</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/zm3tdfhp9r.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/boutproject/STORM</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> GPLv3</div><div><em>Programming language:</em> C++</div><div><em>Supplementary material:</em> Configuration and input files and post-processing scripts to run the example code given in Listings 1, 2, and 3.</div><div><em>Nature of problem:</em> The scrape-off layer region of tokamak fusion reactors carries the plasma exhaust which escapes from the core, confined plasma and reaches material surfaces along open magnetic field lines. The power and particle loads on the material surfaces are a critical limiting factor for the performance of fusion reactors, but are challenging to simulate due to the large fluctuation amplitudes, complex magnetic geometry, and widely separated time- and length-scales. Three dimensional simulations of plasma turbulence are needed to understand the particle and energy transport in the scrape-off layer and provide predictive capability for the design of future reactors.</div><div><em>Solution method:</em> STORM solves a drift reduced, collisional, fluid model for the scrape-off layer plasma. The model is discretised in space using mostly finite difference methods, combined in some places with Fourier methods that take advantage of the toroidal symmetry of the tokamak geometry. The fastest dynamics occur in the direction parallel to the magnetic field, for which a staggered grid is used to avoid the chequerboard instability associated with advective equations [1, sections 6.2, 6.3]. The time solver is a fully implicit, matrix free, variable-step, variable-order method provided by the SUNDIALS library [2]. STORM is implemented using the BOUT++ framework for plasma simulations.</div></div><div><h3>References</h3><div><ul><li><span>[1]</span><span><div>S. Patankar, Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing Corporation, 1980.</div></span></li><li><span>[2]</span><span><div>A. C. Hindmarsh, P. N. Brown, K. E. Grant, et al., ACM Trans. Math. Softw. 31 (3) (2005) 363–396.</div></span></li></ul></div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"318 ","pages":"Article 109893"},"PeriodicalIF":3.4000,"publicationDate":"2025-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"STORM: Scrape-off layer turbulence in tokamak fusion reactors\",\"authors\":\"J.T. Omotani , D. Dickinson , B.D. Dudson , L. Easy , D. Hoare , P. Hill , T. Nicholas , J. Parker , F. Riva , N.R. Walkden , Q. Xia , F. Militello\",\"doi\":\"10.1016/j.cpc.2025.109893\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>The scrape-off layer of a tokamak fusion reactor carries the plasma exhaust from the hot core plasma to the material surfaces of the reactor vessel. The heat loads imposed by the exhaust are a critical limit on the performance of fusion power plants. Turbulent transport of the plasma regulates the width of the scrape-off layer plasma and must be modelled to understand the intensity of these heat loads.</div><div>STORM is a plasma turbulence code capable of simulating three dimensional turbulence across the full scrape-off layer of a tokamak fusion reactor, using a drift reduced, collisional fluid model. STORM uses mostly finite difference schemes, with a staggered grid in the direction parallel to the magnetic field. We describe the model, geometry and initialisation options used by STORM, as well as the numerical methods, which are implemented using the BOUT++ plasma simulation framework.</div><div>BOUT++ has been enhanced alongside the development of STORM, providing better support for staggered grid methods. We summarise these enhancements, including a detailed explanation of the parallel derivative methods, which underwent a major update for version 4 of BOUT++.</div></div><div><h3>Program summary</h3><div><em>Program Title:</em> STORM</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/zm3tdfhp9r.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/boutproject/STORM</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> GPLv3</div><div><em>Programming language:</em> C++</div><div><em>Supplementary material:</em> Configuration and input files and post-processing scripts to run the example code given in Listings 1, 2, and 3.</div><div><em>Nature of problem:</em> The scrape-off layer region of tokamak fusion reactors carries the plasma exhaust which escapes from the core, confined plasma and reaches material surfaces along open magnetic field lines. The power and particle loads on the material surfaces are a critical limiting factor for the performance of fusion reactors, but are challenging to simulate due to the large fluctuation amplitudes, complex magnetic geometry, and widely separated time- and length-scales. Three dimensional simulations of plasma turbulence are needed to understand the particle and energy transport in the scrape-off layer and provide predictive capability for the design of future reactors.</div><div><em>Solution method:</em> STORM solves a drift reduced, collisional, fluid model for the scrape-off layer plasma. The model is discretised in space using mostly finite difference methods, combined in some places with Fourier methods that take advantage of the toroidal symmetry of the tokamak geometry. The fastest dynamics occur in the direction parallel to the magnetic field, for which a staggered grid is used to avoid the chequerboard instability associated with advective equations [1, sections 6.2, 6.3]. The time solver is a fully implicit, matrix free, variable-step, variable-order method provided by the SUNDIALS library [2]. STORM is implemented using the BOUT++ framework for plasma simulations.</div></div><div><h3>References</h3><div><ul><li><span>[1]</span><span><div>S. Patankar, Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing Corporation, 1980.</div></span></li><li><span>[2]</span><span><div>A. C. Hindmarsh, P. N. Brown, K. E. Grant, et al., ACM Trans. Math. Softw. 31 (3) (2005) 363–396.</div></span></li></ul></div></div>\",\"PeriodicalId\":285,\"journal\":{\"name\":\"Computer Physics Communications\",\"volume\":\"318 \",\"pages\":\"Article 109893\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2025-10-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Physics Communications\",\"FirstCategoryId\":\"101\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0010465525003959\",\"RegionNum\":2,\"RegionCategory\":\"物理与天体物理\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465525003959","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
摘要
托卡马克聚变反应堆的刮擦层将等离子体废气从热核心等离子体输送到反应堆容器的材料表面。废气产生的热负荷是影响核聚变电厂性能的关键因素。等离子体的湍流传输调节了刮擦层等离子体的宽度,必须对其进行建模以了解这些热负荷的强度。STORM是一个等离子体湍流代码,能够使用减少漂移的碰撞流体模型模拟托卡马克聚变反应堆整个刮擦层的三维湍流。STORM主要使用有限差分格式,在与磁场平行的方向上错开网格。我们描述了STORM使用的模型、几何和初始化选项,以及使用but++等离子体模拟框架实现的数值方法。随着STORM的开发,but++得到了增强,为交错网格方法提供了更好的支持。我们总结了这些增强,包括对并行派生方法的详细解释,并行派生方法在第4版中进行了重大更新。程序摘要程序标题:STORMCPC库链接到程序文件:https://doi.org/10.17632/zm3tdfhp9r.1Developer's存储库链接:https://github.com/boutproject/STORMLicensing条款:gplv3编程语言:c++补充材料:配置和输入文件以及运行清单1、2和3中给出的示例代码的后处理脚本。问题的性质:托卡马克聚变反应堆的刮擦层区域携带着从堆芯中逸出的等离子体废气,受限制的等离子体沿着开放的磁力线到达材料表面。材料表面的功率和粒子载荷是影响核聚变反应堆性能的一个关键限制因素,但由于其波动幅度大、磁几何结构复杂、时间和长度尺度分散等原因,模拟具有挑战性。为了了解刮擦层中粒子和能量的输运,并为未来反应堆的设计提供预测能力,需要对等离子体湍流进行三维模拟。解决方法:STORM解决了刮擦层等离子体的减少漂移、碰撞、流体模型。该模型主要使用有限差分方法在空间上离散,在某些地方结合利用托卡马克几何结构的环面对称性的傅立叶方法。最快的动力学发生在与磁场平行的方向上,交错网格用于避免与平流方程相关的棋盘不稳定性[1,第6.2节,6.3节]。时间求解器是由SUNDIALS库[2]提供的完全隐式、无矩阵、变步长、变阶方法。STORM是使用用于等离子体模拟的but++框架实现的。帕坦卡,数值传热与流体流动,西半球出版公司,1980。C. Hindmarsh, P. N. Brown, K. E. Grant,等。数学。软件31(3)(2005)363-396。
STORM: Scrape-off layer turbulence in tokamak fusion reactors
The scrape-off layer of a tokamak fusion reactor carries the plasma exhaust from the hot core plasma to the material surfaces of the reactor vessel. The heat loads imposed by the exhaust are a critical limit on the performance of fusion power plants. Turbulent transport of the plasma regulates the width of the scrape-off layer plasma and must be modelled to understand the intensity of these heat loads.
STORM is a plasma turbulence code capable of simulating three dimensional turbulence across the full scrape-off layer of a tokamak fusion reactor, using a drift reduced, collisional fluid model. STORM uses mostly finite difference schemes, with a staggered grid in the direction parallel to the magnetic field. We describe the model, geometry and initialisation options used by STORM, as well as the numerical methods, which are implemented using the BOUT++ plasma simulation framework.
BOUT++ has been enhanced alongside the development of STORM, providing better support for staggered grid methods. We summarise these enhancements, including a detailed explanation of the parallel derivative methods, which underwent a major update for version 4 of BOUT++.
Program summary
Program Title: STORM
CPC Library link to program files:https://doi.org/10.17632/zm3tdfhp9r.1
Supplementary material: Configuration and input files and post-processing scripts to run the example code given in Listings 1, 2, and 3.
Nature of problem: The scrape-off layer region of tokamak fusion reactors carries the plasma exhaust which escapes from the core, confined plasma and reaches material surfaces along open magnetic field lines. The power and particle loads on the material surfaces are a critical limiting factor for the performance of fusion reactors, but are challenging to simulate due to the large fluctuation amplitudes, complex magnetic geometry, and widely separated time- and length-scales. Three dimensional simulations of plasma turbulence are needed to understand the particle and energy transport in the scrape-off layer and provide predictive capability for the design of future reactors.
Solution method: STORM solves a drift reduced, collisional, fluid model for the scrape-off layer plasma. The model is discretised in space using mostly finite difference methods, combined in some places with Fourier methods that take advantage of the toroidal symmetry of the tokamak geometry. The fastest dynamics occur in the direction parallel to the magnetic field, for which a staggered grid is used to avoid the chequerboard instability associated with advective equations [1, sections 6.2, 6.3]. The time solver is a fully implicit, matrix free, variable-step, variable-order method provided by the SUNDIALS library [2]. STORM is implemented using the BOUT++ framework for plasma simulations.
References
[1]
S. Patankar, Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing Corporation, 1980.
[2]
A. C. Hindmarsh, P. N. Brown, K. E. Grant, et al., ACM Trans. Math. Softw. 31 (3) (2005) 363–396.
期刊介绍:
The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper.
Computer Programs in Physics (CPiP)
These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged.
Computational Physics Papers (CP)
These are research papers in, but are not limited to, the following themes across computational physics and related disciplines.
mathematical and numerical methods and algorithms;
computational models including those associated with the design, control and analysis of experiments; and
algebraic computation.
Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.