Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published April 2020 | Supplemental Material + Submitted + Published
Journal Article Open

Nektar++: Enhancing the capability and application of high-fidelity spectral/hp element methods

Abstract

Nektar++ is an open-source framework that provides a flexible, high-performance and scalable platform for the development of solvers for partial differential equations using the high-order spectral/ element method. In particular, Nektar++ aims to overcome the complex implementation challenges that are often associated with high-order methods, thereby allowing them to be more readily used in a wide range of application areas. In this paper, we present the algorithmic, implementation and application developments associated with our Nektar++ version 5.0 release. We describe some of the key software and performance developments, including our strategies on parallel I/O, on in situ processing, the use of collective operations for exploiting current and emerging hardware, and interfaces to enable multi-solver coupling. Furthermore, we provide details on a newly developed Python interface that enables a more rapid introduction for new users unfamiliar with spectral/ element methods, C++ and/or Nektar++. This release also incorporates a number of numerical method developments – in particular: the method of moving frames (MMF), which provides an additional approach for the simulation of equations on embedded curvilinear manifolds and domains; a means of handling spatially variable polynomial order; and a novel technique for quasi-3D simulations (which combine a 2D spectral element and 1D Fourier spectral method) to permit spatially-varying perturbations to the geometry in the homogeneous direction. Finally, we demonstrate the new application-level features provided in this release, namely: a facility for generating high-order curvilinear meshes called NekMesh; a novel new AcousticSolver for aeroacoustic problems; our development of a 'thick' strip model for the modelling of fluid–structure interaction (FSI) problems in the context of vortex-induced vibrations (VIV). We conclude by commenting on some lessons learned and by discussing some directions for future code development and expansion.

Additional Information

© 2019 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). Received 4 June 2019, Revised 26 November 2019, Accepted 5 December 2019, Available online 18 December 2019. This paper and its associated computer program are available via the Computer Physics Communication homepage on ScienceDirect (http://www.sciencedirect. com/science/journal/00104655). The review of this paper was arranged by Prof. N.S. Scott. The development of Nektar++ has been supported by a number of funding agencies including the Engineering and Physical Sciences Research Council (grants EP/R029423/1, EP/R029326/1 EP/L000407/1, EP/K037536/1, EP/K038788/1, EP/L000261/1,EP/I037946/1, EP/H000208/1, EP/I030239/1, EP/H050507/1,EP/D044073/1, EP/C539834/1), the British Heart Foundation (grants FS/11/22/28745 and RG/10/11/28457), the Royal Society of Engineering, European Union FP7 and Horizon 2020 programmes (grant nos. 265780, 671571 and 675008), McLaren Racing, the National Science Foundation (IIS-0914564, IIS-1212806 and DMS-1521748), the Army Research Office (W911NF-15-1-0222), the Air Force Office of Scientific Research and the Department of Energy. HX acknowledges support from the NSF Grants 91852106 and 91841303. SC acknowledges the support of the National Research Foundation of Korea (No. 2016R1D1A1A02937255). KL acknowledges the Seventh Framework Programme FP7 Grant No. 312444 and German Research Foundation (DFG) Grant No. JA 544/37-2. CRediT authorship contribution statement -- David Moxey: Conceptualization, Methodology, Software, Writing - original draft, Supervision, Funding acquisition. Chris D. Cantwell: Conceptualization, Methodology, Software, Validation, Writing - review & editing, Supervision, Funding acquisition. Yan Bao: Methodology, Software, Validation, Visualization, Writing - original draft. Andrea Cassinelli: Investigation, Software, Validation, Visualization, Writing - original draft. Giacomo Castiglioni: Methodology, Software, Validation, Visualization, Writing - original draft. Sehun Chun: Software, Methodology, Investigation, Supervision. Emilia Juda: Software. Ehsan Kazemi: Software. Kilian Lackhove: Methodology, Software, Validation, Visualization, Writing - original draft. Julian Marcon: Methodology, Software, Validation, Visualization, Writing - original draft. Gianmarco Mengaldo: Software, Writing - review & editing. Douglas Serson: Methodology, Software, Writing - original draft. Michael Turner: Software, Validation. Hui Xu: Investigation, Validation. Joaquim Peiró: Conceptualization, Writing - review & editing, Supervision, Funding acquisition. Robert M. Kirby: Conceptualization, Writing - review & editing, Supervision, Funding acquisition. Spencer J. Sherwin: Conceptualization, Software, Writing - review & editing, Supervision, Funding acquisition. The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Attached Files

Published - 1-s2.0-S0010465519304175-main.pdf

Submitted - 1906.03489.pdf

Supplemental Material - 1-s2.0-S0010465519304175-mmc1.pdf

Files

1-s2.0-S0010465519304175-mmc1.pdf
Files (9.9 MB)
Name Size Download all
md5:c95dd3379d268da90f91ee86d8a51a94
201.7 kB Preview Download
md5:535f5f77e5d29a336472ba64ec4833e4
2.4 MB Preview Download
md5:eaa6b52c77203a2838e4131ab2441e72
7.3 MB Preview Download

Additional details

Created:
August 22, 2023
Modified:
October 23, 2023