J. Kangas et al., Maxwell equations and finite element software systems: Object-oriented coding needs well defined objects, IEEE MAGNET, 36(4), 2000, pp. 1645-1648
In this paper we examine the structure of Maxwell equations in order to fin
d clear signposts how to implement finite element software systems. The aim
is to recognize the abstractions involved in Maxwell equations and to expl
oit concepts of modern programming techniques, such as object-oriented desi
gn, to imitate the abstractions in numerical computing. As mathematics is t
he machinery to model physical phenomena, it is worth to imitate the same m
achinery in a software system. If a software system is constructed this way
, it is partitioned into distinct components whose function is evident. And
that is a basis for a software system that is modifiable and understandabl
e, which are the main goals in software design.