A discrete adjoint-based multi-component coupled optimization framework for incompressible flows in turbomachinery | Synapse