Object-oriented modelling and simulation of heat exchangers with finite element methods