Simflowny 3: An upgraded platform for scientific modeling and simulation

被引:11
作者
Palenzuela, C. [1 ,2 ,3 ]
Minano, B. [1 ]
Arbona, A. [1 ]
Bona-Casas, C. [1 ,2 ,3 ]
Bona, C. [1 ,2 ,3 ]
Masso, J. [1 ,2 ,3 ]
机构
[1] Univ Balearic Isl, IAC3, Cra Valldemossa Km 7-5, Palma De Mallorca 07122, Spain
[2] Univ Balearic Isl, Dept Fis, E-07122 Palma De Mallorca, Baleares, Spain
[3] Inst Estudis Espacials Catalunya, E-07122 Palma De Mallorca, Baleares, Spain
关键词
Software including parallel algorithms; Automatic code Generation; PDE;
D O I
10.1016/j.cpc.2020.107675
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Simflowny is an open platform which automatically generates efficient parallel code of scientific dynamical models for different simulation frameworks. Here we present major upgrades on this software to support simultaneously a quite generic family of partial differential equations. These equations can be discretized using: (i) standard finite-difference for systems with derivatives up to any order, (ii) High-Resolution-Shock-Capturing methods to deal with shocks and discontinuities of balance law equations, and (iii) particle-based methods. We have improved the adaptive-mesh refinement algorithms to preserve the convergence order of the numerical methods, which is a requirement for improving scalability. Finally, we have also extended our graphical user interface (GUI) to accommodate these and future families of equations. This paper summarizes the formal representation and implementation of these new families, providing several validation results. Program summary Program Title: Simflowny CPC Library link to program files: https://doi.org/10.17632/g9mcw8s64f.2 Licensing provisions: Apache License, 2.0 Programming language: Java, C++ and JavaScript Journal Reference of previous version: Comput. Phys. Comm. 184 (2013) 2321-2331, Comput. Phys. Comm. 229 (2018), 170-181 Does the new version supersede the previous version: Yes Reasons for the new version: Additional features Summary of revisions: Expanded support for Partial Differential Equations, meshless particles and advanced Adaptive Mesh Refinement. Nature of problem: Simflowny generates numerical simulation code for a wide range of models. Solution method: Any discretization scheme based on either Finite Volume Methods, Finite Difference Methods, or meshless methods for Partial Differential Equations. Additional comments: Simflowny runs in any computer with Docker [1]. Installation details can be checked in the documentation of Simflowny [2]. It can also be compiled from scratch on any Linux system, provided dependences are properly installed as indicated in the documentation. The generated code runs on any Linux platform ranging from personal workstations to clusters and parallel supercomputers. The software architecture is easily extensible for future additional model families and simulation frameworks. Full documentation is available in the wiki home of the Simflowny project [2]. References: [1] https://www.docker.com/ [online] (2020) [2] https://bitbucket.org/iac3/simflowny/wiki/Home [online] (2020) (c) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页数:10
相关论文
共 20 条
[1]   Unified Form Language: A Domain-Specific Language for Weak Formulations of Partial Differential Equations [J].
Alnaes, Martin S. ;
Logg, Anders ;
Olgaard, Kristian B. ;
Rognes, Marie E. ;
Wells, Garth N. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2014, 40 (02)
[2]   Simflowny 2: An upgraded platform for scientific modelling and simulation [J].
Arbona, A. ;
Minano, B. ;
Rigo, A. ;
Bona, C. ;
Palenzuela, C. ;
Artigues, A. ;
Bona-Casas, C. ;
Masso, J. .
COMPUTER PHYSICS COMMUNICATIONS, 2018, 229 :170-181
[3]   Simflowny:. A general-purpose platform for the management of physical models and simulation problems [J].
Arbona, A. ;
Artigues, A. ;
Bona-Casas, C. ;
Masso, J. ;
Minano, B. ;
Rigo, A. ;
Trias, M. ;
Bona, C. .
COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (10) :2321-2331
[4]   Advances in patch-based adaptive mesh refinement scalability [J].
Gunney, Brian T. N. ;
Anderson, Robert W. .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 89 :65-84
[5]   A Multi Level Multi Domain Method for Particle In Cell plasma simulations [J].
Innocenti, M. E. ;
Lapenta, G. ;
Markidis, S. ;
Beck, A. ;
Vapirev, A. .
JOURNAL OF COMPUTATIONAL PHYSICS, 2013, 238 :115-140
[6]   Particle rezoning for multidimensional kinetic particle-in-cell simulations [J].
Lapenta, G .
JOURNAL OF COMPUTATIONAL PHYSICS, 2002, 181 (01) :317-337
[7]  
Liebling S.L., 2020, ARXIV200207554
[8]   Automating the finite element method [J].
Logg, Anders .
ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2007, 14 (02) :93-138
[9]   Devito (v3.1.0): an embedded domain-specific language for finite differences and geophysical exploration [J].
Louboutin, Mathias ;
Lange, Michael ;
Luporini, Fabio ;
Kukreja, Navjot ;
Witte, Philipp A. ;
Herrmann, Felix J. ;
Velesko, Paulius ;
Gorman, Gerard J. .
GEOSCIENTIFIC MODEL DEVELOPMENT, 2019, 12 (03) :1165-1187
[10]  
Luporini F., 2018, ABS180703032 CORR