Title | ||
---|---|---|
++: 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/hp 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/hp 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. |
Year | DOI | Venue |
---|---|---|
2020 | 10.1016/j.cpc.2019.107110 | Computer Physics Communications |
Keywords | DocType | Volume |
Nektar++,Spectral/hp element methods,High-order finite element methods | Journal | 249 |
ISSN | Citations | PageRank |
0010-4655 | 1 | 0.37 |
References | Authors | |
0 | 17 |
Name | Order | Citations | PageRank |
---|---|---|---|
David Moxey | 1 | 84 | 8.30 |
Chris D. Cantwell | 2 | 67 | 10.16 |
Yan Bao | 3 | 1 | 0.70 |
Andrea Cassinelli | 4 | 1 | 0.37 |
Giacomo Castiglioni | 5 | 1 | 0.37 |
Sehun Chun | 6 | 1 | 0.37 |
Emilia Juda | 7 | 1 | 0.37 |
Ehsan Kazemi | 8 | 1 | 0.70 |
Kilian Lackhove | 9 | 1 | 0.37 |
Julian Marcon | 10 | 1 | 0.37 |
Gianmarco Mengaldo | 11 | 1 | 0.37 |
Douglas Serson | 12 | 1 | 0.37 |
Michael Turner | 13 | 1 | 0.37 |
Hui Xu | 14 | 61 | 4.80 |
Joaquim Peiró | 15 | 39 | 7.28 |
Robert M. Kirby | 16 | 1443 | 115.55 |
Spencer J. Sherwin | 17 | 140 | 16.13 |