Author :
Xiong, Jie ; Sun, Lin ; Qian, Zhiguo ; Chew, Weng Cho
Abstract :
With rapid advances in computational electromagnetics, numerous new models, formulations, and algorithms are constantly emerging. As a result, the algorithms in this area become increasingly complex. Often time, codes are rewritten to incorporate complex ideas, and it can be a wasteful and repetitive process. Integral equation solvers are in general more complex compared to differential equation solvers. Hence, in order to arrive at a maintainable, sophisticated integral equation solver code, object oriented programming (OOP) paradigm has to be adopted. The EIGER project was one such effort to develop more maintainable integral equation solver codes for electromagnetics. We propose here another view of OOP for integral equation solvers, emphasizing on the operator aspect of them. Hence, we could enjoy the advantages of a typical OOP code: reusability, flexibility, reliability, maintainability, extendibility, and readability. This code can model complex structures by the method of moments with fast multiple algorithm (FMA) as the accelerator
Keywords :
computational electromagnetics; integral equations; method of moments; object-oriented programming; EIGER project; MoM; computational electromagnetics; fast multiple algorithm; integral equation solver code; method of moments; object oriented programming; Acceleration; Computational electromagnetics; Differential equations; Electromagnetic modeling; Integral equations; Maintenance; Moment methods; Object oriented modeling; Object oriented programming; Organizing;