The C/C++ program can simulate electromagnetic/optical response from arbitrary-shaped three-dimensional (3-D) nanostructures with lossy and dispersive materials, offering theoretical results of extinction cross section, absorption cross section, scattering pattern (radar cross section), near-field distribution, and material (electromagnetic) absorption. The full-wave frequency-domain solver is based on the biconjugate gradient stabilized (BICGSTAB) fast Fourier transform (FFT)-volume integral equation (VIE) algorithm, which is as fast as FFT accelerated discrete-dipole approximation (DDA) approach. Rectangular grids with roof-top basis functions are adopted. The metallic nanoparticle case and plasmonic solar cell case are shown in the source codes. MATLAB codes for postprocessing (data and grids) and benchmark (Mie series solution) are also included. The program employs Intel Math Kernel Library. Calculations at all frequency points are independent with each other and support parallel computing without data communication.
The C++ Compiler configuration for 64-bit version of Windows is given by
Additional Include Directories: Intel Installed Path\MKL\Include; Intel Installed Path\MKL\Include\fftw
Additional Library Directories: Intel Installed Path\lib\intel64; Intel Installed Path\mkl\em64t\lib
Additional Dependencies: mkl_core.lib mkl_intel_lp64.lib mkl_sequential.lib
a. Wei E.I. Sha, Wallace C.H. Choy, Yongpin P. Chen, and Weng Cho Chew, “Optical Design of Organic Solar Cell with Hybrid Plasmonic System,” OSA, Optics Express, vol. 19, no. 17, pp. 15908-15918, Aug. 2011.
b. Wei E.I. Sha, Wallace C.H. Choy, Yang G. Liu, and Weng Cho Chew, “Near-Field Multiple Scattering Effects of Plasmonic Nanospheres Embedded into Thin-Film Organic Solar Cells,” AIP, Applied Physics Letters, vol. 99, no. 11, pp. 113304, Sep. 2011. Supplementary Material