sub and supercritical flow