The non-Boussinesq lock exchange problem