CFD analysis of engines: An advanced approach based on codes dynamically coupled