Jump to content

Nektar++

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 94.2.196.248 (talk) at 19:38, 6 May 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Nektar++
Initial release4th May 2006 (9 years)
Stable release
4.3.1 / May 2016
Written inC++
Operating systemUnix/Linux/OS X/Windows,
TypeSpectral element method, Hp-FEM, Computational fluid dynamics,
LicenseMIT License,
Websitehttp://www.nektar.info

Nektar++ is an open-source spectral/hp element framework designed to support the construction of efficient high-performance scalable solvers for a wide range of partial differential equations (PDE), including the compressible and incompressible Navier-Stokes equations, shallow water equations, reaction-diffusion-advection equations and the monodomain model and bidomain model of cardiac electrophysiology.[1] The library supports both continuous and discontinuous Galerkin projections.

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

Capabilities

Nektar++ includes the following capabilities:

  • High parallelism;
  • One-, two- and three-dimensional problems;
  • High-order meshes for one-, two- and three-dimensional geometries;
  • Multiple and mixed element types, i.e triangles, quadrilaterals, tetrahedra, prisms and hexahedra;
  • Both hierarchical and nodal expansion bases with variable and heterogeneous polynomial order between elements;
  • Continuous Galerkin, discontinuous Galerkin and flux reconstruction operators;
  • Pre-processing tools to generate meshes or to convert meshes generated with third-party software into a Nektar++-readable format;
  • 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 from the libhpc project;[2]
  • Wide user community and user support.

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

Alternative software

Free and open-source software

Proprietary software

References

  1. ^ Nektar++ framework
  2. ^ "Nekkloud".
  3. ^ FEATool Multiphysics homepage

Official resources