Dynamic Stommel two-box thermohaline model: temperature and salinity contrasts drive overturning, with freshwater hysteresis and collapse.