Creating numerically efficient FDTD simulations using generic C plus plus programming

被引:0
|
作者
Valuev, I. [1 ]
Deinega, A. [2 ]
Knizhnik, A. [2 ]
Potapkin, B. [2 ]
机构
[1] Russian Acad Sci, Joint Inst High Temp, Izhorskaya 13-19, Moscow 125412, Russia
[2] KINTECH Kinet Technol, Moscow 123182, Russia
来源
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2007, PT 3, PROCEEDINGS | 2007年 / 4707卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:213 / +
页数:2
相关论文
共 50 条
  • [1] C plus plus and generic programming for rapid development of Monte Carlo simulations
    Brown, G
    Lee, HK
    Schulthess, TC
    COMPUTER SIMULATION STUDIES IN CONDENSED-MATTER PHYSICS XVI, 2006, 103 : 157 - +
  • [2] Generic programming with C plus plus concepts and Haskell type classes-a comparison
    Bernardy, Jean-Philippe
    Jansson, Patrik
    Zalewski, Marcin
    Schupp, Sibylle
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2010, 20 : 271 - 302
  • [3] Efficient NAS Benchmark Kernels with C plus plus Parallel Programming
    Griebler, Dalvan
    Loff, Junior
    Fernandes, Luiz G.
    Mencagli, Gabriele
    Danelutto, Marco
    2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 733 - 740
  • [4] Using OGRE as a Means of Teaching C plus plus Programming
    Johnson, Bruce
    PROCEEDINGS OF THE 49TH ANNUAL ASSOCIATION FOR COMPUTING MACHINERY SOUTHEAST CONFERENCE (ACMSE '11), 2011, : T2 - T2
  • [5] Programming with C plus plus concepts
    Jaervi, Jaakko
    Marcus, Mat
    Smith, Jacob N.
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (07) : 596 - 614
  • [6] Testing C plus plus Generic Libraries
    Sutton, Andrew
    Zalewski, Marcin
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 36 - 45
  • [7] JAMPI: A C plus plus parallel programming interface allowing the implementation of custom and generic scheduling mechanisms
    Di Domenico, Daniel
    Cavalheiro, Gerson G. H.
    2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020), 2020, : 273 - 280
  • [8] A C plus plus expression system for partial differential equations enables generic simulations of biological hydrodynamics
    Singh, Abhinav
    Incardona, Pietro
    Sbalzarini, Ivo F.
    EUROPEAN PHYSICAL JOURNAL E, 2021, 44 (09):
  • [9] Support for the Evolution of C plus plus Generic Functions
    Pirkelbauer, Peter
    Dechev, Damian
    Stroustrup, Bjarne
    SOFTWARE LANGUAGE ENGINEERING, 2011, 6563 : 123 - +
  • [10] GPU-Accelerated FDTD Simulation of Human Tissue Using C plus plus AMP
    Zhang, Lingze
    Du, Yongxing
    Wu, Daocheng
    2015 31st International Review of Progress in Applied Computational Electromagnetics (ACES) Vol 31, 2015,