Available Software

PLaSK

PLaSK is available through the module plask. You can use either PLaSK compiled with OpenBLAS or Intel MKL. To do so type module load plask/openblas or module load plask/mkl, respectively.

You also 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

MPB and Meep

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 Meep (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