×

使用现代C++和Boost库的电阻磁流体力学解算器。 (英语) 兹比尔1380.65470

摘要:在本文中,我们描述了我们的C++电阻式磁流体力学求解器的实现。开发的框架有助于将实现特定数值方法和物理模型的代码与边界条件的处理和计算域的管理分离开来。特别是,这将允许我们使用仅在域内部定义的有限差分模板(边界条件将自动处理)。我们将详细讨论这个和其他设计考虑因素及其对性能的影响。此外,我们还提供了所开发代码的文档,并证明可以实现与Fortran相当的性能,同时仍然保持最大的代码可读性和可扩展性。

MSC公司:

65日元 数值算法的封装方法
76M20码 有限差分方法在流体力学问题中的应用
76周05 磁流体力学和电流体力学
6500万06 含偏微分方程初值和初边值问题的有限差分方法
76-04 流体力学相关问题的软件、源代码等
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] 佩施,L。;贝尔,A。;Sollie,H。;Ambati,V.R。;O.博霍夫。;Van Der Vegt,J.J.,hpGEM-间断Galerkin有限元方法的软件框架,ACM Trans。数学。软件,33,4,23(2007)·Zbl 1365.65261号
[2] Cary,J.R。;沙沙里纳,S.G。;卡明斯,J.C。;雷恩德斯,J.V.W。;Hinker,P.J.,面向对象科学编程C++和Fortran 90的比较,计算。物理。Comm.,105,1,20-36(1997)·Zbl 0931.68024号
[3] Veldhuizen,T.L.,Blitz++中的数组,(面向对象的并行环境中的计算。面向对象的平行环境中的计算机,计算机科学讲义,第1505卷(1998年),Springer),223-230
[5] Reynolds,D.R。;桑塔尼,R。;Woodward,C.S.,基于算子的刚性双曲系统预处理,SIAM J.Sci。计算。,32,1(2010年)·Zbl 1410.65090号
[6] Reynolds,D.R。;桑塔尼,R。;Woodward,C.S.,《单流体电阻磁流体动力学的完全隐式数值方法》,J.Comput。物理。,219, 1 (2006) ·Zbl 1103.76036号
[7] Reynolds,D.R。;桑塔尼,R。;Tiedeman,H.C.,托卡马克磁流体动力学的完全隐式Newton-Krylov-Schwarz方法:雅可比构造和预条件公式,计算。科学。发现。,5, 1 (2012)
[8] 科恩,S.D。;Hindmarsh,A.C.,CVODE,C,Compute中的刚性/非刚性ODE解算器。物理。,10, 2 (1996)
[9] M.F.亚当斯。;桑塔尼,R。;Brandt,A.,《关于全隐式电阻磁流体动力学的多栅极效率》,J.Compute。物理。,229, 18, 6208-6219 (2010) ·Zbl 1425.76297号
[10] Reynolds,D.R。;桑塔尼,R。;Tiedeman,H.C.,托卡马克磁流体动力学的完全隐式Newton-Krylov-Schwarz方法:雅可比构造和预条件公式,计算。科学。发现。,第5、1条,第014003页(2012年)
[11] Cyr,E.C。;沙迪德,J.N。;杜米纳罗,R.S。;Pawlowski,R.P。;Chacón,L.,二维不可压缩(约化)电阻磁流体力学的一种新的近似块分解预条件,SIAM J.Sci。计算。,35、3、B701-B730(2013)·Zbl 1273.76269号
[12] Tóth,G.,冲击捕获磁流体动力学代码中的约束,J.Compute。物理。,161, 2, 605-652 (2000) ·Zbl 0980.76051号
[13] Stroustrup,B.,《C++编程语言》(1997),Addison-Wesley·Zbl 0900.68101号
[14] Loffeld,J。;Tokman,M.,刚性常微分方程系统指数、隐式和显式积分器的比较性能,J.Compute。申请。数学。,241, 45-67 (2013) ·Zbl 1258.65067号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。