Application examples
FDTD tutorial

GSvit covers set of numerical tools for Finite Difference in Time Domain calculations supporting use of Nvidia CUDA environment compatible graphics cards. Main scientific purposes include research in nanotechnology and nanoscale optics, like scanning near-field optical microscopy, tip enhanced Raman scattering, rough surface scattering, etc. However, as FDTD is an universal method, it can be used for any other purposes.

Main mission of this project is to convert set of already developed software tools described here:

P. Klapetek, M. Valtr: Near-field optical microscopy simulations using graphics processing units, Surf. Interface Analysis, 2010, 42, pp 1109-1113

P. Klapetek et al: Rough surface scattering simulations using graphics cards, Applied Surface Science, 2010, 256, pp 5640-5643.

into GPL based open source software. This process is rather slow, at least for some of the algorithms, but seems to be converging.

Since version 1.6 also a graphical user interface XSvit is provided, useful for parameter files setup and visualisation:



Version 1.7 was released. One small step for mankind, one giant leap for GSvit. Check the download page.


Version 1.6 was released. It is the first release with XSvit - parametr file viewer and GSvit launcher. Bugreports are welcome!


A bug fix for Windows OS was released. The mising libraries bug was fixed.


Version 1.5 was released. A bug in tetrahedron loading was corrected and layered TSF and layered focused TSF were implemented (CPU only).


Version 1.4 was released. Optical force calculation was introduced and the Debye and critical point model media now work on GPU.


Version 1.3 was released. Significant speedup on CPU and a slight speedup of some algorithms on GPU was achieved.


Version 1.2 was released. Focused light source was added and focused light source and periodic NFFF were implemented on GPU.


Version 1.1 was released. Periodic near-to-far field transform was added and many bugs were fixed.


Version 1.0 was released. Generaly, a bug fix release.


Version 0.99 was released. Several new data inputs were introduced.


Petr Klapetek, pklapetek(at)cmi(dot)cz


Project is supported by Department of Nanometrology, Czech Metrology Institute, Ministry of Trade of the Czech Republic under contract FR/TI1/168 and by EMRP research programme funded by consortium of European national metrology institutes and European Commission.

(c) Petr Klapetek, 2013