 |
 |
 |
 | Krylov space solver in Fortran 2009: Beta version |  |
![[pdf]](icons/pdf.png) |
Next: Introduction
Up: Reproducible Documents
Abstract:
Solving linear systems using Krylov subspace methods
is an ideal candidate for object-orient programming.
Iterative solver approaches use only a few different operations on vectors
and operators. These operations form the basis of abstract vector and operator
classes. Sophisticated solvers can then be written on top of these abstract classes
separating the geophysics (operators) from the mathematics (solvers).
The minimal set of object-oriented features of Fortran95 and its predecessors limited
the potential separation. New inversion approaches,
such as the hybrid norm, further hampered this separation when using conventional
vector class descriptions.
By using
the object-oriented features of Fortran 2008, a separation between solvers
and operators can be achieved.
2011-09-13