- Nektar++ Workshop 2023by Chris CantwellThe 7th annual Nektar++ Workshop will bring together developers and users of all experiences to hear about new and future developments in the Nektar++ spectral/hp element framework and the exciting science and engineering being undertaken with the code. The three days will include a comprehensive programme of talks and a poster session. The workshop will be run […]
- Nektar++ 5.3.0 Releasedby Chris CantwellThe latest version of Nektar++, v5.3.0, was released on the 25th March 2023. This release includes a range of new features and improvements over the 5.2.0 release. A full list of the changes is available in the CHANGELOG.md file distributed with the source code. As always, if you encounter any problems please feel free to […]
- Nektar++ 5.2.0 Releasedby Chris CantwellThe latest version of Nektar++, v5.2.0, was released on the 23rd August 2022.
- Nektar++ Workshop 2022by Chris CantwellThe 6th annual Nektar++ Workshop will bring together developers and users of all experiences to hear about new and future developments in the Nektar++ spectral/hp element framework and the exciting science and engineering being undertaken with the code. The three days will include a comprehensive programme of talks and a poster session. The workshop will be run […]
- Computer Physics Communications Seminarby Chris CantwellThe Nektar++ team recently gave an online seminar as part of the Computer Physics Communications seminar series.
- Nektar++ on the JUWELS supercomputerby Daniel LindbladIn this post we will explain how to compile and run Nektar++ on the JUWELS supercomputer. The JUWELS supercomputer consists of two modules, the cluster module and the booster module. The booster module contains Nvidia GPU accelerators, and is not going to be covered in this post. Instead, we will focus on the booster module, […]
- Meshing complex geometry using SOLIDWORKS and STAR-CCM+by Ankang GaoFor complex geometries, we can use Solidworks to build the CAD model and use star-ccm+ for mesh generation. This blog gives a step-by-step instruction on the mesh generation of a round-tip wing.
- Mesh conversion from Ansys ICEM CFD to Nektar++by Ankang GaoAnsys ICEM CFD is a popular mesh generation software. In this blog, we show how to convert the mesh generated by ICEM to Nektar++ format.
- Mesh conversion from Pointwise/Gridgen to Nektar++by gl19In applications Pointwise (or the predecessor Gridgen) is a popular mesh generation software. In this post we go through the procedures to convert the linear mesh generated by Pointwise/Gridgen to arbitrary high order mesh for the solvers in Nektar++. The mesh conversion takes advantage of the already implemmented Gmsh interface in Nektar++. Assume we have […]
- Post-processing flow fields in the finite-difference gridby Ankang GaoThe visualisation of the flow fields output by Nektar++ may not look smooth if the resolution is not enough. A feasible solution is interpolating the spectral element field to a finite difference grid and then doing the post-processing using a Gaussian filter.
- Post-processing on ARCHER2by Mohsen LahootiIn this post, you will learn how to run an interactive job on ARCHER2 for postprocessing using Paraview.
- Flow past a circular cylinder: numerical convergence and computational efficiencyby AdministratorUsing Nektar++, we report a systematic numerical convergence study for the case of flow past a circular cylinder at Re = 3900.
- Nektar++ Workshop 2021by Chris CantwellThe 5th annual Nektar++ Workshop will bring together developers and users of all experiences to hear about new and future developments in Nektar++ and the exciting science and engineering being undertaken with the code.
- Nektar++ outline videos and presentationsby Spencer SherwinAt our recent Nektar++ tutorial we produced a number of videos supporting the background of the framework. We include them here for general reference and also make the presentations available in Keynote and Powerpoint formats.
- Industry-relevant implicit LES via spectral/hp element methodsby Gianmarco MengaldoWe present the successful deployment of high-fidelity Large-Eddy Simulation (LES) technologies based on spectral/hp element methods (SEM) to an industry-relevant configuration. The simulation is carried out on a real automotive car, namely the Elemental Rp1 model.
- Nektar++ on ARCHER2by Mohsen LahootiNektar++ on ARCHER2
The ARCHER2 national supercomputer is a world class advanced computing resource and is the successor to ARCHER. This guide is intended to provide basic instructions for compiling the Nektar++ stable release or master branch on the ARCHER2 system.
- The wake passing effect in LPTs with Nektar++by Andrea CassinelliThis blog highlights some research efforts aimed at simulating the wake passing effect in a low pressure turbine cascade, analysed over the entire operating range. The incoming disturbances modify the physical transition mechanism on the suction surface, giving rise to complex flow phenomena.
- Speed Comparison among Nektar++ Solversby Ganwei WangSpeed comparison between Nektar++ solvers
There are various flow solvers built in Nektar++ that exploit different numerical approaches. This this article provides some results on the comparison of four different solver setups that are commonly used, based on two standard benchmark cases.
- Mixing at low Reynolds with NEKTAR++by sgepnerFluid mixing with Nektar++
Can hydrodynamic instability be used for mixing? And at the same time can conduits be shaped such that hydraulic losses are reduced? We think that it is Yes to both.
- Building and running Nektar++ in Parallel on Windows 10 with MPIby Jeremy CohenBuilding and running Nektar++ in Parallel on Windows 10 with MPI
This post details how to undertake an MPI build of Nektar++ on Windows 10. Support has recently been added for building with MPI on Windows and a detailed explanation is provided of how to carry out the build and test process and run a sample simulation.
- Formula One front wing simulation with Nektar++by Filipe Fabian BuscarioloFormula One front wing simulation with Nektar++
Development of a new standard test case for automotive applications.
- Nektar++ 5.0 releasedby Chris CantwellNektar++ v5.0.0 released
The latest version of Nektar++, v5.0.0, was released on the 9th December 2019. It can be downloaded from the downloads page.
- Spectral/hp element methods for turbomachineryby Andrea CassinelliSpectral/hp element methods for turbomachinery
A T106A low pressure turbine vane was investigated at moderate regime (Re = 88450), exploring the convergence properties of the main flow statistics with the aim of developing a set of best practices to achieve DNS resolution.
- Nektar++ Workshop 2019by Dave MoxeyNektar++ Workshop 2019
The 4th annual Nektar++ workshop will be held this year between June 10-12th 2019 at the University of Exeter, UK. For full details, see the main Nektar++ workshop page.
- Nektar++ on Clowder (SBC ARM “cluster”)by gcastiglClowder The Clowder cluster is currently composed by 3 Odroid-C2 single board computers (SBC), a 5 port Gigabit Ethernet switch (Netgear GS105) and a 5V 12A power supply (see Figure 1). The Odroid-C2 is a SBC equipped with a Amlogic ARM Cortex-A53(ARMv8) 1.5Ghz quad core CPU, 2 Gbyte DDR3 SDRAM, and Gigabit Ethernet. The Odroid-C2 […]
- Building Nektar++ on platforms without outgoing Internet accessby Jeremy CohenBuilding Nektar++ on platforms without outgoing Internet access
This blog post explains how to manually work around this issue by placing the correct third party dependencies in the correct location on the target system such that Nektar++ is able to discover and use them during the build process without needing to attempt to download the files.
- Nektar++ and hydrodynamic stability in undulated channelsby sgepnerNektar++ and hydrodynamic stability in undulated channels
Nektar++ has been used to study various forms of hydrodynamic instabilities arising is a flow through a channel with corrugated walls. Stability analysis has been performed using direct numerical simulation and tracking growth, or attenuation of the unstable modes.
- Dispersion and Diffusion analysis of discontinuous spectral element methods for LESby Gianmarco MengaldoDispersion/diffusion analysis and LES
Nektar++ has been recently used to verify the dispersion/diffusion estimates of discontinuous spectral element methods for non-periodic flow problems. This work a key implications on the effective construction of LES tools for industrial problems.
- Nektar++ on the UCL Thomas clusterby Filipe Fabian BuscarioloNektar++ on the UCL Thomas cluster
Brief description of and Nektar++ installation instructions for Thomas, the UK National Tier 2 High Performance Computing Hub in Materials and Molecular Modelling.
- Nektar++ strong scaling performance on Miraby Dave MoxeyNektar++ strong scaling performance on Mira
We have recently performed some tests of the Nektar++ incompressible Navier-Stokes solver on a Formula 1 car geometry. The tests were run on Mira up to 131k cores and show excellent scaling of of the code for massively parallel simulations.
- Nektar++ workshop programmeby Spencer SherwinA Programme for the Nektar++ workshop is now available:
- Direct numerical simulations of flow around wavy wingsby dsersonNektar++ has been used to investigate the incompressible flow around wings with spanwise waviness, using direct numerical simulations at different Reynolds numbers. The waviness was imposed by a coordinate transformation, using a novel technique presented in our JCP paper (1). This global mapping allowed us to consider a 2.5D problem, leading to significant advantages in terms […]
- Nektar++ Workshop 2017by Chris CantwellNektar++ Workshop 2017
The Nektar++ Workshop 2017 will be held at Imperial College on 14th-15th June 2017. The 3rd annual Nektar++ Workshop will bring together developers and users of all experiences to hear about new and future developments in Nektar++ and the exciting science and engineering being undertaken with the code.
- Nektar++ v4.4.0 releasedby Chris CantwellNektar++ v4.4.0 released
The latest version of Nektar++, v4.4.0, was released on the 9th March 2017. It can be downloaded from the downloads page.
- Understanding the fluid mechanics behind transverse wall shear stressby AdministratorUnderstanding the fluid mechanics behind transverse wall shear stress DOI: 10.1016/j.jbiomech.2016.11.035
Abstract: Here we use numerical methods to investigate the nature of the arterial flows captured by transWSS and the sensitivity of transWSS to inflow waveform and aortic geometry.
- Contributing to Nektar++by AdministratorContributing to Nektar++
We encourage people who extend the code to help with their research to contribute those changes back into the main codebase for the benefit of other researchers. We have a number of tools and processes to help this including a code repository, a testing framework, code review and a continuous integration system.
- Installing Nektar++ on OS X through MacPorts or Homebrewby Dave MoxeyInstalling Nektar++ on OS X through MacPorts or Homebrew
This post briefly summarises how to install Nektar++ using either the MacPorts or Homebrew package managers. Both of these install a version of Nektar++ that includes MPI for parallel execution, ARPACK for stability analysis, FFTW for homogeneous expansions, PETSc support and a full set of solvers. They can also both be used to install development versions of Nektar++.
- Direct numerical simulation of laminar-turbulent transitionby Hui XuDirect numerical simulation of laminar-turbulent transition
The process of laminar-turbulent transition consists of three stages: receptivity, linear eigenmode growth and nonlinear breakdown to turbulence. Recently, the interaction between Tollmien–Schlichting waves and base flow distorted by 3D localised roughness elements has also been studied.
- Nektar++ on ECMWF Cray XC30by Gianmarco Mengaldo
Nektar++ on ECMWF Cray XC30The ECMWF HPC facilities are composed by two identical Cray XC30 systems that support both operational forecast requirements of the centre and research.
- Nektar++ on Copper (Cray XE6)by Gianmarco Mengaldo
Nektar++ on Copper (Cray XE6)Copper is a Cray XE6 system and supports research programs of the United the States Department of Defense (DoD). The system is provided for computationally based science and engineering and is intended for high performance computing, large-scale storage, and utility computing.
- PRISM Workshop on Embracing Acceleratorsby Chris Cantwell
PRISM Workshop on Embracing Accelerators
Members of PRISM community are delighted to invite you to Imperial College on Monday 18th April for an event that explores the use of accelerators with finite element methods. More information is available here.
- Eigensolution analysis of spectral/hp continuous Galerkin approximations to advection–diffusion problems: insights into spectral vanishing viscosityby Rodrigo MouraEigensolution analysis of spectral/hp continuous Galerkin approximations to advection–diffusion problems: Insights into spectral vanishing viscosity DOI: 10.1016/j.jcp.2015.12.009
Abstract: This study addresses linear dispersion–diffusion analysis for the spectral/hp continuous Galerkin (CG) formulation in one dimension.
- Nektar++ on the Mira Clusterby Martin VymazalMira is a Blue Gene/Q supercomputer ran by the Argonne national laboratory. As of 2016, it is ranked as the fifth-fastest supercomputer in the world. If you are interested in using Nektar++ on Mira, please read on. Users of Mira often have access to Cetus, a smaller cluster with the same architecture as Mira. The […]
- Formula 1by Jean-Eloi LombardNektar++ has been used to investigate the flow dynamics and vortex generation behind the front section of a Formula 1 racing car. The above image shows the flow trajectory, coloured by pressure, at a Reynolds number of 220,000, based on the chord of the main-plane of the front-wing. The simulation has 13 million degrees of […]
- Profiling using Solaris Studioby Chris CantwellOracle Solaris Studio is a free proprietary development suite that includes compilers and analysis tools. It is available from here for free download upon a quite non-restrictive license agreement and it can be used locally on Linux machines with Java installed. On the internal Nektar++ compute nodes it is made available by running This pages describes how to use […]
- Compressible flowby Daniele de GraziaNektar++ includes a solver for simulating the dynamics of compressible inviscid/viscous flow on unstructured two-dimensional and three-dimensional meshes. Specifically, the solver solves two system of equations: Euler equations; Navier-Stokes equations. The systems are provided with a comprehensive set of boundary conditions (1) for specifying inflow/outflow variables as well as wall conditions. In both the systems appropriate techniques for […]
- Nektar++ on the Imperial College HPC clusterby Chris Cantwell
Nektar++ on the Imperial College HPC clusterImperial College’s HPC system contains computing resources suitable for a broad range of jobs. Node sizes and interconnects therefore vary. This cluster is useful for serial runs, small and large parallel runs, parameter sweep studies, etc. There are also some dedicated private queues which some users may have access.
- On the Connections Between Discontinuous Galerkin and Flux Reconstruction Schemes: Extension to Curvilinear Meshesby Gianmarco MengaldoOn the Connections Between Discontinuous Galerkin and Flux Reconstruction Schemes: Extension to Curvilinear Meshes DOI: 10.1007/s10915-015-0119-z/fulltext.html
Abstract: This paper investigates the connections between many popular variants of the well-established discontinuous Galerkin method and the recently developed high-order flux reconstruction approach on irregular tensor-product grids.
- Dealiasing techniques for high-order spectral element methods on regular and irregular gridsby Gianmarco MengaldoDealiasing techniques for high-order spectral element methods on regular and irregular grids DOI: 10.1016/j.jcp.2015.06.032
Abstract: High-order methods are becoming increasingly attractive in both academia and industry, especially in the context of computational fluid dynamics. However, before they can be more widely adopted, issues such as lack of robustness in terms of numerical stability need to be addressed, particularly when treating industrial-type problems where challenging geometries and a wide range of physical scales, typically due to high Reynolds numbers, need to be taken into account.
- Linear dispersion-diusion analysis and its application to under-resolved turbulence simulations using discontinuous Galerkin spectral/hp methodsby Rodrigo MouraLinear dispersion–diffusion analysis and its application to under-resolved turbulence simulations using discontinuous Galerkin spectral/hp methods DOI: 10.1016/j.jcp.2015.06.020
Abstract: We investigate the potential of linear dispersion–diffusion analysis in providing direct guidelines for turbulence simulations through the under-resolved DNS (sometimes called implicit LES) approach via spectral/hp methods. The discontinuous Galerkin (DG) formulation is assessed in particular as a representative of these methods. We revisit the eigensolutions technique as applied to linear advection and suggest a new perspective to the role of multiple numerical modes, peculiar to spectral/hp methods.
- Triple-deck and direct numerical simulation analyses of high-speed subsonic flows past a roughness elementby Gianmarco MengaldoTriple-deck and direct numerical simulation analyses of high-speed subsonic flows past a roughness element DOI: 10.1017/jfm.2015.281
Abstract: This paper is concerned with the boundary-layer separation in subsonic and transonic flows caused by a two-dimensional isolated wall roughness. The process of the separation is analysed by means of two approaches: the direct numerical simulation (DNS) of the flow using the Navier–Stokes equations, and the numerical solution of the triple-deck equations.
- Nektar++: An open-source spectral/hp element frameworkby Chris CantwellNektar++: An open-source spectral/hp element framework DOI: 10.1016/j.cpc.2015.02.008
Abstract: Nektar++ is an open-source software framework designed to support the development of high-performance scalable solvers for partial differential equations using the spectral/hp element method.
- Nektar++ on ARCHERby Chris Cantwell
Nektar++ on ARCHERThe ARCHER national supercomputer is intended for very large-scale computations and is the successor to HECToR. These instructions are preliminary in nature and an up-to-date version of the master branch is required as support for the compilation environment has only been added recently.
- A Guide to the Implementation of Boundary Conditions in Compact High-Order Methods for Compressible Aerodynamicsby Gianmarco MengaldoA Guide to the Implementation of Boundary Conditions in Compact High-Order Methods for Compressible Aerodynamics DOI: 10.2514/6.2014-2923
Abstract: The nature of boundary conditions, and how they are implemented, can have a significant impact on the stability and accuracy of a Computational Fluid Dynamics (CFD) solver. The objective of this paper is to assess how different boundary conditions impact the performance of compact discontinuous high-order spectral element methods (such as the discontinuous Galerkin method and the Flux Reconstruction approach), when these schemes are used to solve the Euler and compressible Navier-Stokes equations on unstructured grids.
- Nektar++ on IDRIS (France)by Chris CantwellThe following is the script used to configure Nektar++ 3.4 on IDRIS (large HPC cluster in France). This script must be lauched from a directory containing nektar++-3.4.0.tar.gz and ThirdParty-3.4.0.tar.gz. ThirdParty In order to build ThirdParty-3.4.0.tar.gz, follow these steps from an internet-enabled computer: Nektar++ Then do the following: