Solving systems of partial differential equations using object-oriented programming techniques with coupled heat and fluid flow as example. - Hans Petter Langtangen; Otto Munthe (ACM Trans. Math. Softw., 2001)