GSvit — an open source FDTD solver for realistic nanoscale optics simulations

2021 
Abstract Surface and volume imperfections can significantly affect the performance of nanoscale or microscale devices used in photonics, optoelectronics or scientific instrumentation. In this article we present an open source software package for Finite-Difference Time-Domain electromagnetic field calculations suitable for calculations on graphics cards. Its special features include handling realistic models of imperfect nanoscale objects, such as treatment of arbitrary geometries including addition of random roughness to any geometrical object. The method is compared to conventional optical approach represented by Rayleigh-Rice theory. Practical applicability is demonstrated using a calculation of variation of field enhancement at proximity of a rough nanoscale antenna and rough particle scattering. It is shown that such approach can be namely useful in the areas where many repeated calculations are necessary, e.g. when studying how the optical response of nanoscale objects can vary when they are rough. Program summary Program Title: GSvit CPC Library link to program files: https://doi.org/10.17632/k424zbsxnk.1 Licensing provisions: GPLv2 Programming language: C Nature of problem: If we want to analyse impact of random imperfections, in particular surface roughness, on optical response of nanoscale and microscale objects, we need to run many calculations with different random realisations. GSvit is a general electromagnetic field solver optimized for running such calculations, via fast computing on graphics cards and algorithms for loading of arbitrary data and modification of their geometry to construct randomly rough surfaces and interfaces. Solution method: Finite-Difference Time-Domain method implemented on computer processor and on graphics card, with advanced pre-processing in order to add realistic roughness to 3D objects. Additional comments including restrictions and unusual features: The current version of software, including the documentation and downloadable examples can be found on http://gsvit.net/ .
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    39
    References
    0
    Citations
    NaN
    KQI
    []