Abstract

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 summaryProgram Title: SimflownyCPC Library link to program files:https://doi.org/10.17632/g9mcw8s64f.2Licensing provisions: Apache License, 2.0Programming language: Java, C++ and JavaScriptJournal Reference of previous version: Comput. Phys. Comm. 184 (2013) 2321–2331, Comput. Phys. Comm. 229 (2018), 170–181Does the new version supersede the previous version?: YesReasons for the new version: Additional featuresSummary 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].

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call