\begin{thebibliography}{10} \bibitem{OttoTh89} {\sc K.~Otto and M.~Thun{\'e}}, {\em Stability of a {R}unge--{K}utta method for the {E}uler equations on a substructured domain}, SIAM J.~Sci. Statist. Comput., 10 (1989), pp.~154--174. \bibitem{HoOtto92} {\sc S.~Holmgren and K.~Otto}, {\em Iterative solution methods and preconditioners for block-tridiagonal systems of equations}, SIAM J.~Matrix Anal. Appl., 13 (1992), pp.~863--886. \bibitem{Otto93} {\sc K.~Otto}, {\em Construction and Analysis of Preconditioners for First-order {PDE}}, {P}h.{D}. thesis, Dept.~of Scientific Computing, Upp\-sala Univ., Upp\-sala, Swe\-den, 1993. \bibitem{HoOtto94} {\sc S.~Holmgren and K.~Otto}, {\em Semicirculant preconditioners for first-order partial differential equations}, SIAM J.~Sci. Comput., 15 (1994), pp.~385--407. \bibitem{HeOtto96} {\sc L.~Hemmingsson and K.~Otto}, {\em Analysis of semi-{T}oeplitz preconditioners for first-order {PDE}s}, SIAM J.~Sci. Comput., 17 (1996), pp.~47--64. \bibitem{HoOtto96} {\sc S.~Holmgren and K.~Otto}, {\em Semicirculant solvers and boundary corrections for first-order partial differential equations}, SIAM J.~Sci. Comput., 17 (1996), pp.~613--630. \bibitem{Otto96} {\sc K.~Otto}, {\em Analysis of preconditioners for hyperbolic partial differential equations}, SIAM J.~Numer. Anal., 33 (1996), pp.~2131--2165. \bibitem{MoOtTh97} {\sc E.~Mossberg, K.~Otto, and M.~Thun{\'e}}, {\em Object-oriented software tools for the construction of preconditioners}, Sci. Programming, 6 (1997), pp.~285--295. \bibitem{TMORAO97} {\sc M.~Thun{\'e}, E.~Mossberg, P.~Olsson, J.~Rantakokko, K.~{\AA}hlander, and K.~Otto}, {\em Object-oriented construction of parallel {PDE} solvers}, in Modern Software Tools for Scientific Computing, E.~Arge, A.~M. Bruaset, and H.~P. Langtangen, eds., Birkh{\"a}user, Boston, MA, 1997, pp.~203--226. \bibitem{HoOtto98a} {\sc S.~Holmgren and K.~Otto}, {\em A framework for polynomial preconditioners based on fast transforms~{I}: Theory}, BIT, 38 (1998), pp.~544--559. \bibitem{HoOtto98b} \leavevmode\vrule height 2pt depth -1.6pt width 23pt, {\em A framework for polynomial preconditioners based on fast transforms~{II}: {PDE} applications}, BIT, 38 (1998), pp.~721--736. \bibitem{OttoLa99} {\sc K.~Otto and E.~Larsson}, {\em Iterative solution of the {H}elmholtz equation by a second-order method}, SIAM J.~Matrix Anal. Appl., 21 (1999), pp.~209--229. \bibitem{TALNOR01} {\sc M.~Thun{\'e}, K.~{\AA}hlander, M.~Ljungberg, M.~Nord{\'e}n, K.~Otto, and J.~Rantakokko}, {\em Object-oriented modeling of parallel {PDE} solvers}, in The Architecture of Scientific Software, R.~F. Boisvert and P.~T.~P. Tang, eds., vol.~188 of IFIP Conf. Proc., Kluwer Acad. Publ., Norwell, MA, 2001, pp.~159--174. \bibitem{AhlOtto06} {\sc K.~{\AA}hlander and K.~Otto}, {\em Software design for finite difference schemes based on index notation}, Future Generation Comput. Syst., 22 (2006), pp.~102--109. \bibitem{LjuOtTh06} {\sc M.~Ljungberg, K.~Otto, and M.~Thun{\'e}}, {\em Design and usability of a {PDE} solver framework for curvilinear coordinates}, Adv. Engrg. Software, 37 (2006), pp.~814--825. \bibitem{OttoLa06} {\sc K.~Otto and E.~Larsson}, {\em A flexible solver of the {H}elmholtz equation for layered media}, in Proc.~ECCOMAS CFD Conf.~2006, P.~Wesseling, E.~O{\~n}ate, and J.~P{\'e}riaux, eds., Tech. Univ., Delft, The Netherlands, 2006, pp.~\phantom{--$\!\!\!$}8. \end{thebibliography}