Adjoint Optimization combined with mesh morphing for CFD applications