Merlin - A modular approach to diesel engine performance simulation