Nektar++: an Open-Source Spectral/hp Element Framework.
C. D. Cantwell,D. Moxey,A. Comerford,A. Bolis,G. Rocco,G. Mengaldo,D. De Grazia,S. Yakovlev,J. -E. Lombard,D. Ekelschot,B. Jordi,H. Xu,Y. Mohamied,C. Eskilsson,B. Nelson,P. Vos,C. Biotto,R. M. Kirby,S. J. Sherwin
DOI: https://doi.org/10.1016/j.cpc.2015.02.008
IF: 4.717
2015-01-01
Computer Physics Communications
Abstract:Nektar++ is an open-source software framework designed to support the development of high-performance scalable solvers for partial differential equations using the spectral/hp element method. High-order methods are gaining prominence in several engineering and biomedical applications due to their improved accuracy over low-order techniques at reduced computational cost for a given number of degrees of freedom. However, their proliferation is often limited by their complexity, which makes these methods challenging to implement and use. Nektar++ is an initiative to overcome this limitation by encapsulating the mathematical complexities of the underlying method within an efficient C++ framework, making the techniques more accessible to the broader scientific and industrial communities. The software supports a variety of discretisation techniques and implementation strategies, supporting methods research as well as application-focused computation, and the multi-layered structure of the framework allows the user to embrace as much or as little of the complexity as they need. The libraries capture the mathematical constructs of spectral/hp element methods, while the associated collection of pre-written PDE solvers provides out-of-the-box application-level functionality and a template for users who wish to develop solutions for addressing questions in their own scientific domains.Program summaryProgram title: Nektar++Catalogue identifier: AEVV_v1_0Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEVV_v1_0.htmlProgram obtainable from: CPC Program Library, Queen's University, Belfast, N. IrelandLicensing provisions: MITNo. of lines in distributed program, including test data, etc.: 1052456No. of bytes in distributed program, including test data, etc.: 42851367Distribution format: tar.gzProgramming language: C++.Computer: Any PC workstation or cluster.Operating system: Linux/UNIX, OS X, Microsoft Windows.RAM: 512 MBClassification: 12.External routines: Boost, PFTW, MPI, BLAS, LAPACK and METIS (www.cs.umn.edu)Nature of problem: The Nektar++ framework is designed to enable the discretisation and solution of time-independent or time-dependent partial differential equations.Solution method: Spectral/hp element methodRunning time: The tests provided take a few minutes to run. Runtime in general depends on mesh size and total integration time. (C) 2015 The Authors. Published by Elsevier B.V.