Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] afbp_v1_0.tar.gz(2329 Kbytes)
Manuscript Title: Density of optical states in rolled-up photonic crystals and quasi crystals
Authors: Ehsan Saei Ghareh Naz (E. Saei Ghareh Naz), Matthew R. Jorgensen, Oliver G. Schmidt
Program title: FPS
Catalogue identifier: AFBP_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 214(2017)117
Programming language: C++.
Computer: PCs and distributed memory machines.
Operating system: Linux, Unix.
Has the code been vectorised or parallelized?: Parallelized using message passing interface.
RAM: Depending on the problem; gigabytes.
Keywords: Photonic crystal and quasi crystals, Local density of optical states, Density of optical states, FDTD.
Classification: 10.

External routines: Minimum: MPI; [1] fftw3; [2] optional: hdf5-tools. [3]

Nature of problem:
The aim of FPS is providing a fast and easy to use package for studying local density of optical states and density of optical states in arbitrary shaped finite size photonic structures.

Solution method:
Parallel finite difference time domain method.

Restrictions:
The post processing codes are not parallelized. At least two processes should be used for the calculations.

Unusual features:
FPS provides non-experts in computational physics an intuitive tool to obtain local density of optical states and density of optical states calculations. Inserting parameters that define the geometry and the spectrums of interest into a "txt" or "h5" file are all a user needs to do.

Additional comments:
The package includes a tutorial describing the package and its installation, using an example.

Running time:
It was found that the average time to compute a single LDOS was 21 minutes. Runtime in general depends on mesh size and the number of points that local density of optical states should be calculated.

References:
[1] MPICH, https://www.mpich.org
[2] FFTW3, http://www.fftw.org
[3] HDF5, https://www.hdfgroup.org/HDF5