Am. Bruaset et Hp. Langtangen, OBJECT-ORIENTED DESIGN OF PRECONDITIONED ITERATIVE METHODS IN DIFFPACK, ACM transactions on mathematical software, 23(1), 1997, pp. 50-80
As modern programming methodologies migrate from computer science to s
cientific computing, developers of numerical software are faced with n
ew possibilities and challenges. Based on experiences from an ongoing
project that develops C++ software for the solution of partial differe
ntial equations, this article has its focus on object-oriented design
of iterative solvers for linear systems of equations. Special attentio
n is paid to possible conflicts that have to be resolved in order to a
chieve a very flexible, yet efficient, code.