Top Qs
Timeline
Chat
Perspective

Nektar++

From Wikipedia, the free encyclopedia

Remove ads

Nektar++ is a spectral/hp element framework designed to support the construction of efficient high-performance scalable solvers for a wide range of partial differential equations (PDE).[1][2] The code is released as open-source under the MIT license. Although primarily driven by application-based research, it has been designed as a platform to support the development of novel numerical techniques in the area of high-order finite element methods.

Quick facts Initial release, Stable release ...

Nektar++ is modern object-oriented code written in C++ and is being actively developed by members of the SherwinLab at Imperial College London (UK) and Kirby's group at the University of Utah (US).

Remove ads

Capabilities

Summarize
Perspective

Nektar++ includes the following capabilities:

  • One-, two- and three-dimensional problems;[1]
  • Multiple and mixed element types, i.e. triangles, quadrilaterals, tetrahedra, prisms and hexahedra;[1]
  • Both hierarchical and nodal expansion bases with variable and heterogeneous polynomial order between elements;
  • Continuous Galerkin, discontinuous Galerkin,[3] hybridizable discontinuous Galerkin[4][5] and flux reconstruction[6] operators;
  • Multiple implementations of finite element operators for efficient execution on a wide range of CPU architectures;[7][8][9]
  • Comprehensive range of explicit, implicit and implicit-explicit (IMEX) time-integration schemes;[10][11]
  • Preconditioners tailored to high-order finite element methods;
  • Numerical stabilization techniques such as dealiasing[12] and spectral vanishing viscosity;[13][14]
  • Parallel execution and scalable to thousands of processor cores;[15]
  • Pre-processing tools to generate meshes, or manipulate and convert meshes generated with third-party software into a Nektar++-readable format;[16]
  • Extensive post-processing capabilities for manipulating output data;
  • Cross platform support for Linux, Mac OS X and Windows;
  • Support for running jobs on cloud computing platforms via the prototype Nekkloud interface[17] from the libhpc project;[18]
  • Wide user community,[19] support and annual workshop.[20]

Stable versions of the software are released on a 1-month basis and it is supported by an extensive testing framework[21] which ensures correctness across a range of platforms and architectures.

Other capabilities currently under active development include p-adaption,[22] r-adaption and support for accelerators (GPGPU, Intel Xeon Phi).

Remove ads

Application domains

The development of the Nektar++ framework is driven by a number of aerodynamics and biomedical engineering applications and consequently the software package includes a number of pre-written solvers for these areas.

Incompressible flow

This solver time-integrates the incompressible Navier-Stokes equations for performing large-scale direct numerical simulation (DNS) in complex geometries.[15] It also supports the linearised and adjoint forms of the Navier-Stokes equations for evaluating hydrodynamic stability of flows.[23][24]

Compressible flow

External aerodynamics simulations of high-speed compressible flows are supported through solution of the compressible Euler or Navier-Stokes equations.[25]

Cardiac Electrophysiology

This solver supports the solution of the monodomain model and bidomain model of action potential propagation through myocardium.[26]

Other application areas

Remove ads

License

Nektar++ is free and open source software, released under the MIT license.[27]

Alternative software

Free and open-source software

Proprietary software

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads