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

Published: 10 Jan 2020 | Version 1 | DOI: 10.17632/9drxd9d8nx.1

Description of this data

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.

Experiment data files

This data is associated with the following publication:

Nektar++: Enhancing the capability and application of high-fidelity spectral/ <math altimg="si5.svg" display="inline" id="d1e862"> <mrow> <mi>h</mi> <mi>p</mi> </mrow> </math> element methods

Published in: Computer Physics Communications

Latest version

  • Version 1


    Published: 2020-01-10

    DOI: 10.17632/9drxd9d8nx.1

    Cite this dataset

    Moxey, David; Cantwell, Chris D.; Bao, Yan; Cassinelli, Andrea; Castiglioni, Giacomo; Chun, Sehun; Juda, Emilia; Kazemi, Ehsan; Lackhove, Kilian; Marcon, Julian; Mengaldo, Gianmarco; Serson, Douglas; Turner, Michael; Xu, Hui; Peiró, Joaquim; Kirby, Robert M.; Sherwin, Spencer J. (2020), “Nektar++: Enhancing the capability and application of high-fidelity spectral/hp element methods”, Mendeley Data, v1


Views: 32
Downloads: 0


Computational Physics, Finite Element Methods


MIT Learn more

The files associated with this dataset are licensed under a MIT License licence.

What does this mean?
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.