Available Software

PLaSK

PLaSK is available through the module plask. It is loaded by default. You can switch between PLaSK compilled with OpenBLAS or Intel MKL. To do so type module load plask/openblas or module load plask/mkl, respectively.

On kraken you have access to most past versions of PLaSK. To be able to use them, you need to type module load oldplask and then you can select old PLaSK versions with module load plask/version.

Example:

$ module load oldplask
$ module load plask/2019.01.01

To see all the old versions available, type:

module load oldplask
module avail

Note

Old PLaSK versions are only available on kraken!

MPB and Meep

The newest version of this software is only available on Dragon and Hydra.

MPB

MPB is a free and open-source software package for computing electromagnetic band structures and modes. To use it, load the mpb module. If you want to use MPI version of MPB (either MPICH or OpenMPI), just load the appropriate MPI module in addition to mpb and start your computations with mpirun. In such case, you should use the mpb-mpi executable.

Example:

#!/bin/bash
#SBATCH --ntasks=8
#SBATCH --time=1:00:00
#SBATCH --mem=2G
#SBATCH --qos=normal

module add mpich
module add mpb

srun mpb-mpi your_file.scm

To use Python interface to MPB you need to load meep module.

Meep

Meep is a free and open-source software package for electromagnetics simulation via the finite-difference time-domain (FDTD) method. To use it, load the meep module. If you want to use MPI version of MPB (either MPICH or OpenMPI), just load the appropriate MPI module in addition to meep and start your computations with mpirun.

Example:

#!/bin/bash
#SBATCH --ntasks=8
#SBATCH --time=6:00:00
#SBATCH --mem=8G
#SBATCH --qos=normal

module add mpich
module add meep

srun python your_meep_code.py