Structured parallelization of a multi-block Navier-Stokes solver targeting distributed memory platforms