Software - Computational Nano-Optics
HelmPole is a package to calculate 2D scattering problems in infinite domains with potentially heterogenous exterior.
HelmPole solves the Helmholtz equation on a bounded polygonal computational domain. The non-reflecting, absorbing boundary condition at the artificial boundary is realised by the PML (perfectly matched layer) method. The special discretisation of the exterior using rays allows to model straight infinite or semi-infinite waveguide structures.
The algorithms implemented in HelmPole were developed by the computational nano-optics group at ZIB. HelmPole was implemented in collaboration with the Heinrich Hertz Institute within the BMBF project HiPhoCs and is available from the HiPHoCs page.
JCMharmony is an omni-directional solver for calculation of 1D, 2D and 3D scattering problems in infinite domains with potentially heterogeneous exterior.
JCMharmony solves the full Maxwell equations in time-harmonic regime on a bounded polygonal (2D) or polyhedral (3D) computational domain. The non-reflecting boundary conditions at the artificial computational domain boundary are realized by an advanced perfectly matched layer (PLM) method.
JCMharmony uses an automatic adaptive mesh refinement and solves problems as accurate as required.
The solver has optimal complexity making it possible to solve even large-scale problems on PCs.
The field of applications are Scattering problems arising if arbitrary incoming waves pass an area of interest composed of refractive, reflective or diffractive elements like
- Lenses, prisms or arbitrarily shaped material interfaces
- Mirrors, metals or arbitrarily shaped interfaces
- Slis, gratings or periodically arranged patterns.
JCMmode is an eingenvalue solver for caculation of 1D, 2D and 3D eigenvalue problems. JCMmode solves the full Maxwell equation in the time-harmonic regime.
The field of applications are eigenvalues/resonace problems like
- modes of fibres
- bandstructures of photonic crystals.