Chapter

Computational Science and Its Applications – ICCSA 2007

Volume 4707 of the series Lecture Notes in Computer Science pp 213-226

Creating Numerically Efficient FDTD Simulations Using Generic C++ Programming

  • I. ValuevAffiliated withJoint Institute for High Temperatures of the Russian Academy of Sciences, Izhorskaya 13/19, Moscow, 125412
  • , A. DeinegaAffiliated withKINTECH Kinetic Technologies, Kurchatov Sq. 1, Moscow, 123182, Email: info@kintech.ru
  • , A. KnizhnikAffiliated withKINTECH Kinetic Technologies, Kurchatov Sq. 1, Moscow, 123182, Email: info@kintech.ru
  • , B. PotapkinAffiliated withKINTECH Kinetic Technologies, Kurchatov Sq. 1, Moscow, 123182, Email: info@kintech.ru

* Final gross prices may vary according to local VAT.

Get Access

Abstract

In the present work we propose a strategy for developing reusable multi-model simulation library for solving Finite-Difference Time-Domain (FDTD) problem for Maxwell’s equations. The described EMTL (Electromagnetic Template Library) architecture is based on the selection of a small number of primitive low-level physical and numerical concepts which are used as parameters and building blocks for higher-level algorithms and structures. In the present work we demonstrate that a large set of FDTD techniques may be formulated using the same primitives. The basic concept for this representation is a discretized field contour entering the integral form of Maxwell’s equations. We also describe the proposed architecture in terms of FDTD C++ template class library and discuss the performance and the usage of this library for various FDTD-based simulations.