Artigo Acesso aberto Revisado por pares

Simflowny 3: An upgraded platform for scientific modeling and simulation

2020; Elsevier BV; Volume: 259; Linguagem: Inglês

10.1016/j.cpc.2020.107675

ISSN

1879-2944

Autores

Carlos Palenzuela, Borja Miñano, A. Arbona, Carles Bona-Casas, C. Bona, Joan Massó,

Tópico(s)

Fluid Dynamics and Heat Transfer

Resumo

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 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)

Referência(s)