Nektar++
Nektar++ is a tensor product based finite element package designed to allow one to construct efficient classical low polynomial order h-type solvers (where h is the size of the finite element) as well as higher p-order piecewise polynomial order solvers.
The framework comes with a number of solvers and also allows one to construct a variety of new solvers. Example solvers and tutorials on their use are documented in the Nektar++ user guide, available from the Documentation page .
Interactive Usage
After connecting to Stanage (see Establishing a SSH connection), start an interactive session with the following command:
srun --pty bash -i
The latest version of Nektar++ (currently version 5.0.1) is made available with the command:
$ module load Nektar++/5.0.1-foss-2020b
To see a list of the available commands with a given Nektar++ module loaded:
ls ${EBROOTNEKTARPLUSPLUS}/bin
Batch Usage
First we download an example tutorial:
wget https://doc.nektar.info/tutorials/latest/incns/taylor-green-vortex/incns-taylor-green-vortex.tar.gz
tar -xvzf incns-taylor-green-vortex.tar.gz
The following is an example submission script for this tutorial:
#!/bin/bash
#SBATCH --job-name=nektar
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=32
#SBATCH --cpus-per-task=1
#SBATCH --time=02:00:00
module load Nektar++/5.0.1-foss-2020b
export OMP_NUM_THREADS=1
INPUT=$PWD/incns-taylor-green-vortex/completed/solver64
srun --export=ALL IncNavierStokesSolver /
${INPUT}/TGV64_mesh.xml /
${INPUT}/TGV64_conditions.xml
Installation notes
Installation method
This section is primarily for administrators of the system. Nektar++ has been installed using the default Easybuild config files.
Build logs and test reports can be found in $EBROOTNEKTARPLUSPLUS/EasyBuild
with a given module loaded.
Testing method
Testing has been conducted by following the above example.